|
Navigation
Who is online
· 4 online users
|
ForthFAQСм. также SPF_FAQ и
О: Перспективно накапливать опыт в программировании вообще, и владеть несколькими языками - не только Фортом. И применять в соответствии с задачами.
О: Конечно :) На Форте можно писать любые программы. Примеры Форт-программ с GUI -
О: Приведенная вами точность не верна для 32-разрядных Форт-систем. При использовании 32-разрядной и 64-разрядной целочисленной арифметики Форт не уступит точности плавающей точки. Но если вам неудобно программировать в целых числах - вы можете использовать стандартную библиотеку FLOAT, она есть во всех современных Фортах.
О: А первая версия Си работала на машине с 4мя килобайтами пользовательской памяти (всего), ну и что? :-) Сколько можно упрекать Форт тем, что он давно родился, и, как все языки того времени (Си, Паскаль), был аскетичен? Современные версии Форта позволяют делать с памятью и файлами всё что хочется программисту (в рамках возможностей железа и ОС) не хуже любых других языков.
О: Новые слова определяются через существующие с использованием слова ":" (двоеточие) - так же как в других языках определяются новые процедуры и функции. Можно написать и на встроенном ассемблере - см. "CODE". Писать слова на ассемблере имеет смысл только если определенное через двоеточие слово работает недостаточно быстро.
О: Все что поступает с терминала (консоли форта) или из файла (если в данный момент выполняется INCLUDED).
О: Конечно, можно. Например, слово "'" (одинарная кавычка) берет из входного потока следующее слово и находит его xt (execution token). А слово "EXECUTE" может выполнить этот токен. Т.е. последовательность "' EXECUTE" сделает то, что вам требуется - возьмет слово из входного потока и выполнит его.
О: Конечно, можно :) В SPF даже есть слово CDR - оно используется при просмотре встроенных списков (словарей). А вообще списки можно организовать бесконечным числом способов, и всё это вы можете реализовать на Форте.
O: Например, с использованием явных ссылок вперед. VECT SECOND1 : FIRST SECOND1 ; : SECOND FIRST ; ' SECOND TO SECOND1 Но есть и альтернативные, возможно более красивые способы. См. многочисленные примеры в библиотеках devel\.
О: Для этого в текстовом редакторе нужно писать снизу вверх.
О: Возмите также SPF4 ( (На вопросы отвечали ac и yz) |
| Page Execution took real: 1.760 seconds |