Forth все еще используется? Если да, то как и где? - PullRequest
29 голосов
/ 27 января 2010

Давным-давно я помню, что думал, что язык программирования Forth был довольно крутым. Я действительно ничего об этом не слышал годами. Forth все еще используется? Если да, то для каких типов приложений оно используется?

Ответы [ 14 ]

1 голос
/ 23 января 2014

Я знаю, по крайней мере, компанию, в которой я работаю. Все, что мы используем, это встроенные системы, управляющие научными приборами.

Именно здесь вы увидите основное отличие в большинстве случаев. Встраиваемые выпуски, такие как MPE или flashforth, будут стремиться использовать совместную многозадачность с циклическим перебором. Это хорошо для систем реального времени, так как довольно пуленепробиваемо.

С другой стороны, настольные компьютеры склонны использовать многозадачные системы ОС, это здорово, но делает код из одного вида четвертого очень трудным для переноса в другой. Вероятно, это одна из главных причин, по которой он потерял популярность в среде настольных компьютеров, он был довольно популярным взглядом на MacFORTH.

Я также слышал, что другие проекты, такие как JET - Joint European Torus - используют диагностику вперед, так что, по крайней мере, в другой компании, кроме той, для которой я работаю, вперед.

1 голос
/ 27 мая 2013

Forth все еще используется IBM, Apple и Sun. Используется для драйверов устройств, особенно используемых при загрузке ОС.

0 голосов
/ 15 июня 2019

FORTH очень полезен на микроконтроллерах, так как он использует очень мало памяти, может быть быстрым и легче кодировать, чем при сборке, даже в интерактивном режиме. Есть еще реализация для Arduino, например AmForth .

0 голосов
/ 15 июня 2019

Существует также Win32Forth , отличная реализация FORTH для Windows, не упомянутая здесь, со многими библиотеками для создания полнофункциональных приложений Windows.

...