|
Часто мы строим слишком смелые проекты программ, стремясь обработать все возможные случаи. Это приводит к получению чрезвычайно больших и сложных программ. Вместо этого следует разрабатывать программы, которые обрабатывают почти все случаи, запрограммировать идентификацию остальных случаев и оставить их для ручной обработки. Зачастую большая часть программы используется для обработки чрезвычайно редких событий. Так, в операционной системе OS 360 фирмы IBM постоянно находящаяся в оперативной памяти процедура датирования вклю-чает обработку високосных лет1). Это событие происходит раз в
Brooks F. P., Jr., The Mythical Man-Month and Other Essays on Software Engineering, Addison-Wesley, 1975. [Имеется перевод: Брукс Ф. П., Как проектируются и создаются программные комплексы. Мифический человеко-месяц. Очерки по системному программированию. — М.: Наука, 1979.]
четыре года и, по мнению автора указанной книги, вполне может быть доверено оператору. Разработка многих систем математического обеспечения могла бы быть успешной, но потерпела провал из-за излишне обширных замыслов. Система ОБ 360 была слишком смелой для своего времени. В программировании, как, впрочем, и в других областях жизни, можно извлечь больше пользы,, если скромнее оценивать свои возможности. Гораздо предпочтительнее программы,.которые правильно обрабатывают 99% Данных и отвергают оставшийся процент, чем те, которые обрабатывают все данные, но часть времени ведут себя непредсказуемым образом. Более скромные по целям работающие программы полезнее неоконченных грандиозных проектов.
⇐2.10. Создание условий для работы оператора || Оглавление || 2.12. Установление целей⇒
|