Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 15:13

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: ШК в нативе
СообщениеДобавлено: Сб янв 27, 2018 14:45 
В сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
ШК может быть нативным, если он расположен в стеке возвратов.
Банально.
Чуть интересней его использование.
Можно создавать продвинутые действия по восстановлению контекста.
К примеру, в начале файла создаётся врем. словарь для всяких полезных слов, коие не будут нужны последствии.
Это вынуждает писать в конце файла код для освобождения памяти под словарь.
Используя ШК на стеке возвратов мы можем при завершении трансляции освободить память, а сам код поместить в начало файла, где создаётся временный словарь.

При компиляции слова тоже появляются интересные возможности.
Т.к. указатели на код помещаются в стек, то мы можем спокойно модифицировать полученный ШК для каких-либо действий.

P.S.
Первому нашлось применение.
Второе маловероятно.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ШК в нативе
СообщениеДобавлено: Сб янв 27, 2018 22:50 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Victor__v писал(а):
При компиляции слова тоже появляются интересные возможности.
Т.к. указатели на код помещаются в стек, то мы можем спокойно модифицировать полученный ШК для каких-либо действий.

P.S.
Первому нашлось применение.
Второе маловероятно.
Я бы сказал, что второе тоже может пригодится! Когда я писал слово для вызова прерывания, то у меня была проблема с оптимальной загрузкой/сохранением регистров. Кроме этого, кое-какой код я даже пытался исполнить из стека. Может быть на Форте в стеке возвратов решение получится лучше? Не знаю, но если получится, то выложу.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: ШК в нативе
СообщениеДобавлено: Вс янв 28, 2018 17:27 
В сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
_KROL писал(а):
Я бы сказал, что второе тоже может пригодится! Когда я писал слово для вызова прерывания, то у меня была проблема с оптимальной загрузкой/сохранением регистров. Кроме этого, кое-какой код я даже пытался исполнить из стека. Может быть на Форте в стеке возвратов решение получится лучше? Не знаю, но если получится, то выложу.


Скажем так, попробуй найти решение попроще, чем самодификация экземпляра кода на стеке возвратов. Всё-таки это достаточно специфичное решение.

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


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

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


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

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


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

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