|
Вероятно, проблема отладки программ является очередным барьером на пути развития вычислительной техники, который предстоит преодолеть в будущем. В начале 50-х годов ограничивающим фактором этого развития были технические средства. Программист старался втиснуть свою* программу в память емкостью 4К и писал ее так, чтобы гарантировалось наличие необходимых машинных ресурсов при каждой очередной загрузке программы для выполнения. Вслед за этим началась эра системного программного обеспечения, знаменовавшаяся появлением ныне широко применяемых алгоритмических языков АЛГОЛ, ФОРТРАН, КОБОЛ, ПЛ/1 и др. -
Теперь мы имеем большие быстродействующие машины, обеспечивающие выполнение сложных программ наиболее эффектив-
12—899
ным способом, равно как и вспомогательные программные средства, делающие возможным написание таких программ. Узким местом стала в настоящее время их отладка.
Кое-кто полагает, что по мере усложнения машинных языков и компиляторов ошибки в программах должны исчезать. При этом, однако, игнорируется тот факт, что компиляторы не в состоянии выявлять логические ошибки. В противном случае пришлось бы признать, что компилятору известны замыслы разработчика программы, а значит, возможно и ее автоматическое генерирование.
Программы стали больше и сложнее, однако уровень ошибок в них остается примерно постоянным.
4.2.1. ИЗ ИСТОРИИ ОШИБОК
Бытует мнение, что первая программная ошибка была обнаружена на заре развития ЭВМ, когда в Массачусетсом технологическом институте окончилась неудачей попытка запуска машины Whirlwind I. Неистовая проверка монтажа, соединений и оборудования не выявила никаких неисправностей. Наконец, уже отчаявшись, решили проверить программу, представлявшую собой маленькую полоску бумажной ленты. И ошибка была обнаружена именно в ней — в этом программистском ящике Пандоры4), из которого на будущие поколения программистов обрушились беды, связанные с ошибками программ.
⇐4.1. Различие между отладкой и тестированием || Оглавление || 4.3. Ошибки в описании задачи⇒
Предлагаем хранение архивов высокой ценности. |