← Октябрь 2024 | ||||||
1
|
2
|
3
|
4
|
5
|
6
|
|
---|---|---|---|---|---|---|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
ФОРТ -- низкоуровневый расширяемый пользователем язык программирования и операционная система (языковая среда -- см. также некоторые реализации языков SmallTalk, Oberon и LISP), с момента своего появления разрабатывавшийся для маломощных компьютеров в системах управления различным оборудованием (так называемых встраиваемых системах, или embedded).
Достоинства:
- очень низкие требования к ресурсам даже для чисто интерпретируемого варианта;
- легко переносим: полноценная языковая среда (интерактивная командная среда, компилятор в упакованный или native машинный код, операционная система) способна работать на любой платформе всего с парой десятков Кб ОЗУ
- широкий выбор типа кода (native машинный, несколько вариантов упакованного, байт-код) позволяет подобрать характеристики под задачу. При использовании машинного или упакованного (шитого -- только адреса подпрограмм) кода и доступности на выполнение части перезаписывамой памяти позволяет писать на ассемблере процедуры, расширяющие систему
- крайняя простота языка позволяет легко написать компилятор Форта в байт-код и интерпретатор на любом языке программирования буквально за пару дней
- Форт является модифицируемым языком -- существуют прозрачные механизмы модификации компилятора при загрузке исходных текстов, что в сочетании с простотой языка позволяет значительно модифицировать работу компилятора (например на Форте очень просто пишутся ассемблеры, причем с очень богатыми возможностями по написанию макросов -- в них доступна вся функциональность языка)
- Форт можно рассматривать как мета-язык для создания проблемно-ориентированных языков высокого и сверх-высокого уровня
- простая модель виртуальной машины языка позволяет реализовать ее (полностью или частично) на аппаратном уровне: существуют десятки процессоров, поддерживающих язык на аппаратном уровне, в том числе и отечественные разработки
Недостатки:
- низкоуровневость базового языка
- низкая распространенность по сравнению с mainstream языками
Наиболее перспективные направления:
- использование Форт-системы как сверхкомпактной ОС для встраиваемых систем и мобильных устройств
- инструментальное средство для написания ассемблеров с мощными макро-возможностями (вплоть до написания языков программирования поверх ассемблера), языков прикладного уровня
- встраивание интерпретатора внутрь программ на любых языках и использование Форта как языка конфигурационных файлов, скриптов (программирование пользователем), при этом интерпретатор Форта является самым компактным по сравнению с другими схожими встраиваемыми языками (Tcl, Python, JVM)
Задачи рассылки:
- информировать разработчиков ПО (особенно для встраиваемых и мобильных систем) и программистов-любителей о наличии инструмента, совмещающего свойства операционной системы, полноценного легко расширяемого языка программирования и интерфейса командной строки (несложно дополняемой графическими и любыми другими функциями)
- помочь начинающим в освоении языка и можно сказать информационной технологии Форта
- помочь желающим написать свой Форт-компилятор или интерактивную систему
- увеличить доступность русскоязычных материалов по темам Форт-программирования, недостаточно или совершенно не изложенных в литературе (кросс-компиляция, написание ассемблеров и языков-расширений, оптимизация кода)
- привлечение кодеров к написанию программ и прикладных расширений языка
- участие в проекте Synergy по разработке легко переносимой операционной системы, используещей в качестве ядра форт-систему
Статистика
0 за неделю
Язык программирования (и ОС) ФОРТ (FORTH) новости F:) (os)
название системы сменил на F) (Fsmile, язык соответственно F) RTH обновления: + редактор шрифтов 8х8, в комплекте шрифт для кодировки cp866 (DOS) с недорированной псевдографикой * в TETRIS сделал выбор размера клетки стакана по размеру экрана * доделал подсистему блочного ввода/вывода, надо было просто использовать непотоковые файловые функции в сишной библиотеке + поддержка мыши: чтение координат клика, включение/выключение курсора + в исходниках часть слов из кода программ выделены в отдельные библиотеки...
Язык программирования (и ОС) ФОРТ (FORTH)
поменялся ip-адрес сервера: http://akps.ssau.ru переехал на http://89.186.244.83 насколько надолго - не знаю, в принципе институт должен перерегистрировать имя на новый ip ...
Язык программирования (и ОС) ФОРТ (FORTH) Наконец-то написал свой ТЕТРИС на Форте с нуля
http://akps.ssau.ru/tools/TETRIS.rar http://akps.ssau.ru/forth/F/ Наконец-то написана первая полноценная прикладная программа для os - игрушка TETRIS. Для сборки игры из исходных текстов и их изучения используйте обрезанную версию os (F. Управление: q выход r перезапуск p пауза до нажатия любой кнопки h влево j левый поворот k правый поворот l вправо пробел бросить ...
Язык программирования (и ОС) ФОРТ (FORTH) Технокочевники
Журнал "Мир Internet" http://www.iworld.ru/ #9 (36) сентябрь 1999 http://www.iworld.ru/magazine/index.phtml?do=show_number&m=25159057 Технокочевники: Стивен К.Робертс Михаил Браво Сказали мне, что эта дорога приведет меня к океану смерти, и я повернул обратно. С тех пор все тянутся передо мной глухие кривые окольные тропы. АБС Несколько лет тому назад в глубинах онлайновых материалов я впервые встретил забавное слово tech-nomadness. Заинтересовавшись, я решил покопаться и выяснить, что же имеется в виду. И...
Язык программирования (и ОС) ФОРТ (FORTH)
форт-компьютер на дискретной логике http://www.holmea.demon.co.uk/Mk1/Architecture.htm ...
Язык программирования (и ОС) ФОРТ (FORTH)
нашел отличный сайт по computer scence http://www.softcraft.ru/ Предлагаемый Вашему вниманию сайт посвящен вопросам, отражающим мои личные интересы. Эти интересы в основном определены многолетней профессиональной деятельностью, которая с самого начала была связана с исследованием и преподаванием программирования (I am. Содержание Основными задачами, которые я пытаюсь решить созданием этих страниц, являются: Структурирование информации, накопленной при выполнении различных работ. Изложение в доступном виде ...
Язык программирования (и ОС) ФОРТ (FORTH) отOCRил пару книжек, каждая в .pdf объемом порядка 4 Мб
отOCRил пару книжек, каждая в .pdf объемом порядка 4 Мб: Барский Нейронные сети http://akps.ssau.ru/AI/barsky.pdf Баранов Ноздрунов Язык Форт http://akps.ssau.ru/forth/green/green.pdf ...
Язык программирования (и ОС) ФОРТ (FORTH) написал альфа-версию аллокатора памяти для os
написал альфа-версию аллокатора памяти для os (нет слияния смежных свободных блоков памяти. http://akps.ssau.ru/forth/os/ \ heap manager & lists _heap const heap 0 const Nil : list 0 var ; \ create list (variable with addr of first item or Nil) list used \ used mem blocks list list free \ free mem blocks list { mem/headsz ( - n ) cell cell + } \ memblock header size { mem/next ( item1 - item2 ) } \ next item in list addr { mem/sz ( item - sz ) cell + } \ size of memblock data { mem/data ( item - data ) mem...
Язык программирования (и ОС) ФОРТ (FORTH) появился русскоязычный форум по Форту
появился русскоязычный форум по Форту http://fforum.winglion.ru/index.php ...
Язык программирования (и ОС) ФОРТ (FORTH) PatternForth: A Pattern-Matching Language
Сегодня на http://www.forth.org.ru наткнулся на ссылку: PatternForth: A Pattern-Matching Language for Real-Time Control Это диссертация по реализации управления динамической памятью, строками и поиска текстовых шаблонов на Форте. Надеюсь перевести в этом месяце. ...