Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пн дек 17, 2018 07:02

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Особенности системы
СообщениеДобавлено: Пн июл 23, 2018 23:42 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 678
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.
Разрядность: 32 бита
ОС: Windows 7, 8 (остальные не тестировал)
Код: нативный
ЦК форт-системы: Nova или SPF
Поиск слов в системе: по 4-байтному хешу определяется нить и по ней осуществляется поиск в контексте.

Имеется механизм предкомпиляции. Который позволяет навесить на слова те или иные действия.
К примеру, на BEGIN навесить ALIGN-NOP

Файлы транслируются частями, но при этом стек возвратов не пляшет. Что позволяет задать вначале файла требуемые значения переменных и откатить их при конце трансляции, а также выполнить код на обратном ходу.
К примеру, 0x10 BASE KEEP! ALSO ' PREVIOUS >R

Можно задать свои собственные инлайн-примитивы, пометив созданное слово флагом INLINE
Параметрические слова (константы, переменные, векторы) сразу "оптимизируются" в коде.

Каждый словарь может иметь свой обработчик нераспознанных строк.
Если в контексте слово не найдено, перебираются обработчики этих словарей.

Обработчик слов словаря FORTH умеет:

транслировать числа: 123 -123 0x123 -0x123
транслировать символы: 'a' 'b' 'C'
загружать файлы
адресовать файлы от ранее использованной (последней) директории.
загружать файлы без обработки, указав в конце пути к файлу :BIN .К примеру, DOCS/HELP.TXT:BIN
вызывать слова из других словарей: VOC1::VOC2::WORD

Ничего не забыл?

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB