Forth
http://fforum.winglion.ru/

вопросы чайника, заход №2
http://fforum.winglion.ru/viewtopic.php?f=24&t=1444
Страница 1 из 3

Автор:  victor79 [ Вт авг 05, 2008 10:50 ]
Заголовок сообщения:  вопросы чайника, заход №2

беру открываю определение слова... пусть будет TO
там такая фраза "Добавить семантику времени выполнения, данную ниже, к текущему определению."
что она означает?

буквально страницей ниже заметил слово "\", в нем фраза - "слово немедленного выполнения" - это понятно как, но почему? где определяющий синтаксис этому? слово IMMEDIATE после ";"? но для слова TO оно тоже было. Или TO тоже немедленного выполнения? но в комментарии этого не указали, может забыли?

Автор:  Гость [ Вт авг 05, 2008 12:20 ]
Заголовок сообщения:  Re: вопросы чайника, заход №2

victor79 писал(а):
беру открываю определение слова... пусть будет TO
там такая фраза "Добавить семантику времени выполнения, данную ниже, к текущему определению."
что она означает?


Это и бозначает: Есть два состояния внутреннего интерпритатора входного
потока у Форт системы. компиляция/сразу_исполнить.
Сначала ТО сомпилируется, если находится внутри определения ( в режим компиляции
интерпритатор входного потока переходит, например, по : )
Обычно ТО применяется к VALUE или локальным переменным

P.S. Попробуйте почитать перевод стандарта Forth ( 94года) языка.
Может тогда и заходов станет меньше и сможете двигаться дальше.

Автор:  Гость [ Вт авг 05, 2008 12:27 ]
Заголовок сообщения:  Re: вопросы чайника, заход №2

victor79 писал(а):

буквально страницей ниже заметил слово "", в нем фраза - "слово немедленного выполнения" - это понятно как, но почему? где определяющий синтаксис этому? слово IMMEDIATE после ";"? но для слова TO оно тоже было. Или TO тоже немедленного выполнения? но в комментарии этого не указали, может забыли?


IMMEDIATE после ":" устанавливает слову признак немедленного исполнения.
В слове "" , кроме этого, имеется STATE переменная ( для анализа состояния
Форт системы )

P.S. Скажите, учебную литературу по языку, вы читать отказываетесь?

Автор:  Гость [ Вт авг 05, 2008 12:34 ]
Заголовок сообщения: 

STATE переменная, конечно же, в TO слове, а не \

Автор:  Mihail [ Вт авг 05, 2008 12:47 ]
Заголовок сообщения: 

victor79 писал(а):
беру открываю определение слова...


Это хорошо, что ты изучаешь исходные тексты.
Но разобрался ли ты с программой INTERPRET ( src\compiler\spf_translate.f ) ?
Начинать нужно с нее. Это собственно интерпретатор входного потока.
Может разобравшись с ней все остальное станет ясно.

Гость писал(а):
Может тогда и заходов станет меньше и сможете двигаться дальше.


Пусть заходит. На то и конференция.

Автор:  victor79 [ Вт авг 05, 2008 17:12 ]
Заголовок сообщения: 

а где система выделяет память под кодофайл? что-то я не могу найти.

Автор:  Hishnik [ Вт авг 05, 2008 17:35 ]
Заголовок сообщения: 

victor79 писал(а):
а где система выделяет память под кодофайл?

Кстати, "кодофайл" - местечковый термин, в литературе его может просто не быть, так что речь будет идти по сути о том же, но другими, более распространенными словами.

Автор:  Mihail [ Вт авг 05, 2008 18:27 ]
Заголовок сообщения: 

victor79 писал(а):
а где система выделяет память под кодофайл?


В переменной IMAGE-SIZE src\win\spf_pe_save.f

Определить свободное пространство можно:
Код:
IMAGE-BASE IMAGE-SIZE +  0x2000 +  HERE  -  U.


Хищник писал(а):
Кстати, "кодофайл" - местечковый термин


Другого не встречал.

Хищник писал(а):
более распространенными словами.


Какими?

Автор:  victor79 [ Вт авг 05, 2008 20:12 ]
Заголовок сообщения: 

а при компиляции, слова и переменные компилятся в адреса/индексы, или же он каждое слово каждый раз будет заново искать в словарях?

Автор:  Hishnik [ Вт авг 05, 2008 22:27 ]
Заголовок сообщения: 

Mihail писал(а):
Хищник писал(а):
Кстати, "кодофайл" - местечковый термин

Другого не встречал.

А словарь - "вокабуляр"? Кодофайл есть прямая транслитерация с codefile, но это же понятие выражается и с помощью других русскоязычных терминов.

Автор:  victor79 [ Ср авг 06, 2008 06:27 ]
Заголовок сообщения: 

victor79 писал(а):
будет заново искать в словарях?

я ответ уже нашел, спасибо

Автор:  forther [ Ср авг 06, 2008 07:20 ]
Заголовок сообщения: 

Хищник писал(а):
А словарь - "вокабуляр"? Кодофайл есть прямая транслитерация с codefile, но это же понятие выражается и с помощью других русскоязычных терминов.


Именно! Русского перевода слова "code", объединенного с русским переводом слова "file"

Автор:  Mihail [ Ср авг 06, 2008 15:25 ]
Заголовок сообщения: 

Хищник писал(а):
А словарь - "вокабуляр"?


Под словарем я понимаю список словарных статей, вне зависимости от расположения.

Автор:  _Lacoste [ Сб май 01, 2010 17:02 ]
Заголовок сообщения:  Re: вопросы чайника, заход №2

Добрый день, уважаемые фортеры!
Я токо начал изучать Forth.
Установил SP-Forth 4.20.
Так как я чайник, задам вопрос в этой теме.
Есть ли в SP-Forth 4.20 математическая библиотека ?
В основном нужны синусы, косинусы, тангенсы, ну и прочее из этой области.
Библиотеку для работы с веществеными числами подключил, осталось найти математическю библиотек. Имеется такая на SP-Forth и если да где ее можно взять?
Заранее спасибо за ответ.
С Уважением ко Всем, Lacoste

Автор:  mOleg [ Вс май 02, 2010 18:16 ]
Заголовок сообщения:  Re: вопросы чайника, заход №2

_Lacoste писал(а):
Есть ли в SP-Forth 4.20 математическая библиотека ?В основном нужны синусы, косинусы, тангенсы, ну и прочее из этой области.Библиотеку для работы с веществеными числами подключил

ну, вот тут значит у вас уже и синусы и косинусы есть.
Вообще, не лишне посмотреть внутрь этой самой float2.f и строго говоря еще и файл spf_floatkern.f , где определены основные функции. К сожалению документация там куцая 8(
что касается более навороченных вещей, то есть такая Forth Scientific Library и еще Forth Foundation Library туда можно посмотреть тоже.
ну и поиск по исходным текстам в папке DEVEL по ключевым словам тоже может дать пищу для размышлений

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