ЮМОР. Закноы Мёрфи для PocketGPS

Обсуждаем все вопросы по PocketGPS Pro и MacCentre PocketGPS, а также PocketNavigator.
Закрыто
Чайни
Профессор (5 lvl)
Сообщения: 673
Зарегистрирован: Вс ноя 07, 2004 21:35

Сообщение Чайни » Сб янв 07, 2006 21:34

Спасибо за тему :)

Применимо к ПГПС ? Пожалуйста ! :lol:

Правило Дали: Не бойтесь совершенства. Вам его не достичь.

Первый закон Скотта: Неважно, что что-то идет неправильно. Возможно это хорошо выглядит.

(команде ПГПС) :lol:
Вы уже дошли до состояния, когда у вас нет времени, чтобы разрешить те проблемы, которые отнимают у вас все время ? -- Марк Дэвисон

Законы машинного программирования:
1. Любая действующая программа устарела.
2. Любая программа обходится дороже и требует больших затрат времени, чем предполагалось.
3. Если программа полностью отлажена, ее нужно скорректировать.
4. Любая программа стремится занять всю доступную память.
5. Ценность программы прямо пропорциональна весу ее выдачи.
6. Сложность программы растет до тех пор, пока не превысит способности программиста.
(кстати, любые законы, касающиеся программирования, применимы к ПГПС :lol: )

(а это - пользователям ПГПС :lol: )
Аксиома Кана: Если ничто другое не помогает, прочтите, наконец, инструкцию.

Расширение закона Мэрфи, сделанное Гаттузо: Нет такой плохой ситуации, которая не могла бы стать еще хуже.

И ещё - 2001 г. (всё с успехом применимо к ПГПС)
Думаю, не ошибусь, если промолчу.

Никому не поставить нас на колени! Мы лежали, и будем лежать!

Извините, что я говорю, когда вы перебиваете.


И последнее.

Теория ошибок

Аксиома. В любой программе есть ошибка.

Закон пропорциональности. Чем более программа необходима, тем больше в ней ошибок.

Следствие. Ошибок не содержит лишь совершенно ненужная программа.

Фундаментальный закон теории ошибок. На ошибках учатся.

Следствие 1. Программист, написавший программу, становится ученым.

Следствие 2. Чем больше программист делает ошибок, тем быстрее он делается ученым.

Следствие 3. Крупный ученый–программист никогда не пишет правильные программы.

Замечание. На то он и ученый.

Указание начинающему программисту. Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.

Закон необходимости ошибок. Программист может обнаружить ошибку только в чужой программе.

Следствие. Ошибке не все равно кто ее обнаружит.

Совет начинающему программисту. Никогда не исправляйте найденные ошибки, ибо это повлечет за собой появление неизвестного числа ненайденных. Лучше опишите их в сопроводительной конфигурации как особенность программы.
Язык ошибок.

Определение. Будем называть языком ошибок правила, в обход которых пишутся программы.

* Ошибки могут следовать друг за другом.
* От перестановки двух эквивалентных ошибок результат не меняется (коммутативность эквивалентных ошибок).
* Две последовательные ошибки можно объединить в одну более сильную.
* Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну и обращаться к ней по мере необходимости из любого места программы.
* Ошибки могут образовывать циклы. Наиболее устойчивый из них бесконечный.
* Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).
* Ошибки допускают многократное вложение друг в друга. Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.

Свойство четности ошибок. Если написанная программа сработала правильно, то это значит, что во время ее работы выполнилось четное число ошибок или программист не понял задание.

Формулировка вышеприведенного свойства, предназначенная для политиков. Ошибка, повторенная дважды, перестает быть ошибкой.

Взаимодействие ошибок с базовой операционной системой.

* Во время исполнения ошибки имеют наивысший приоритет.
* Прервать исполнение ошибки может только другая, более активная ошибка.
* Запросы операционной системы к ошибкам ошибками могут игнорироваться.
* Запросы ошибок к операционной системе игнорироваться не могут.
* При работе с файлами ошибки могут пользоваться файловой системой базовой ОС и ее ошибками.
* На ЭВМ с параллельной архитектурой может выполняться несколько ошибок одновременно.

Системные программы. Системные программы облегчают процесс написания прикладных программ и их ошибок.

Определение. Тестирование – это процесс нахождения ошибок в тесте. Хороший тест должен содержать ошибки компенсирующие их нехватку в тестируемой программе.

Языковой редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удается обнаружить ни транслятором, ни отладчиком. Обычный текстовый редактор таких возможностей не предоставляет.

Программа – транслятор, предназначенная для перевода программы с языка высокого уровня на машинный язык, при переводе порождает ошибки. Ошибки, которые содержались в исходном описании, переводятся безошибочно.

Заключительный совет тем, кто до него добрался. До начала работы над проектом следует продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте.
"Вот если бы все на мине подорвались... Но об этом можно только мечтать !"

K750i + HP4700 + BT338

Антон Губарьков
Кандидат (3 lvl)
Сообщения: 126
Зарегистрирован: Чт ноя 24, 2005 08:16

Сообщение Антон Губарьков » Чт янв 26, 2006 09:01

Предлагаю тему отлепить по причине отсутствия интереса.

Аватара пользователя
VarAn
Профессор (5 lvl)
Сообщения: 688
Зарегистрирован: Пн май 24, 2004 14:51

Сообщение VarAn » Пт янв 27, 2006 11:33

Сама уйдет на вторую страницу, если сюда никто писать не будет :D
HP IPAQ hx4700 + GlobalSat BC-337 (SiRF III)                      http://smileys.smileycentral.com/cat/new/8_22/7_6_8.gif

Закрыто

Вернуться в «PocketGPS Pro и MacCentre PocketGPS»