Forth
http://www.fforum.winglion.ru/

Nova Дневник разработчика
http://www.fforum.winglion.ru/viewtopic.php?f=58&t=3227
Страница 7 из 7

Автор:  Victor__v [ Ср сен 23, 2020 22:40 ]
Заголовок сообщения:  Re: Nova Дневник разработчика

mOleg писал(а):
переходы внутри одного определения - короткие,
между определениями - длинные.
имхо

Эм?

"короткие" 4 байта
"длинные" 8 байт.

Речь не о том, какие переходы лучше, а как дальновиднее будет обойти ограничения архитектуры x86 касательно длин переходов

Автор:  mOleg [ Чт сен 24, 2020 10:31 ]
Заголовок сообщения:  Re: Nova Дневник разработчика

Покажи для начала программу, где длинные переходы будут оправданы.
Размер бинарника даже в гигабайт выглядит чудовищным

Автор:  Victor__v [ Чт сен 24, 2020 12:32 ]
Заголовок сообщения:  Re: Nova Дневник разработчика

mOleg писал(а):
Покажи для начала программу, где длинные переходы будут оправданы.
Размер бинарника даже в гигабайт выглядит чудовищным


Всего 2 слова: временные словари.

Неизвестно По какому адресу ОС выделит для них память.
Ну и, естественно, может возникнуть ситуация, когда нужно создать код просто в хипе.

Автор:  mOleg [ Пт сен 25, 2020 17:56 ]
Заголовок сообщения:  Re: Nova Дневник разработчика

Victor__v писал(а):
временные словари

ну и вызывай их длинными переходами
кстати, а как собираешься вызывать такой код? И, главное, как его сохранять?(или не предполагается сохранять?)

Автор:  Victor__v [ Пт сен 25, 2020 21:44 ]
Заголовок сообщения:  Re: Nova Дневник разработчика

Не понял сути вопроса.
Переведите свою мысль на язык простых смертных)

Автор:  mOleg [ Вс сен 27, 2020 19:31 ]
Заголовок сообщения:  Re: Nova Дневник разработчика

Для вызова кода из временных словарей используй отдельный вариант (8 байт)

А вопрос был по поводу кода в хипе, ты его собираешься сохранять? Если да, то как?

Автор:  Victor__v [ Вс сен 27, 2020 21:35 ]
Заголовок сообщения:  Re: Nova Дневник разработчика

mOleg писал(а):
Для вызова кода из временных словарей используй отдельный вариант (8 байт)


Отдельный вариант будет использоваться, если расстояние между кодом и местом вызова больше/меньше 0x80000000

В большинстве случаев это как раз будет вызов слова из основного пространства кода во врем. словарь.

mOleg писал(а):
А вопрос был по поводу кода в хипе, ты его собираешься сохранять? Если да, то как?

А зачем его сохранять?
Оверлеи мне особо и не пригодились.
Можно конечно заморочиться созданием релокаций, но нафига?

Обычно нет необходимости сохранять временные словари) Они же временные, ака плагины для форта)

Автор:  Victor__v [ Пт окт 16, 2020 15:37 ]
Заголовок сообщения:  Re: Nova Дневник разработчика

В настоящий момент пишу уже 3-й вариант реализации ООП
С каждым разом код все проще и понятней и, как следствие, его проще модифицировать.

Еще не все отладил. но результат уже нравится.
Например, был убран затык с а-ля виртуальными методами. Теперь они прописываются в код инициализатора по человечески, а не квадратно-гнездовым способом.

Сделал создание кода инициализатора с 2 дополнительными точками входа. Теперь можно создать свой префикс (по умолчанию ALLOC-), или полностью свои имя для инициализации объекта.

Страница 7 из 7 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/