Forth / Форт

Определение
Язык программирования Форт придуман Чаком Муром (не Норисом!) в начале 70х годов прошлого века.
Язык характеризуется тема что имеет постфиксную (обратную или "польскую") нотацию и основан на стековой архитектуре.
Самые замечательные свойства языка:
- виртуальная машина включает в себя встроенный интерпретатор и компилятор позволяющий использовать любые символы в именах
- ключевые слова Форта сами являются подпрограмммами Форта и могут быть переопределены (например с целью оптимизации)
- малый развемер виртуальной машины (минимально - порядка 1-4кБ).
- Форт-программа ограничевается переносимостью виртуальной машины, для которой она написанна.
- ООП не является стандартным для Форт т.к. любой Форт-программист может сам реализовать свою объектную модель (статическую или динамическую).
- Были попытки реализовать "литературное программирование" по принципу "что думаю то и пишу". Получалось вроде "ноги в рот мне отправить" (как видите - сначала идут операнды и в конце - глагол-имя операции).
- Правильно приготовленная Форт-система может выступать в качестве BNF-парсера.
Недостатки:
- Непривычный синтаксис
- Классическая модель Форта самостоятельно занимается распределением памяти, в том числе - стек, данные и код перемешаны в доступном сегменте памяти
Расшифровка для непонятливых: язык Форт учит нас как сделать виртуальную машину на подобии JVM всего в 1-4кБ.
Как правило, редкий гик слышал слово Форт.
Особенности реализации CREATE DOES>
Коментарии
Последнее обновление: Tue, 05 May 2009 23:24:09 -0400
© Komenda Viacheslav
Запрещается перепечатка материалов, без письменного разрешения автора.