Forth http://fforum.winglion.ru/ |
|
.S, FORGET у SP-Forth..... ??? куда они делись? http://fforum.winglion.ru/viewtopic.php?f=24&t=1344 |
Страница 3 из 3 |
Автор: | gudleifr [ Чт янв 12, 2012 21:35 ] |
Заголовок сообщения: | Re: Re: |
in4 писал(а): IMHO испугались сложности корректного отката ВСЕХ словарей. Я тоже так думал, пока не усмотрел здесь попытки сведения Forth-системы к Forth-транслятору. Транслятору возможность отката ни к чему.
|
Автор: | mOleg [ Вс янв 15, 2012 11:58 ] |
Заголовок сообщения: | Re: .S, FORGET у SP-Forth..... ??? куда они делись? |
gudleifr писал(а): Я тоже так думал, пока не усмотрел здесь попытки сведения Forth-системы к Forth-транслятору. Транслятору возможность отката ни к чему. я думаю, все гораздо проще, посчитали, как часто пользуются возможностью отката - оказалось практически не пользуются, причем, реализация сложная, в том числе из-за возможных связок удаляемого кода через VECT переменные. Т.е. корректная работа никак не гарантируется. Придумали вариант с сохранением образа системы в опеделенных точках (маркеры). Я пользовался FORGET всего один раз, когда удалял из ядра SMAL32 ассемблер, который большой и не часто нужный. |
Автор: | WingLion [ Вс янв 15, 2012 15:11 ] |
Заголовок сообщения: | Re: .S, FORGET у SP-Forth..... ??? куда они делись? |
А у меня была программа, которая подгружала свои куски из исходников, работала с ними, потом FORGET-ом их забывала, подгружала другие куски и т.д. Короче, убиение FORGET-а, на мой взгляд, вредит само по себе... А связки с векторными словами - на совести программиста, как и запись мусора в произвольные адреса форт-системы. |
Автор: | mOleg [ Вс янв 15, 2012 15:44 ] |
Заголовок сообщения: | Re: .S, FORGET у SP-Forth..... ??? куда они делись? |
WingLion писал(а): А у меня была программа, которая подгружала свои куски из исходников, работала с ними, потом FORGET-ом их забывала, подгружала другие куски и т.д. сейчас можно делать то же самое с динамическими словарями (т.е. такими, в которых пространство данных и кода находится в динамической памяти (HEAP)). WingLion писал(а): А связки с векторными словами - на совести программиста, как и запись мусора в произвольные адреса форт-системы. такие связки могут быть неявными, в том и проблема. Собственно, даже откат на предыдущее сохраненное сотояние не гарантирует устойчивости системы. |
Страница 3 из 3 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |