Блог программатора

Our partner
Главная | Последние правки | Поиcк | Все страницы | Редактор | Админ | Печать

Forth / Форт



Определение

Язык программирования Форт придуман Чаком Муром (не Норисом!) в начале 70х годов прошлого века.

Язык характеризуется тема что имеет постфиксную (обратную или "польскую") нотацию и основан на стековой архитектуре.

Самые замечательные свойства языка:
  • виртуальная машина включает в себя встроенный интерпретатор и компилятор позволяющий использовать любые символы в именах
  • ключевые слова Форта сами являются подпрограмммами Форта и могут быть переопределены (например с целью оптимизации)
  • малый развемер виртуальной машины (минимально - порядка 1-4кБ).
  • Форт-программа ограничевается переносимостью виртуальной машины, для которой она написанна.
  • ООП не является стандартным для Форт т.к. любой Форт-программист может сам реализовать свою объектную модель (статическую или динамическую).
  • Были попытки реализовать "литературное программирование" по принципу "что думаю то и пишу". Получалось вроде "ноги в рот мне отправить" (как видите - сначала идут операнды и в конце - глагол-имя операции).
  • Правильно приготовленная Форт-система может выступать в качестве BNF-парсера.

Недостатки:
  • Непривычный синтаксис
  • Классическая модель Форта самостоятельно занимается распределением памяти, в том числе - стек, данные и код перемешаны в доступном сегменте памяти

Расшифровка для непонятливых: язык Форт учит нас как сделать виртуальную машину на подобии JVM всего в 1-4кБ.

Как правило, редкий гик слышал слово Форт.

Особенности реализации CREATE DOES>

Коментарии

Отслеживать новые комментарии

Прокоментируйте эту статью!

Автор:
Введите текст с картинки:
Коментарий


Главная
Софт
Хард
Политеги

SimpleWiki 

Почта 



Мой номер ICQ
 456824974 

Архив:

01.2010
02.2010
03.2010
04.2010
05.2010
06.2010
07.2010


Радио «Анонимус» 
Реклама java
Wed, 30 Jun 2010 13:56:00 -0400
Копипаста: История программных революций от Microsoft
Mon, 14 Jun 2010 04:19:00 -0400
Как восстановить grub2 и mbr
Thu, 10 Jun 2010 17:33:00 -0400
Установить/сменить пароль администратора на свежем postgresql'е
Sun, 23 May 2010 18:18:00 -0400
Президент Виктор Янукович получил по морде венком
Tue, 18 May 2010 09:31:00 -0400
Наконец-то ! Контакт с инопланетянами !
Thu, 18 Mar 2010 08:01:00 -0400
Панкота: группа Флiт
Sat, 13 Mar 2010 08:11:00 -0500

Blog

Add bookmark:
Bookmark and Share



© Komenda Viacheslav
Запрещается перепечатка материалов, без письменного разрешения автора.

Последнее обновление: Tue, 05 May 2009 23:24:09 -0400