Форт

Из истории...

Моя платоническая любовь к форту уходит корнями в детство, когда я осваивал программируемый калькулятор Б3-34 с обратной польской нотацией и стековым хранением операндов. Позднее, обзавевшись книжками, я начал писать форт для самодельного компьютера "Специалист", который так и не закончил. В дальнейшем, пересев за 386 ПК, я познакомился с существующими форт-системами, которые и так довольно хороши, но однажды мне захотелось получить полностью русифицированный язык программирования, в результате чего и появилась русифицированная форт-система. Это было мое первое крупное приложение на ассемблере х86, поэтому не может быть образцом программирования. Тем не менее оно оказалось работоспособным и на мой взгляд удачным. После нескольких лет забвения по причине занятия другими интересными делами я решил вернуться к этой теме, чтобы сделать в ней то, что давно хотел, но на что не находил времени.


Русифицированная FORTH-система

Писалась когда-то как курсовая работа. Работает под MS DOS. Для запуска из-под Windows 2k/XP необходимо использовать русификаторы keyrus, unikbd/univga и т.п. Изначальный вариант рассчитан на компиляцию TASM-ом и представляет исторический интерес :)

Второй вариант более "свежий" - он уже портирован под FASM.
Встроил в систему шрифты и обработчик клавиатуры из CKD! - теперь система не нуждается в предварительной русификации клавиатуры и экрана, но все равно будет еще дорабатываться. По умолчанию после старта системы включен русский язык. Переключение рус-лат: правый Ctrl. Читайте прилагаемые файлы.


Иллюстрация работы

Внешняя программа ПФАЙЛ - печать содержимого файла на экране. Вначале загружаем ее словом "ПРОГРАММА", а затем пользуемся добавленным словом ".ФАЙЛ" для печати другого файла:

: .ФАЙЛ ВКПС ПБ СЛОВО НС 1+ ДЛЯ_ЧТЕНИЯ ОТКРОЙ_ФАЙЛ
  ЕСЛИ
    НАЧИНАЙ
      !! КУЧА ? СЕГМЕНТ 512 ЧИТАЙ_ФАЙЛ
      ЕСЛИ
        !!
        ЕСЛИ
          КУЧА ? + 0 (2) С!
          КУЧА ? ПЧТ НЕТ
        ИНАЧЕ
          >> ВКПС ." КОНЕЦ" ДА
        ТОГДА
      ИНАЧЕ
        ВКПС ." ОШИБКА ЧТЕНИЯ" ДА
      ТОГДА
    ?ХВАТИТ ЗАКРОЙ_ФАЙЛ >>
  ИНАЧЕ
    ВКПС ." ОШИБКА ОТКРЫТИЯ"
  ТОГДА ."  ФАЙЛА " НС .СТР
;

Форт-система, оказавшая главное "идеологическое влияние" на RFORTH - GP-FORTH


ФОРТ для компьютера "Специалист"

Здесь представлены восстановленные с кассеты исходники форта, который я писал для своего ПК, в формате редактора "Микрон". Форт не был закончен, однако уже работал. Для получения полноценной минимальной системы оставалось написать компилирующие слова и слово NUMBER для преобразования констант из текста в число.

В принципе, теперь это возможно, т.к. второй архив - последняя версия, портированная под фасм, скомпилированная и запущенная на эмуляторе emu.

Последнее обновление: 2013-04-28 14:18:54 EEST