Читай (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

  • Тренировка мозга

    Консольное приложение, чтобы #ТренироватьМозг. Для работы архив надо распаковать. Запускаем приложение, печатаем TRAIN и называем ЦВЕТ слова, а не…

  • Nova-forth версия VC 2

    Nova-VC обновление 2 Ядро: Изменён алгоритм преобразования чисел в строку. Теперь преобразование начинается со старших разрядов. Библиотеки:…

  • Nova-forth версия VC 1

    Nova-VC обновление 1 Ядро COMPILE, стал вектором. А это значит, что можно дополнительно влиять на последнюю стадию компиляции. Добавлено…

  • 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