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

С концом недели недели поздравляет вас Old Programmer . Весёлый пост.

Обзор шуточных материалов канала Old Programmer 1.0
Old Programmer 29 января 2021
Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer 27 мая 2021
Смешные картинки о программистах
Old Programmer 26 марта 2021
Снова рассматриваем картинки о программистах
Old Programmer 27 марта 2021

Программистский юмор по средам
Old Programmer 6 октября 2021

Теория ошибок в программировании (часть 1)

Ошибки так же неисчерпаемы, как и атом (Виленин).

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

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

Фундаментальный закон теории ошибок. На ошибках учатся.
Следствие 1 . Программист, написавший программу, становится ученым.
Следствие 2. Чем больше программист делает ошибок, тем быстрее он делается ученым.

Как исправить ошибку 0xc000007b в любой программе!


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

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

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

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

Читайте также:
Как извлечь и установить программу из зип папки

Источник: dzen.ru

Законы Мэрфи для программистов. Теория ошибок

1. Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения.

2. Ошибки так же неисчерпаемы, как и атом.

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

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

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

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

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

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

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

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

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

On Error Resume vs. GoTo и работа с ошибками (Серия VBA 36)

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

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

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

8. Ошибки могут следовать друг за другом.

9. От перестановки двух эквивалентных ошибок результат не меняется (коммутативность эквивалентных ошибок).

10. Две последовательные ошибки можно объединить в одну, более сильную.

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

12. Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).

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

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

Читайте также:
Программы похожие на снэпчат

15. Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение ошибки может только другая, более активная ошибка.

16. Запросы операционной системы к ошибкам ошибками могут игнорироваться.

17. Запросы ошибок к операционной системе игнорироваться не могут.

18. На ЭВМ с параллельной архитектурой может выполняться несколько ошибок одновременно.

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

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

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

22. Независимое программное обеспечение не будет работать с ЛЮБЫМ программным обеспечением.

23. Компьютер – устройство, разработанное для ускорения и автоматизации человеческих ошибок.

24. Не позволяйте компьютеру догадаться, что вы спешите.

25. Если что-то у Вас получилось кривовато, назовите это бета-версией.

26. Заключительный совет. До начала работы над проектом следует тщательно продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте.

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

______________________________________________________

КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

Кафедра вычислительной техники Университета ИТМО создана в 1937 году и является одной из старейших и авторитетнейших научно-педагогических школ России. Заведующими кафедрой в разное время были выдающиеся деятели науки и техники М.Ф. Маликов, С.А. Изенбек, С.А. Майоров, Г.И. Новиков.

Многие поколения студентов и инженеров в Советском Союзе и за его пределами изучали вычислительную технику по учебникам С.А. Майорова, Г.И. Новикова, О.Ф. Немолочного, С.И. Баранова, В.В.

Читайте также:
Как работать с программой corel photo paint

Кириллова, А.А. Приблуды, Т.И Алиева, Б.Д.Тимченко и др.

Основные направления учебной и научной деятельности кафедры в настоящее время включают в себя встроенные управляющие и вычислительные системы на базе микропроцессорной техники, инфо­рма­ционные системы и базы данных, сети и телеком­муникации, моде­лирование вычислительных систем и процессов, обработка сигналов.

Выпускники кафедры успешно работают не только в разных регионах России, но и во многих странах мира: Австралии, Германии, США, Канаде, Германии, Индии, Китае, Монголии, Польше, Болгарии, Кубе, Израиле, Камеруне, Нигерии, Иордании и др. Выпускник, аспирант и докторант кафедры ВТ Аскар Акаев был первым президентом Киргизии.

Зыков Анатолий Геннадьевич

Поляков Владимир Иванович

Алгоритмы конструкторского проектирования ЭВМ

Учебное пособие по дисциплине

«Конструкторско-технологическое обеспечение производства ЭВМ»

В авторской редакции

Редакционно-издательский отдел Университета ИТМО

Зав. РИО Н.Ф. Гусарова

Подписано к печати

Отпечатано на ризографе

Источник: lektsia.com

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник: www.citycat.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru