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

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Семантика выполнения и интерпретации - в чем разница?
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
вот еще штришок
Владимир писал(а):
чем отличается семантика выполнения от семантики интерпретации?

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

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

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

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


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