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



         

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


Это потенциально может привести к запутанной программе, в которой трудно проследить ход действий, что затрудняет ее отладку и модификацию.

Альтернативным методом является структурное" программирование. Упрощенно структурное программирование заключается в том, что программа составляется таким образом, что когда она уходит на подпрограмму, то ее исполнение затем продолжается с точки, следующей сразу же после точки ухода на подпрограмму, и в подпрограмме имеется только одна точка входа. Язык Форт поощряет структурный подход в программировании, так как любое слово Форта по существу является подпрограммой, у которой обычно имеется только один вход и один выход. Другие языки, например Паскаль или Модула-2, также обязывают к применению структурного программирования ввиду того, что вход в подпрограмму может быть произведен с помощью вызова именованной процедуры, возвращающей управление в точку, из которой она была вызвана. Это обстоятельство может показаться неудобным, потому что каждый переход на подпрограмму требует самостоятельной именованной процедуры. Форт в этом отношении обладает большей гибкостью. Поскольку все, что делается на языке Форт, исполняется подпрограммами, т.е. словами-операторами Форта, ли программы структурные по своей природе. (Исключением, как мы увидим в дальнейшем, является слово EXIT, которое позволяет немедленно прекратить исполнение слова.) Кроме того, поскольку в любой подпрограмме некоторые слова можно переделать, дать им более короткие имена, использование переходов становится не столь обременительным, как в Паскале.

Упражнения

1. Определите слово NEWABS (абсолютное значение), используя конструкцию IF...THEN. (Совет: воспользуйтесь словами 0< и NEGATE). 2. Определите слово, подобное / (т.е. деление нацело), которое должно выдавать сообщение об ошибке при попытке деления на нуль. 3. Определите слово ТYРЕ

Прекращение исполнения задания

Обычно исполнение слова Форта продолжается до тех пор, пока не встретится последнее слово в о определении.


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