2.11. Скромные цели

Часто мы строим слишком смелые проекты программ, стремясь обработать все возможные случаи. Это приводит к получению чрезвычайно больших и сложных программ. Вместо этого следует разрабатывать программы, которые обрабатывают почти все случаи, запрограммировать идентификацию остальных случаев и оставить их для ручной обработки. Зачастую большая часть программы используется для обработки чрезвычайно редких событий. Так, в операционной системе 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. Установление целей


Услуги