Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Сб авг 19, 2017 11:31

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: USER-корректность
СообщениеДобавлено: Вс июл 30, 2017 13:35 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 281
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Программа на форте может быть представлена так:
Ядро.
Наращенный функционал
Служебные библиотеки, код которых не используется напрямую ( без вызовов )
Требуемый функционал.

Служебные библиотеки в конечной программе не нужны, поэтому их код можно удалить.
Вот тут-то и встаёт проблема USER . Если в служебке есть юзвери, то после удаления кода что делать с выделенной памятью?

а) Ничего.
Ни плюсов ни минусов
б) написать менеджер памяти
Часть освободившейся памяти или вся она будет перераспределена в дальнейшем. +
Усложнение реализации слов пользовательской памяти. -
Отсутствие покрытия манипуляций на низком уровне. -
в) возложить юзверей на сами служебные библиотеки - словари.
Вся память будет под контролем. +
Усложнение реализации -
Завязка на словари -
Кажется, это решение есть в форке. Надо будет получше покопаться в исходниках.

Также есть ещё один ответвлённый способ избежать юзверей в определённых случаях.
Главные слова служебок сами хранят переменные на стеке возвратов. И к ним просто организуется доступ.
Хороший вариант для реализации DSL , где гл.слова является интерпретатором/транслятором других слов.
Однако ж усложнение работы со стеком возвратов. Всё же там доп.структуры будут находится.

_________________
Цель: написать форт-систему
Подцель: написать оптимизирующий компилятор
текущая задача: переписать if-else-then


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

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


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

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


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

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