Язык программирования Форт



         

Глава 7. Операторы сравнения и ветвления - часть 18


Ветвление позволяет одной программой выполнять различные действия при различных условиях. Но в то же время применение ветвления заставляет программиста проявлять находчивость. Применение ветвления может привести к исключительной сложности программы. Таким образом, ветвление требует тщательного продумывания при составлении программы. Без ветвления исполнение программы представляется последовательностью операций, выстроенных в линию. При каждом запуске программы одно слово исполняется за другим в одной и той же последовательности. Действительно, если не пользоваться ветвлением и векторным исполнением, то, хотя при этом может получаться длинная и практически неудобная для чтения программа с большой избыточностью, для нее не потребуется определять какие-либо новые слова, кроме имен программ. Альтернативы, обеспечиваемые с помощью ветвления, требуют определения новых слов и, таким образом, создают дополнительные сложности при разработке программы. Ветвление более, чем что-либо другое, требует тщательной проработки, т.е. программист должен предусмотреть все возможные варианты выбора. Много времени и терпения может потребоваться, если, написав программу, программист обнаруживает неучтенные варианты разветвления, так как при этом часто требуется переписать основные куски программы. Хотя структура языка Форт способствует облегчению решения таких проблем, но чем больше вариантов (ветвлений) нужно включить в программу, тем тщательнее она должна быть продумана.

Необходимость такого планирования вносит противоречие в подходе к разработке программ между программированием сверху вниз, при котором обдумываются все детали, прежде чем перейти к составлению текста программы, и программированием снизу вверх, при котором программист сразу же начинает определять и проверять действие новых слов, разумно полагаясь, что его интуиция не приведет, к ошибке. Как мы увидим в гл. 13, хорошая методика программирования на Форте включает в себя оба подхода одновременно, привлекая к разработке программы интуицию, творчество и испытывая чувство удовлетворения от проделанной работы.




Содержание  Назад  Вперед