Закон Мерфи
Если какая-нибудь неприятность может произойти, она случается.
Следствия
1. Все не так легко, как кажется;
2. Всякая работа требует больше времени, чем вы думаете;
3. Из всех неприятностей произойдет именно та, ущерб от которой больше;
4. Если четыре причины возможных неприятностей заранее устранены, то всегда найдется пятая;
5. Предоставленные сами себе, события имеют тенденцию развиваться от плохого к худшему;
6. Как только вы принимаетесь делать какую-то работу, находится другая, которую надо сделать еще раньше;
7. Всякое решение плодит новые проблемы;
Первый закон Чизхолма
Все, что может испортиться, портится.
Следствия
Все, что не может испортиться, портится тоже.
Второй закон Чизхолма
Когда дела идут хорошо, что-то должно случиться в самом ближайшем будущем.
Следствия
1. Когда дела идут хуже некуда, в самом ближайшем будущем они пойдут еще хуже.
2. Если вам кажется, что ситуация улучшается, значит вы чего-то не заметили.
Третий закон Чизхолма
Любые предложения люди понимают иначе, чем тот, кто их вносит.
Следствия!. Даже если ваше объяснение настолько ясно, что исключает всякое ложное толкование, все равно найдется человек, который поймет вас неправильно.
2. Если вы уверены, что ваш поступок встретит всеобщее одобрение, кому-то он обязательно не понравится.
Первый закон Скотта
Неважно, что что-то идет неправильно. Возможно это хорошо выглядит.
Первый закон Финейгла
Если эксперимент удался, что-то здесь не так..
Третий закон Финейгла
В любом наборе исходных данных самая надежная величина, не требующая никакой проверки, является ошибочной.
Четвертый закон Финейгла
Если работа проваливается, то всякая попытка ее спасти ухудшит дело.
Комментарий Эрманя к теореме Гинсберга
1. Перед тем, как улучшится, ситуация ухудшается.
2. Кто сказал, что она улучшится ?..
Второй закон термодинамики Эверита
Неразбериха в обществе постоянно возрастает. Только очень упорным трудом можно ее несколько уменьшить. Однако сама эта попытка приведет к росту совокупной неразберихи.
Закон Паддера
Все, что хорошо начинается, кончается плохо. Все, что начинается плохо, кончается еще хуже.
Теорема Стакмайера
Если кажется, что работу сделать легко, это непременно будет трудно. Если на вид она трудна, значит, выполнить ее абсолютно невозможно.
Первый закон создания динамики систем Зиерги
Если уж вы открыли банку с червями, то единственный способ снова их запечатать - это воспользоваться банкой большего размера.
Дополнительные замечания: Ошибка ? Это не ошибка, это системная функция ! Компьютер "делает из всех нас дураков". Если отладка - процесс удаления ошибок, то программирование должно быть процессом их внесения.
Первый закон корректировки
Информация, ведущая к обязательному изменению проекта, поступит к автору этого проекта тогда и только тогда, когда чертежи уже выполнены.
Следствие
В простых случаях, когда отчетливо виден один явно правильный вариант и один явно неправильный вариант, часто разумнее выбрать неправильный, чтобы быстрее приступить к неизбежным исправлениям.
Второй закон корректировки
Чем безобиднее на вид изменение, тем большим будет его влияние в дальнейшем и тем больше чертежей придется изменять.
Закон прикладной неразберихи
Деталь, которую завод забыл поставить, обеспечивает 75% объема поставок. Разобравшись, вы легко обнаружите, что завод не только забыл ее поставить, но 50% времени ее вообще не производил. Следствия
1. Доставка на грузовике, обычно требующая одного дня, займет 5 дней, если вы ждете именно этот грузовик.
2. Добавив 2 недели к положенному по графику сроку на непредвиденные задержки, добавьте еще 2 недели на непредвиденность самих непредвиденных задержек.
Теорема Вышковского
Независимо от единиц измерения, используемых поставщиком или покупателем, производитель будет использовать свои собственные произвольные единицы измерения, переводимые в единицы поставщика или покупателя с помощью странных и неестественных коэффициентов пересчета.
Уравнения Снейфу
1. В задаче из N уравнений всегда будет N+1 неизвестная.
2. Самый необходимый предмет или самая необходимая информация будут не доступны.
3. Как только вы испробуете все возможные способы решения и не найдете подходящего, тут же найдется решение, простое и очевидное для всех других людей.
Закон Микша
Если у веревки есть один конец, значит, у нее должен быть и другой.
Принцип IBM
Машина должна работать, человек - думать.
Закон своенравия природы
Нельзя заранее правильно определить, какую сторону бутерброда мазать маслом.
Закон избирательного тяготения
Предмет упадет таким образом, чтобы нанести наибольший ущерб.
Следствие Дженнинга
Вероятность того, что бутерброд упадет маслом вниз, прямо пропорциональна стоимости ковра.
Следствие Клипштейна
Уронят самую хрупкую деталь.
Закон цеха Энтони
Любой инструмент, если его уронят, закатывается в самый недоступный угол цеха.
Следствие
Закатываясь в угол, он сначала ударит вас по пальцам ноги.
Принцип запасных частей
Во время поиска небольших запасных частей, упавших с рабочего места, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы.
Закон Уатсона
Надежность оборудования обратно пропорциональна числу и положению лиц, за ним наблюдающих.
Второй закон Вышковского
Все можно наладить, если вертеть в руках достаточно долго.
Закон Лоуэри
Заело деталь - надави на нее. Если она сломалась - ничего: все равно ее надо было заменять.
Закон Шмидта
Если достаточно долго портить машину, она сломается.
Первый закон противодействия Фудда
Толкните что-нибудь тяжелое, и оно опрокинется.
Аксиома Кана
Если ничто другое не помогает, прочтите, наконец, инструкцию.
Первый закон работы в лаборатории
Горячая колба выглядит точно так же, как и холодная.
Правило для лаборантов
Когда не знаешь, что именно ты делаешь, делай это тщательно.
Восьмое правило Фингейла
Работа в команде очень важна. Она позволяет свалить вину на другого.
Кредо Фингейла
Истина в науке. Не позволяйте фактам вводить вас в заблуждение.
Краткий определитель современных наук
1. Если зеленое или дергается - это биология.
2. Если дурно пахнет - химия.
3. Если не работает - физика.
Закон Муэнча
Ничто так не способствует успешному внедрению новшеств, как отсутствие проверок.
Закон стратиграфии Мея
Качество корреляционной зависимости обратно пропорционально плотности точек.
Законы экспериментирования Весилинда
1. Если воспроизвести эксперимент сложно, проведите его единожды.
2. Если требуется провести прямую, получайте ее только по двум точкам.
Закон технологии Лермана
Любую техническую проблему можно преодолеть, имея достаточно времени и денег.
Следствие Лермана
Вам всегда будет не хватать либо времени, либо денег. Финансирующие организации откажутся от вашего предложения, если его результаты не будут известны заранее.
Второй постулат большого пальца
Простая и приемлемая ложь полезнее сложной и непонятной истины.
Первый закон Джонса
Ученый, сделавший существенный вклад в любую область исследований и продолжающий работать в ней достаточно долго, становится здесь камнем преткновения прогресса - прямо пропорционально значимости своего первоначального вклада.
Закон Менна
Если ученый обнаружил факт, пригодный для печати, то последний становится центральным элементом его теории.
Следствие
Эта теория, в свою очередь, становится центральной для всего научного направления.
Правило линейки
Прямых линий не бывает.
Закон ошибок Грельба
При любой последовательности вычислений ошибки начнут выявляться на том конце, который противостоит началу проверки.
Аксиома Робертса
Существуют только ошибки.
Следствие Бермана из аксиомы Робертса
Что для одного ошибка, для другого - исходные данные.
Пятый закон ненадежности
Ош[цензура]ся человеку свойственно, но окончательно все запутать может только компьютер.
Третий закон Грида
Машинная программа выполняет то, что вы ей приказали делать, а не то, что бы вы хотели, чтобы она делала.
Первая компьютерная аксиома Лео Бейзера
Закладывая что-то в ЭВМ, помните, куда вы это положили.
Руководство по системному программированию Штейнбаха
Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать.
Закон научных исследований Мерфи
В защиту своей теории всегда можно провести достаточное количество исследований.
Закон Майерса
Если факты не подтверждают теорию, от них надо избавиться.
Следствия
1. Теория тем лучше, чем она многословнее.
2. Эксперимент можно считать удавшимся, если нужно отбросить не более 50% сделанных измерений, чтобы достичь соответствия с теорией.
Теория Эдингтона
Число гипотез, объясняющих данное явление, обратно пропорционально объему знаний о нем.
Четвертый закон проверки
Как бы кропотливо и тщательно вы ни готовили выборку, вам всегда могут сказать, что она неправильна и неприменима к данной проблеме.
Правило точности
Работая над решением задачи, всегда полезно знать ответ.
Закон Янга
Все великие открытия делаются по ошибке.
Закон больших задач Хоара
Внутри каждой большой задачи сидит маленькая, пытающаяся пробиться наружу.
Закон лаборатории Фетта
Никогда не пытайтесь повторить удачный эксперимент.
Закон Купера
Если вам непонятно какое-то слово в техническом тексте, не обращайте на него внимания. Текст полностью сохраняет смысл и без него.
Шестой закон Паркинсона
Прогресс науки обратно пропорционален числу выходящих журналов.
Принцип полноты картины
Ученые настолько ушли с головой каждый в свое, что они не видят ни одного явления в целом, включая собственные исследования.
Закон Мескимена
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится.
Универсальные законы для молодых инженеров, разработанные комитетом по практическим рекомендациям международной ассоциации инженеров-философов
1. Любая ошибка, которая может вкрасться в любой расчет, вкрадется в него.
2. Любая ошибка в любом расчете будет нацелена на причинение наибольшего вреда.
3. Во всякой формуле константы (особенно те, которые взяты из технических справочников) должны рассматриваться как переменные.
4. Самый важный размер на любой диаграмме или чертеже имеет шанс быть пропущенным.
5. Если опытная установка работает безукоризненно, все последующие будут неисправны.
6. Части, которые просто нельзя собрать неправильно, все же будут собраны неправильно.
7. Все сроки обязательств по поставкам надо умножить на коэффициент 2.0.
8. Все ожидания покупателей новой машины надо умножить на коэффициент 0.25.
9. Любое устройство, требующее наладки и регулировки, обычно не поддается ни тому, ни другому.
10. Если за ошибку в расчете отвечает больше одного человека, виноватых не найти. 11. Одинаковые приборы, проверенные одинаковым образом, будут в эксплуатации вести себя совершенно по разному.
Следствие Этвуда
Зачитывают только те книги, которыми вы особенно дорожите.
Третий закон Джонсона
Потерянный вами номер журнала содержит именно ту статью, рассказ или отрывок романа, который вы срочно хотите прочитать.
Следствие
У всех ваших друзей этого номера либо не было, либо он утерян, либо выброшен.
Правило взаимозависимости Ричарда
То, что вы храните достаточно долго, можно выбросить. Как только вы что-то выбросите, оно вам понадобится.
Закон Буба
Утерянное всегда находишь в последнем кармане.
Правило Марса
Эксперт - любой человек не из нашего города.
Определение Вебера
Эксперт - человек, который знает все больше и больше о все меньшем и меньшем, пока не будет знать абсолютно все абсолютно ни о чем.
Правило Уоррена
В эксперты надо взять того, кто считает, что работа займет очень много времени и обойдется очень дорого.
Рекомендация Питерса
Угадайте подряд три раза, и заработаете репутацию эксперта.
Закон Шредера
Нерешительность - основа гибкости.
Правило Берке
Никогда не ставьте задачу, решение которой вам неизвестно.
Следствие
Ставьте задачи, по которым решение есть только у вас.
Афоризм Матца
Вывод - то место в тексте, где вы устали думать.
Правило прошлого прогноза Фагина
Непредусмотрительность - вот точная наука.
Законы физики Данлепа
1. Факт - это отвердевшее мнение.
2. Под воздействием высоких температур и давления факты размягчаются.
3. Правда эластична.
Аксиома Меркина
Если сомневаетесь в прогнозе, говорите, что данная тенденция будет иметь место и в следующем периоде.
Теория прогресса Хокинса
Прогресс состоит не в замене неправильной теории на правильную, а в замене неправильной теории на неправильную же, но уточненную.
Закон Мейера
Усложнять - просто, упрощать - сложно.
Закон Хлейда
Решение сложной задачи поручайте ленивому сотруднику - он найдет более легкий путь.
Закон Ханта
У любой великой идеи есть недостаток, равный или превышающий величие этой идеи.
Бритва Хеллона
Не усматривайте злого умысла в том, что вполне объяснимо глупостью.
Следствие Вейнберга
Квалифицированный специалист - это человек, который удачно избегает маленьких ошибок, неуклонно двигаясь к какому-нибудь глобальному заблуждению.
Закон Поттера
Величина рекламной шумихи вокруг товара обратно пропорциональна его реальной стоимости.
Закон Росса
Не характеризуйте заранее важность высказываемой мысли.
Закон Кларка о радикальных идеях
Каждая радикальная идея - о науке, политике, искусстве - вызывает три стадии ответной реакции:
1."Это невозможно, и не отнимайте у меня время!"
2."Может быть и так, но, право, не стоит за это браться..." 3."Я же всегда говорил, что это отличная мысль!"
Первый закон Кларка
Если выдающийся, но уже стареющий ученый утверждает, что нечто возможно, он почти наверняка прав. Если он считает что-то невозможным, он, вероятнее всего, заблуждается.
Второй закон Кларка
Единственный способ установить границы возможного - это выйти из них в невозможное.
Правило великого
Если некто, кем вы беспредельно восхищаетесь и кого уважаете, погружен в особенно глубокие раздумья, наиболее вероятно, что это раздумья об обеде.
Закон старшинства
Первый вариант более общего принципа всегда не совершеннее продуманного варианта более частного принципа.
Закон Ранемона
Существует 4 типа людей: кто сидит спокойно и ничего не делает; кто говорит о том, что надо сидеть спокойно и ничего не делать; кто делает и кто говорит о том, что надо делать.
Восьмой закон Леви
Ни один талант не может преодолеть пристрастия к деталям.
Закон Сегала
Человек, имеющий одни часы, твердо знает, который час. Человек, имеющий несколько часов, ни в чем не уверен.
Закон Миллера
Нельзя ничего сказать о глубине лужи, пока не попадешь в нее.
Закон Вейлера
Нет невыполнимой работы для человека, который не обязан делать ее сам.
Второй закон Вейнберга
Если бы строители строили здания так же, как программисты пишут программы, первый залетевший дятел разрушил бы цивилизацию.
Закон Диджиованни
Число законов стремится заполнить все доступное для публикации пространство.
Закон Муира
Когда мы пытаемся вытащить что-нибудь одно, оказывается, что оно связано со всем остальным.
Аксиома Дучарма
Если рассмотреть проблему достаточно внимательно, то вы увидите себя как часть этой проблемы.
Последний закон
Если одновременно могли произойти несколько неприятностей, но этого не случилось, в конечном счете лучше, если бы они все-таки произошли.
Постулат Персига.
Число разумных гипотез, объясняющих любое данное явление, бесконечно.
Метазакон Лилли.
Все законы - имитация реальности.
Принцип окончательного результата.
По определению: когда вы исследуете неизвестное, то не знаете, что обнаружите.
Метазакон Купера.
Новые законы создают и новые лазейки.
Первый закон Хартли.
Нетрудно свести лошадь к воде. Но если вы заставите ее плавать на спине - вот это значит, что вы чего-то добились!
Закон Вивера.
Когда несколько командированных берут такси, за всех платит сидящий на первом сиденье.
Следствие Дойля.
Независимо от числа командированных в такси и оттого, кто платил, каждый в своем авансовом отчете полностью укажет расходы на такси.
Закон новшества.
Если вы хотите, чтобы команда выиграла прыжки в высоту, найдите одного человека, который может прыгнуть на семь футов, а не семь человек, прыгающих на один фут.
Парадокс Тришмена.
Трубка дает умному человеку время подумать, а дураку - подержать что-то во рту.
Комментарий Хансена.
Человек часто спотыкается о правду, но чаще всего он вскакивает и бодро продолжает идти.
Закон Хелдейна.
Вселенная не только необычнее, чем мы воображаем, она необычнее, чем мы можем вообразить.
Закон Букера
Даже маленькая практика стоит большой теории.
Законы Клипштейна в приложении к машиностроению
1. Ваша заявка на патент непременно опоздает на неделю против аналогичной заявки, поданной другим.
2. Стабильность поставок всегда обратно пропорциональна напряженности календарного графика.
3. Всякий провод, нарезанный на куски, окажется слишком коротким.
Законы Клипштейна в приложении к созданию опытных образцов и производству
1. Допустимые отклонения будут накапливаться однонаправлено, чтобы причинить максимум трудностей при сборке.
2. Если по схеме требуется N деталей, то на складе окажется N - 1.
3. Двигатель закрутится не в том направлении.
4. Система обеспечения надежности выведет из строя другие системы.
5. Прибор, защищаемый быстродействующим плавким предохранителем, сумеет защитить этот предохранитель, перегорев первым.
6. Ошибка выявится только после завершения окончательной проверки прибора.
7. После того как из защитного кожуха будет выкручен последний из 16 болтов, выяснится, что сняли не тот кожух.
8. После того как кожух закрепили 16 удерживающими болтами, окажется, что внутрь забыли положить прокладку.
9. После сборки установки на верстаке обнаружатся лишние детали.
Обобщение следствий, сделанное Шнеттерли
Даже если неприятность не может случиться, она случается.
Парадокс Сильвермена
Если закон Мерфи может не сработать, он не срабатывает.
Расширенный закон Мерфи
Если могут случиться несколько неприятностей, они происходят в самой неблагоприятной последовательности.
Следствие Фарнсдика из 5-го следствия
После поворота событий от плохого к худшему цикл повторится.
Расширение закона Мерфи, сделанное Гаттузо
Нет такой плохой ситуации, которая не могла бы стать еще хуже.
Закон Линча
Когда события принимают крутой оборот, все смываются.
Закон Эванса и Бьерна
Какая бы неприятность не случилась, всегда найдется тот, кто знал, что так оно и будет.
Закон Хелранга
Подожди - и плохое само собой исчезнет.
Расширение, предложенное Шейвлсоном
...нанеся положенный ущерб.
Дополнение Грелба
Если ситуация была неблагоприятной, она повторится.
Неправильное цитирование закона Х.Л.Мен-кина Гроссманом
Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения.
Закон Флагга
Пришла нужда постучать по дереву - обнаруживаешь, что мир состоит из алюминия и пластика.
Закон неразумного сохранения грязи
Чтобы одно очистить, нужно другое запачкать.
Расширение Фримэна
... но можно запачкать все, ничего не очистив.
Закон Буба
То, что ищешь, найдешь только обыскав все.
Закон поиска
Начинать поиски надо с самого неподходящего места.
Закон Мерианна
Находишь всегда то, что не искал.
Правила Руна
Если вам все равно, где вы находитесь, значит вы не заблудились.
Тезис Койта-Мерфи относительно силы негативного мышления
Оптимиста хорошей вестью не удивишь
Правило Фергюссона
Ситуация становится необратимой, когда уже нельзя сказать: "Давайте все забудем!".
Закон отсутствия обратного действия
Нельзя вызвать дождь, начав мыть машину. Прямое действие:
Стоит вам только вымыть машину, как тут же пойдет дождь.
Главный парадокс
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.
Закон Нейсдра
Можно сделать защиту от дурака, но только от неизобретательного.
Аксиома Дехая
Простую работу откладывают, считая, что всегда найдется время сделать ее позже.
Четыре принципа производственника
1. В наборе инструментов не хватает именно того гаечного ключа или сверла, которые нужны.
2. Для выполнения большинства операций нужны три руки.
3. Оставшиеся гайки никогда не подходят к оставшимся болтам.
4. Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так.
Правило точности Рея
Измеряй микрометром. Отмечай мелом. Отрубай топором.
Первый закон ремонта
Нельзя починить то, что не сломано.
Первое правило умного ремонта
Ничего не выбрасывай.
Закон ремонта ЭВМ Смита
Отверстия для отвертки всегда на полмиллиметра меньше, чем надо.
Следствие
Отверстия подходящего размера окажутся в недоступном месте.
Второй закон Ярука
Если новый станок дешевле, компания будет настаивать на ремонте старого. Следствие
Если дешевле отремонтировать старый станок, компания будет настаивать на покупке самой последней модели.
Законы инженерного проектирования, предложенные Гором
1. Главная функция разработчика - создавать вещи, которые трудно производить и невозможно обслуживать.
2. Компонент схемы, у которого самый короткий срок службы, помещается в наименее доступном месте.
3. В любой схеме должны содержаться по крайней мере одна устаревшая деталь, две дефицитные и три - находящиеся на стадии разработки. Следствия
1. Инженер-монтажник приведет проект в соответствии с существующим уровнем техники.
2. В инструкции по эксплуатации эти изменения не будут упомянуты.
напутают.
Дилемма Деври
Если вы одновременно нажали две клавиши пишущей машинки, то отпечатается та, которую вы нажали нечаянно.
Первый закон Паркинсона
Работа заполняет все отведенное для нее время; значимость и сложность ее растут прямо пропорционально времени, затраченному на выполнение.
Второй закон Паркинсона
Расходы стремятся сравняться с доходами.
Закон задержки Паркинсона
"Отложим" - это самая ужасная форма отказа.
Правило Вестгеймера
Чтобы определить, сколько времени потребует работа, возьмите время которое, по-вашему, на нее необходимо, умножьте на 2 и замените единицы измерения на единицы более высокого порядка. Так мы выделяем два дня на одночасовую работу.
Закон Грехема
Пустяковые вопросы решаются быстро; важные -никогда не решаются.
Правило сроков выполнения проекта(90/90)
Первые 90% работы отнимают 10% времени, а последние 10% - оставшиеся 90% времени.
Принцип подачи заказов
Все необходимое для вчерашнего эксперимента надо заказать не позже, чем завтра в обед.
Расширенный принцип Эпштейна-Гейзенберга
В области исследований и разработок из трех параметров лишь два можно определить одновременно.
1.Если заданы цель и время для ее достижения,
то нельзя угадать, сколько это будет стоить.
2.Если ограничены время и ресурсы, невозможно предсказать, какая часть задания будет выполнена.
З.Если четко ставится цель исследований и выделяется конкретная сумма денег, то нельзя предсказать, когда эта цель будет достигнута. 4.Если же вам повезет и вы сможете точно определить все три параметра, значит, вы имеете дело не с исследованиями и разработками!
Законы машинного программирования
1. Любая действующая программа устарела.
2. Любая программа обходится дороже и требует больших затрат времени, чем предполагалось.
3. Если программа полностью отлажена, ее нужно будет скорректировать.
4. Любая программа стремится занять всю доступную память.
5. Ценность программы прямо пропорциональна весу ее "выдачи".
6. Сложность программы растет до тех пор, пока не превысит способности программиста.
Постулаты Трумэна по программированию.
1. Самая грубая ошибка будет выявлена, лишь когда программа пробудет в производстве, по крайней мере, полгода.
2. Контрольные перфокарты, которые не могут стоять в неправильном порядке, будут перепутаны.
3. Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобретательный идиот, который придумает способ, чтобы неправильная информация прошла через этот контроль.
4. Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.
Законы ненадежности Джилба.
1. Компьютеры ненадежны, но люди еще ненадежнее.
2. Любая система, зависящая от человеческой надежности, ненадежна.
3. Число ошибок, которые нельзя обнаружить, бесконечно, в противовес числу ошибок, которые можно
обнаружить,- оно конечно по определению.
4. В поиски повышения надежности будут вкладываться средства до тех пор, пока они не превысят величину убытков от неизбежных ошибок или пока кто-нибудь не потребует, чтобы была сделана хоть какая-то полезная работа.
Закон Брука.
Увеличение числа участников при подготовке опаздывающей программы только замедляет процесс.
Закон мира ЭВМ по Голубу.
1. Неточно спланированная программа требует в три раза больше времени, чем предполагалось; тщательно спланированная - только в два раза.
2. Работающая над программой группа питает отвращение к еженедельной отчетности о достигнутых результатах, поскольку она слишком явно свидетельствует об отсутствии таковых.
Принцип Шоу.
Создайте систему, которой сможет пользоваться дурак, и только дурак захочет ею пользоваться.
Теория ошибок В. Тихонова
Ошибки так же неисчерпаемы, как и атом. Аксиома. В любой программе есть ошибки.
Закон пропорциональности.
Чем более программа необходима, тем больше в ней ошибок.
Следствие. Ошибок не содержит лишь совершенно ненужная программа.
Фундаментальный закон теории ошибок.
На ошибках учатся.
Следствие 1. Программист, написавший программу, становится ученым.
Следствие 2. Чем больше программист делает ошибок, тем быстрее он делается ученым.
Следствие 3. Крупный ученый-программист никогда не пишет правильные программы.
Замечание. На то он и ученый.
Указание начинающему программисту.
Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.
Закон необходимости ошибок.
Программист может обнаружить ошибку только в чужой программе.
Следствие. Ошибке не все равно, кто ее обнаружит.
Совет начинающему программисту.
Никогда не исправляйте найденные ошибки, ибо это повлечет за собой появление неизвестного числа ненайденных. Лучше опишите их в сопроводительной документации как особенность программы.
Определение. Будем называть языком ошибок правила, в обход которых пишутся программы.
Язык ошибок.
Ошибки могут следовать друг за другом. От перестановки двух эквивалентных ошибок результат не меняется(коммутативность эквивалентных ошибок). Две последовательные ошибки можно объединить в одну, более сильную. Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы. Ошибки могут образовывать циклы. Наиболее устойчивый из них - бесконечный. Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок). Ошибки допускают многократное вложение друг в друга.
Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются. Свойство четности ошибок. Если написанная программа сработала правильно, то это значит, что во время ее работы выполнилось четное число ошибок или программист не понял задание.
Взаимодействие ошибок с базовой операционной системой.
Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение ошибки может только другая, более активная ошибка. Запросы операционной системы к ошибкам ошибками могут игнорироваться. Запросы ошибок к операционной системе игнорироваться не могут.
При работе с файлами ошибки могут пользоваться файловой системой базовой ОС и ее ошибками. На ЭВМ с параллельной архитектурой может выполняться несколько ошибок одновременно. Системные программы облегчают процесс написания прикладных программ и их ошибок. Определение. Тестирование - это процесс нахождения ошибок в тесте.
Хороший тест должен содержать ошибки, компенсирующие их нехватку в тестируемой программе. Языковый редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удается обнаружить ни транслятором, ни отладчиком. Обычный текстовый редактор таких возможностей не предоставляет. Программа-транслятор, предназначенная для перевода программ с языка высокого уровня на машинный язык, при переводе порождает ошибки. Ошибки, которые содержались в исходном описании, переводятся безошибочно.
Заключительный совет тем, кто до него добрался. До начала работы над проектом следует тщательно продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте.