"Эдсгер Дейкстра. Программистские басни." - читать интересную книгу автора

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

Программирование - одна из наиболее трудных отраслей прикладной
математики: слабым (poor) математикам лучше оставаться чистыми (pure)
математиками.
Научно-технические расчеты - простейшее применение вычислительной
техники.
Средства, которые мы применяем, оказывают глубокое (и тонкое)
влияние на нащи способы мышления и, следовательно, на нашу способность
мыслить.
Фортран - "младенческое расстройство" с двадцатилетним стажем -
безнадежно неадекватен какому бы то ни было применению ЭВМ сегодня: он
слишком неуклюж, слишком опасен и слишком дорог, чтобы его применять.
ПЛ/1 - "роковая болезнь" - принадлежит скорее к области проблем,
чем к области решений.
Практически невозможно научить хорошо программировать студентов,
ориентированных первоначально на БЕЙСИК: как потенциальные программисты
они умственно оболванены без надежды на исцеление.
Использование Кобола калечит ум. Его преподавание, следовательно,
должно рассматриваться как уголовное преступление.
АПЛ - ошибка, доведенная до совершенства. Это язык будущего для
программисткой техники прошлого: он открывает новую эру для любителей
кодирования.
Проблемы управления в целом и базами данных в частности
чрезвычайно сложны для людей, которые думают на смеси "ЕС-овского с
нижегородским" (буквальный перевод: в терминах фирмы IBM, смешанных с
неряшливым английским).
Об использовании языка: невозможно заточить карандащ тупым
топором. Столь же тщетно пытаться сделать это десятком тупых топоров.
Помимо математических способностей, жизненно важным качеством
программиста является исключительно хорошее владение родным языком.
Многие компании, которые поставили себя в зависимость от
оборудования фирмы IBM (и, поступив так, продали душу дьяволу),
потерпят крах под весом неуправляемой сложности своих систем обработки
данных.
Ни научная дисциплина, ни крепкая профессия не могут быть основаны
на технических ошибках министерства обороны и производителей ЭВМ.
Использование антропоморфной терминологии в отношении
вычислительных систем - признак профессиональной незрелости.
Провозглашая себя работающими в области программного обеспечения
(software), слабые (soft) ученые делают себя еще более смешными (но не
менее опасными). Вопреки своему названию, software (буквально: мягкое
оборудование) требует [жесточайше] твердой научной дисциплины для своей
поддержки.
В старые добрые времена физики повторяли опыты друг друга, чтобы
быть уверенными в результатах. Сейчас они придерживаются Фортрана,
перенимая друг у друга программы с ошибками.
Проекты, предлагающие программирование на естественном языке,