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



         

Введение - часть 3


И в то время как другие языки для сохранения программы и данных пользуются именованными файлами на дисках, Форт сохраняет такую же информацию в нумерованных блоках емкостью 1024 байта (1 Кб) каждый. Хотя и в языке Форт могут использоваться файлы, а сам он может работать с верхним уровнем операционной системы, Форт выполняет функции операционной системы специфическим и необычным образом.

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

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

Именно возможность писать короткие определения слов и программ и делает язык Форт легким для изучения. Новое определение может быть введено с клавиатуры и немедленно проверено.


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