8
ограничивалась возможностью программиста отслеживать процессы
обработки данных, но уже на новом уровне. Однако появление
средств поддержки подпрограмм позволило осуществлять разработку
программного обеспечения нескольким программистам параллельно.
В
начале
60-х
годов
XX
в.
разразился
«кризис
программирования». Он выражался в том, что фирмы, взявшиеся за
разработку сложного программного обеспечения, такого как
операционные системы, срывали все сроки завершения проектов.
Проект устаревал раньше, чем был готов к внедрению, увеличивалась
его стоимость, и в результате многие проекты так никогда и не были
завершены.
Объективно все это было вызвано несовершенством технологии
программирования.
Прежде
всего
стихийно
использовалась
разработка «снизу—вверх» — подход, при котором вначале
проектировали
и
реализовывали
сравнительно
простые
подпрограммы, из которых затем пытались построить сложную
программу. В
отсутствие четких моделей описания подпрограмм и
методов их проектирования создание каждой подпрограммы
превращалось в
непростую задачу, интерфейсы подпрограмм
получались сложными, и при сборке программного продукта
выявлялось большое количество ошибок согласования. Исправление
таких ошибок, как правило, требовало серьезного изменения уже
разработанных подпрограмм, что еще более осложняло ситуацию, так
как при этом в программу часто вносились новые ошибки, которые
также необходимо было исправлять... В
конечном итоге процесс
тестирования и отладки программ занимал более 80 % времени
разработки, если вообще когда-нибудь заканчивался. На повестке дня
самым серьезным образом стоял вопрос разработки технологии
создания сложных программных продуктов, снижающей вероятность
ошибок проектирования.
9
Анализ причин возникновения большинства ошибок позволил
сформулировать новый подход к программированию, который был
назван «структурным».
1.2
Структурное программирование
Структурный подход к программированию появился в
Достарыңызбен бөлісу: