|
Navigation
Related Links
No changes found Who is online
· 9 online users
|
ЛиспLISt Processing - ФункциональныйЯзык - намного старше Форта, и вообще один из первых языков программирования высокого уровня - разработан JohnMcCarthy (из MIT) в конце 50х годов (обычно называют 1958 год), т.е. только Фортран старше Лиспа. По элегантности с ним врядли можно сравнить какой-либо другой язык. При почти предельно минимальном наборе базовом наборе сущностей он является совершенно полноценным языком программирования. К сожалению незаслуженно забываемым. Последние острова его использования - вымирающие проекты по исследованиям в области искусственного интеллекта (когда-то в 60х-70х годах эта область хорошо финансировалась, и Лиспу тогда жилось привольно, он был неотъемлемой частью "культуры хакеров" в MIT), средство программирования AutoCAD, встроенный язык некоторых экспертных систем, редактора Emacs в Unix - вот, пожалуй, и все известные мне ниши Лиспа. Но Лисп существенно обогатил своими идеями все последующие языки. Именно Лисп обладает наиболее развитой объектно-ориентированной средой ?CLOS. Следует отметить, что именно в Лиспе появилось единообразие программы и данных на высоком уровне. (Не как в ассемблере-машинном коде.) Форт, возможно, взял из Лиспа больше, чем другие языки. Форт позаимствовал у Лиспа списки-словари, хранящие во время выполнения пограммы имена и тела процедур. Форт, как и Лисп, может относиться к своим процедурам как к данным и наоборот. Форт позаимствовал у Лиспа понятие "ячейка" как единицы выделения памяти. Диалоговый режим работы - оттуда же. Возможность переопределения системных слов - тоже. Виртуальная машина - тоже. Реализация Лисп- и Форт-машин "в железе", и т.д. Даже синтаксис этих языков подобен - у Лиспа полностью префиксная запись текстов программ, у Форта зеркально наоборот - почти полностью постфиксная. Например, в Форте вырвжение 5+5 записывается как 5 5 + а в Лиспе как (+ 5 5) Возможно ЧакМур, прочитав мои слова, воскликннул бы - "ничего подобного - я сам всё это придумывал и ничего у Лиспа не заимствовал!" 1 Конечно, может так всё и было, но это не противоречит тому, что Лисп был первым языком, воплотившим упомянутые идеи, а Форт - вторым. Форту очень далеко до математической строгости и упорядоченност Лиспа, поэтому я вполне верю, что Мур дошел своим умом без учета чужого опыта. Как бы там ни было, Форт более жизнеспособен, т.к. более компактен и быстр, а это все еще немаловажно.2 Где почитать о Лиспе.
Много полезной информации на странице
Трансляторы
[1] ЧакМур знал Лисп (См. интервью на канале IRC.) (ASau.) [2] Однако, Форт менее динамичен, чем Лисп. Ср., например, способы управления памятью: полустатическая у Форта, полностью динамическая в Лиспе (появился сбор мусора). Кроме того, учитывая достаточно сильную оптимизацию, Лисп может быть ненамного медленнее Форта. |
| Page Execution took real: 1.114 seconds |