Например: "программа" - на "закон", "программист" - на "экономист" (или кто у нас законы пишет...), то по-моему это правда жизни для нас бухгалтеров :frown:
Закон пропорциональности. Чем более программа необходима, тем больше в ней ошибок.
Следствие. Ошибок не содержит лишь совершенно ненужная программа.
Фундаментальный закон теории ошибок. На ошибках учатся.
Следствие 1. Программист,написавший программу, становится ученым.
Следствие 2. Чем больше программист делает ошибок, тем быстрее он делается ученым.
Следствие 3. Крупный ученый-программист никогда не пишет правильные программы.
Замечание. На то он и ученый.
Указание начинающему программисту. Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
Закон необходимости ошибок. Программист может обнаружить ошибку только в чужой программе.
Следствие. Ошибке не все равно, кто ее обнаружит.
Совет начинающему программисту. Никогда не исправляйте найденные ошибки, ибо это повлечет за собой появление неизвестного числа ненайденных. Лучше опишите их в сопроводительной документации как особенность программы.
Определение. Будем называть языком ошибок правила, в обход которых пишутся программы.
Язык ошибок
Ошибки могут следовать друг за другом.
От перестановки двух эквивалентных ошибок результат не меняется
(коммутативность эквивалентных ошибок ).
Две последовательные ошибки можно об`единить в одну, более сильную.
Одинаковые ошибки необязятельно делать каждый раз, достаточно сделать одну, а затем обрашаться к ней по мере необходимости из любого места программы.
Ошибки могут образовывать циклы. Наиболее устойчивый из них - бесконечный.
Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).
Ошибки допускают многократное вложение друг в друга. Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.
Свойство четности ошибок. Если написанная программа сработала правильно, то это значит, что во время ее работы выполнилось четное число ошибок или программист не понял задание.
Формулировка вышеприведенного свойства, предназначенная для политиков. Ошибка, повторенная дважды, перестает быть ошибкой.
Взаимодействие ошибок с базовой операционной системой.
Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение ошибки может только другая, более активная ошибка.
Запросы операционной системы к ошибкам ошибками могут игнорироваться.
Запросы ошибок к операционной системе игнорироваться не могут.
При работе с файлами ошибки могут пользоваться файловой системой базовой ОС и ее ошибками.
На ЭВМ с параллельной архитектурой может выполняться несколько ошибок одновременно.
Системные программы
Системные программы облегчают процесс написания прикладных программ и их ошибок.
Определение. Тестирование - это процесс нахождения ошибок в
тесте. Хороший тест должен содержать ошибки, компенсирующие их нехватку в тестируемой программе.
Языковый редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удается обнаружить ни транслятором, ни отладчиком.
Обычный текстовый редактор таких возможностей не предоставляет.
Программа-транслятор, предназначенная для перевода программ с языка высокого уровня на машинный язык, при переводе порождает ошибки.
Ошибки, которые содержались в исходном описании, переводятся безошибочно.
Заключительный совет тем, кто до него добрался. До начала работы над проектом следует тщательно продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте.
Раньше в этих ветках вы могли видеть приглашения для тестирования нового релиза, но 99 из 100 человек, которые получили релизы до публикации оказались какими-то мудаками, которые ничего не собирались тестировать, а просто хотели получить релиз раньше всех.
Для меня загадка - какой в этом был смысл? Торговали они ими что ли? ...
Релиз 384 готов, но дайте мне еще день - я погоняю его на разных базах, а в понедельник вы на работу придете, скачаете его и обновите свои базы ...
Катя продолжает подвергаться или солнечным вспышукам или..просто - вспышкам.
Я уж не знаю - как мне плясать...Нет, не перед Катей. Туда я не хожу. Но перед Ненаглядной и Сочувствующей дамой.
Обе -две в состоянии : уйди и не гляди! Как вернутся с рандеву.
Дома было проще! "Этого не хочу" - и ладно. Путь до холодильника не далёк. что-нить найдётся.А тут, по нечищенным дорогам, покрытым водой. по сугробам. ставшим чёт-те-чем... Добрели. Получили каприз. Расстроились.
Оскорбления остроумников только замедляют течение времени и в конечном итоге приводят к блокировке 3,14дарасов в этом блоге.
Если вас прет от гениальности собственной фантазии, найдите ей другое применение ...
Декорации остались!
Этот рекламный слоган использовала турфирма для своих презентаций туров по Новой Зеландии.
Дело в том, что трилогия "Властелин колец" снималась на фоне естественных пейзажей национальных парков НЗ!
Эти фантастические виды природы придуманного сказочного мира Толкина, на самом деле выглядят так в натуре.
Кадры фильма, безусловно, обработаны компьютерной программой, но эта обработка мизерная - из кадров "убираются" самолеты, автомобили, поезда, линии ЛЭП, подъемников, современных дорог и т.п.
Поэтому после окончания съемок фильма все эти замечательные "декорации" остались на своем месте и собираются оставаться там и дальше ...
Как и кадры из заголовка этого топика.
Если вы думаете, что речь в рекламе турфирмы шла про городок хоббитов, то - нет!
После съемок фильма "Властелин колец" этот склон был полностью демонтирован в соответствии с контрактом.
То, что сейчас показывают лохам за 50 долларов как Хоббитон, на самом деле подделка.
Этот новодел был построен позже, хотя, действительно на том же самом месте, ну, и в целом похож на оригинал из фильма.
Декорации остались!
В начале нулевых одна маленькая фирма стала использовать в своих рекламных постерах этот шикарный слоган.
У них были разные варианты (типа, "съёмки закончились, но декорации остались" или как в нашей поговорке про цирк - "съёмочная группа уехала, а декорации остались").
Т.е., все намеки были на кинопроизводство.
Вообще, НЕ демонтировать декорации культовых фильмов - довольно частая практика для киностудий. Зачем тратить деньги на разборку возведенных зданий (иногда целых городков или их частей), если можно водить по ним туристов и отбивать дополнительные деньги с фото, видео, постеров, побасенок "с мест съемок"?
В одном из интервью Алла Сурикова рассказывала сколько сил (денег) и времени они потратили на постройку Санта-Каролины для съемок фильма "Человек с бульвара Капуцинов" на пустыре под Коктебелем, а затем на то, чтобы сохранить его после съемок, но упоротая местная администрация снесла все до последней щепки ...
Т Е О Р И Я О Ш И Б О К
Ошибки так же неисчерпаемы, как и атом.
Аксиома. В любой программе есть ошибки.
Закон пропорциональности. Чем более программа необходима, тем больше в ней ошибок.
Следствие. Ошибок не содержит лишь совершенно ненужная программа.
Фундаментальный закон теории ошибок. На ошибках учатся.
Следствие 1. Программист,написавший программу, становится ученым.
Следствие 2. Чем больше программист делает ошибок, тем быстрее он делается ученым.
Следствие 3. Крупный ученый-программист никогда не пишет правильные программы.
Замечание. На то он и ученый.
Указание начинающему программисту. Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
Закон необходимости ошибок. Программист может обнаружить ошибку только в чужой программе.
Следствие. Ошибке не все равно, кто ее обнаружит.
Совет начинающему программисту. Никогда не исправляйте найденные ошибки, ибо это повлечет за собой появление неизвестного числа ненайденных. Лучше опишите их в сопроводительной документации как особенность программы.
Определение. Будем называть языком ошибок правила, в обход которых пишутся программы.
Язык ошибок
Ошибки могут следовать друг за другом.
От перестановки двух эквивалентных ошибок результат не меняется
(коммутативность эквивалентных ошибок ).
Две последовательные ошибки можно об`единить в одну, более сильную.
Одинаковые ошибки необязятельно делать каждый раз, достаточно сделать одну, а затем обрашаться к ней по мере необходимости из любого места программы.
Ошибки могут образовывать циклы. Наиболее устойчивый из них - бесконечный.
Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).
Ошибки допускают многократное вложение друг в друга. Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.
Свойство четности ошибок. Если написанная программа сработала правильно, то это значит, что во время ее работы выполнилось четное число ошибок или программист не понял задание.
Формулировка вышеприведенного свойства, предназначенная для политиков. Ошибка, повторенная дважды, перестает быть ошибкой.
Взаимодействие ошибок с базовой операционной системой.
Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение ошибки может только другая, более активная ошибка.
Запросы операционной системы к ошибкам ошибками могут игнорироваться.
Запросы ошибок к операционной системе игнорироваться не могут.
При работе с файлами ошибки могут пользоваться файловой системой базовой ОС и ее ошибками.
На ЭВМ с параллельной архитектурой может выполняться несколько ошибок одновременно.
Системные программы
Системные программы облегчают процесс написания прикладных программ и их ошибок.
Определение. Тестирование - это процесс нахождения ошибок в
тесте. Хороший тест должен содержать ошибки, компенсирующие их нехватку в тестируемой программе.
Языковый редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удается обнаружить ни транслятором, ни отладчиком.
Обычный текстовый редактор таких возможностей не предоставляет.
Программа-транслятор, предназначенная для перевода программ с языка высокого уровня на машинный язык, при переводе порождает ошибки.
Ошибки, которые содержались в исходном описании, переводятся безошибочно.
Заключительный совет тем, кто до него добрался. До начала работы над проектом следует тщательно продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте.