цветForth
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2007 г. ) |
Парадигма | Процедурный , стек-ориентированный |
---|---|
Разработано | Чарльз Х. Мур |
Разработчик | Чарльз Х. Мур |
Впервые появился | 1990-е годы |
Стабильная версия | 31 июля 2001 г [1]
|
Дисциплина набора текста | Бестиповый |
Лицензия | Общественное достояние [1] |
Веб-сайт | Архивировано в colorforth. |
Под влиянием | |
Форт |
colorForth — это язык программирования от Forth создателя языка Чарльза Х. Мура , разработанный в 1990-х годах. Язык сочетает в себе элементы более ранних систем Форта Мура и добавляет цвет как способ указать, как следует интерпретировать слова. Текст программы маркируется при редактировании; компилятор работает с токенизированной формой, поэтому во время компиляции требуется меньше работы.
colorForth — это своеобразная среда программирования: цвета упрощают семантику Форта, ускоряют компиляцию и, как говорят, помогают Муру с плохим зрением: colorForth использует разные цвета в своем исходном коде (заменяя некоторые знаки препинания в стандартном Форте), чтобы определить, насколько разные слова обработанный.
ColorForth изначально был разработан как язык сценариев для собственной программы СБИС CAD- Мура , OKAD. [2] с помощью которого он разрабатывает специальные процессоры Forth. Когда язык стал более полезным, он переписал на нем свою CAD-программу, усовершенствовал среду и опубликовал ее для публики. С тех пор он приобрел небольшое количество последователей, вызвал множество дебатов в сообществе Форта и породил ответвления для других процессоров и операционных сред. Корни языка ближе к машинным языкам Форт, которые Мур разрабатывает для своих процессоров, чем к основным стандартизированным языкам Форт, имеющим более широкое распространение.
Язык поставляется с собственной крошечной (63 КБ) операционной системой . Практически все хранится в виде исходного кода и компилируется при необходимости. Электрический ток [ когда? ] Среда colorForth ограничена работой на ПК класса Pentium с ограниченной поддержкой материнских плат с наименьшим общим знаменателем, видео AGP, дисков и сетевого оборудования.
Раскраска в colorForth имеет смысловое значение. Красные слова начинают определение, а зеленые слова компилируются в текущее определение. Таким образом, цветной Форт будет записан на стандартном Форте как
: color forth ;
Желтые слова исполнены. Переход от зеленого к желтому и обратно можно использовать при определении слов, для перехода между компиляцией слов в текущее определение, немедленным выполнением слов (манипулирование стеком данных во время компиляции) и обратно (добавление вершины стека данных в текущее определение) — другими словами, предварительное вычисление значения во время компиляции (функция, для которой другие языки используют макросы или оптимизирующие компиляторы). [3]
Мур разработал Форт в начале 1970-х годов и создал серию реализаций языка. В 1980-х годах он отошел от стандартизации языка, вместо этого продолжив его развивать. Он разработал ряд языков, подобных Форту, каждый из которых предельно прост: Machine Forth, OKAD и colorForth.
Мур заявил, что цвет — это лишь один из вариантов отображения языка. [ нужна ссылка ] Одна из статей Мура [ который? ] на colorForth был напечатан в черно-белом режиме, но для представления исходного кода использовался курсив и другие типографские обозначения.
Ссылки
[ редактировать ]- ^ Jump up to: а б «Статус colorForth» . Сентябрь 2002 г. Архивировано из оригинала 10 марта 2016 г.
- ^ «ОКАД II (О CAD Два)» . 01 июля 2001 г. Проверено 8 июня 2017 г.
- ^ «Формат предварительно проанализированного слова» . colorforth.com . Декабрь 2001 г. Архивировано из оригинала 6 сентября 2011 г.
Внешние ссылки
[ редактировать ]- Майкл Алин Миллер. «Архив списка рассылки ColorForth» .
- «Программное и аппаратное обеспечение Forth по дате: Machine Forth и colorForth» . Ультратехнологии. 17 апреля 2006 г.
- Хауэрд Окфорд (24 мая 2016 г.). «Загрузчик colorForth» .
- «Ресурсы colorForth» . 11 августа 2003 г.
- Репозиторий кода colorForth и совместная разработка на SourceForge
- Wiki сообщества ColorForth на Wayback Machine (архивировано 16 января 2014 г.)
- Грег Бэйли. «Введение в arrayForth™» .