Читай (viktor_ra) wrote,
Читай
viktor_ra

Nova-forth 1.01 апрельская сборка

Исходники Новы


03.04.2018
Добавлено слово VOC-THREADS константа кол-ва цепочек поиска в форт-системе.

31.03.2018
Для ускорения трансляции слово PARSE-NAME переписано на манипуляторе.
Пофиксена проблема с комментарием \ т.к. не работал одиночно.
Переписана трансляция консоли.
Убран из пользовательской области буфер консоли. Теперь буфер создаётся автоматически при использовании трансляции консоли.
Убрано слово TOP-ERROR:


По портированию
Портирована быстрая сортировка ~pinka
В настоящий момент портируется либа для работы с COM от ~yz.
Пишется слой совместимости.
Чуть переписаны лок. переменные, дабы портируемые либы не переписывать.

Написана обёртка WINAPI: Только вчера вечером писал. В отличие от Stdcall: вычисляет кол-во требуемых переменных в момент первого вызова. А после начинается самомодификация кода в месте вызова.
(winapi-code) заменяется (stdcall)



По наработкам
Написаны замыкания, или что-то похожее. Короче, создание функции во время исполнения слова. Делал уже такое для СПФ.


По оптимизатору
Добавил возможность проверки нахождения развернутого слова в коде. Работает всё через жонглирование стеком возвратов. Ибо нефиг юзверей для служебки использовать :)
Оптимизация IF WHILE . Там большая портянка с вариантами оптимизации.


Предложения по ядру
Внести WINAPI: (winapi-code) RECOMPILE последнее слово – перекомпиляция вызова слова. Не очень тянет вносить в ядро слово, которое занимается самомодификацией кода, но оно используется в WINAPI: .

Таблица расшифровки исключений. Суть проста – когда возникает ошибка выкидывающая в консоль, то выдавать текстовое описание ошибки. Для этого надо завести таблицу в хипе. И простейший перебор. Стоит ли оно того?

Внести MIN MAX . Вероятно, будут внесены, когда подготовлю новый ассемблер.

Действие системы перед её стартом. Чтение INI-файла, командной строки.

Tags: Форт/ Forth, программирование
Subscribe

Posts from This Journal “Форт/ Forth” Tag

  • Nova-forth 1.05

    Нова 1.05 Кратко по новшествам: интерпретация командной строки новый механизм инлайна портирована либа-обёртка для #MySQL от ~day написан…

  • Nova-forth 1.03

    https://cloud.mail.ru/public/4ENj/Sx9zaV7Sz Изменения: Нова может скомпилировать саму себя по исходникам. В процессе переписал часть стекового…

  • Nova-forth 1.02 май

    Нова 1.02, исходники, либы, портированный COM Что изменилось? TRANSLATE-FILE стал пользовательским вектором. Пользовательские вектора тоже…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments