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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Семантика выполнения и интерпретации - в чем разница?
СообщениеДобавлено: Пт ноя 03, 2006 13:34 
Я тут читаю DPANS94. И возник такой вопрос: чем отличается семантика выполнения от семантики интерпретации? Я так понимаю, что интерпретация, это обработка входного текстового потока, а выполнение - это работа VM уже по секции кода в словаре? Проясните, пжалста, этот момент :) Ибо мне кажется, что интерпретация в большей степени относится к компиляции, и в меньшей - к семантике выполнения. А в DPANS пишут, что при прочих равных семантика интерпретации и выполнения - это одно и то же :shock: Так и запутаться можно.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 03, 2006 14:50 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Владимир писал(а):
Я тут читаю DPANS94. И возник такой вопрос: чем отличается семантика выполнения от семантики интерпретации? Я так понимаю, что интерпретация, это обработка входного текстового потока, а выполнение - это работа VM уже по секции кода в словаре? Проясните, пжалста, этот момент Ибо мне кажется, что интерпретация в большей степени относится к компиляции, и в меньшей - к семантике выполнения. А в DPANS пишут, что при прочих равных семантика интерпретации и выполнения - это одно и то же Так и запутаться можно.

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

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 03, 2006 15:43 
chess писал(а):
Следует различать текстовую интерпретацию от адресной интерпретации. При текстовой интерпретации есть фаза
поиска имени слова из входного потока в словарях, а затем начинается адресная интерпретация, которая и есть выполнение слова. Так адресная интерпретация слова это синоним выполнения этого слова. Взависимости от типа
шитого кода адресная интерпретация осуществляется по разному. Например в случае подпрограммного шитого кода адресный интерпретатор реализуется в структуре самого кода. В наборе слов форт-системы есть слова, которые при исполнении формируют код словарных статей. Эти слова могут приходить из входного потока и сначала обрабатываться текстовым интерпретатором, а могут быть в коде в словарях и сразу исполняться адресным интерпретатором. Короче когда говорят, что семантика выполнения и семантика интерпретации это одно и тоже, то имеют ввиду только адресную интерпретацию.

Примерно так я и думал, просто мысль оформить не мог (всегда считал что есть компиляция, и есть исполнение (адресное оно или из потока текста - не так важно)). Значит этот момент специально разграничивают. Вообщем ясно, спасибо за разьяснение. :)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 03, 2006 18:41 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
вот еще штришок
Владимир писал(а):
чем отличается семантика выполнения от семантики интерпретации?

execution semantics: The behavior of a Forth definition when it is executed.
Поведение определенного в Форте слова, когда оно исполняется.
Система в режиме исполнения встретила твое слово(откомпилированное) и начинает его выполнять.
Это то, какие действия делает твое слово.

interpretation semantics: The behavior of a Forth definition when its name is encountered by the text interpreter in interpretation state.
Поведение определенного в Форте слова, когда его имя встретилось текстовым интерпретатором в режиме интерпретации.
Эта семантика определена не для всех слов - ее обычно нет для условий и циклов, такие слова (как IF ELSE THEN BEGIN WHILE REPEAT UNTIL)можно использовать только в режиме компиляции. Система может выдать ошибку - "требуется режим компиляции" или просто сказать, что не знает такого слова.

_________________
With best wishes, in4.


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

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


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

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


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

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