Автор |
Сообщение |
|
|
Заголовок сообщения: |
|
|
|
вот еще штришок
Владимир писал(а): чем отличается семантика выполнения от семантики интерпретации?
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)можно использовать только в режиме компиляции. Система может выдать ошибку - "требуется режим компиляции" или просто сказать, что не знает такого слова.
вот еще штришок
[quote="Владимир"]чем отличается семантика выполнения от семантики интерпретации? [/quote]
execution semantics: The behavior of a Forth definition when it is executed.
Поведение определенного в Форте слова, когда оно исполняется.
Система в режиме [b]исполнения[/b] встретила твое слово(откомпилированное) и начинает его выполнять.
Это то, какие действия делает твое слово.
interpretation semantics: The behavior of a Forth definition when its name is encountered by the text interpreter in interpretation state.
Поведение определенного в Форте слова, когда его имя встретилось текстовым интерпретатором в режиме [b]интерпретации[/b].
Эта семантика определена не для всех слов - ее обычно нет для условий и циклов, такие слова (как [b]IF ELSE THEN BEGIN WHILE REPEAT UNTIL[/b])можно использовать только в режиме компиляции. Система может выдать ошибку - "требуется режим компиляции" или просто сказать, что не знает такого слова.
|
|
|
|
Добавлено: Пт ноя 03, 2006 18:41 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
chess писал(а): Следует различать текстовую интерпретацию от адресной интерпретации. При текстовой интерпретации есть фаза поиска имени слова из входного потока в словарях, а затем начинается адресная интерпретация, которая и есть выполнение слова. Так адресная интерпретация слова это синоним выполнения этого слова. Взависимости от типа шитого кода адресная интерпретация осуществляется по разному. Например в случае подпрограммного шитого кода адресный интерпретатор реализуется в структуре самого кода. В наборе слов форт-системы есть слова, которые при исполнении формируют код словарных статей. Эти слова могут приходить из входного потока и сначала обрабатываться текстовым интерпретатором, а могут быть в коде в словарях и сразу исполняться адресным интерпретатором. Короче когда говорят, что семантика выполнения и семантика интерпретации это одно и тоже, то имеют ввиду только адресную интерпретацию.
Примерно так я и думал, просто мысль оформить не мог (всегда считал что есть компиляция, и есть исполнение (адресное оно или из потока текста - не так важно)). Значит этот момент специально разграничивают. Вообщем ясно, спасибо за разьяснение.
[quote="chess"] Следует различать текстовую интерпретацию от адресной интерпретации. При текстовой интерпретации есть фаза поиска имени слова из входного потока в словарях, а затем начинается адресная интерпретация, которая и есть выполнение слова. Так адресная интерпретация слова это синоним выполнения этого слова. Взависимости от типа шитого кода адресная интерпретация осуществляется по разному. Например в случае подпрограммного шитого кода адресный интерпретатор реализуется в структуре самого кода. В наборе слов форт-системы есть слова, которые при исполнении формируют код словарных статей. Эти слова могут приходить из входного потока и сначала обрабатываться текстовым интерпретатором, а могут быть в коде в словарях и сразу исполняться адресным интерпретатором. Короче когда говорят, что семантика выполнения и семантика интерпретации это одно и тоже, то имеют ввиду только адресную интерпретацию.[/quote]
Примерно так я и думал, просто мысль оформить не мог (всегда считал что есть компиляция, и есть исполнение (адресное оно или из потока текста - не так важно)). Значит этот момент специально разграничивают. Вообщем ясно, спасибо за разьяснение. :)
|
|
|
|
Добавлено: Пт ноя 03, 2006 15:43 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Владимир писал(а): Я тут читаю DPANS94. И возник такой вопрос: чем отличается семантика выполнения от семантики интерпретации? Я так понимаю, что интерпретация, это обработка входного текстового потока, а выполнение - это работа VM уже по секции кода в словаре? Проясните, пжалста, этот момент Ибо мне кажется, что интерпретация в большей степени относится к компиляции, и в меньшей - к семантике выполнения. А в DPANS пишут, что при прочих равных семантика интерпретации и выполнения - это одно и то же Так и запутаться можно.
Следует различать текстовую интерпретацию от адресной интерпретации. При текстовой интерпретации есть фаза
поиска имени слова из входного потока в словарях, а затем начинается адресная интерпретация, которая и есть выполнение слова. Так адресная интерпретация слова это синоним выполнения этого слова. Взависимости от типа
шитого кода адресная интерпретация осуществляется по разному. Например в случае подпрограммного шитого кода адресный интерпретатор реализуется в структуре самого кода. В наборе слов форт-системы есть слова, которые при исполнении формируют код словарных статей. Эти слова могут приходить из входного потока и сначала обрабатываться текстовым интерпретатором, а могут быть в коде в словарях и сразу исполняться адресным интерпретатором. Короче когда говорят, что семантика выполнения и семантика интерпретации это одно и тоже, то имеют ввиду только адресную интерпретацию.
[quote="Владимир"]Я тут читаю DPANS94. И возник такой вопрос: чем отличается семантика выполнения от семантики интерпретации? Я так понимаю, что интерпретация, это обработка входного текстового потока, а выполнение - это работа VM уже по секции кода в словаре? Проясните, пжалста, этот момент Ибо мне кажется, что интерпретация в большей степени относится к компиляции, и в меньшей - к семантике выполнения. А в DPANS пишут, что при прочих равных семантика интерпретации и выполнения - это одно и то же Так и запутаться можно.[/quote]
Следует различать текстовую интерпретацию от адресной интерпретации. При текстовой интерпретации есть фаза
поиска имени слова из входного потока в словарях, а затем начинается адресная интерпретация, которая и есть выполнение слова. Так адресная интерпретация слова это синоним выполнения этого слова. Взависимости от типа
шитого кода адресная интерпретация осуществляется по разному. Например в случае подпрограммного шитого кода адресный интерпретатор реализуется в структуре самого кода. В наборе слов форт-системы есть слова, которые при исполнении формируют код словарных статей. Эти слова могут приходить из входного потока и сначала обрабатываться текстовым интерпретатором, а могут быть в коде в словарях и сразу исполняться адресным интерпретатором. Короче когда говорят, что семантика выполнения и семантика интерпретации это одно и тоже, то имеют ввиду только адресную интерпретацию.
|
|
|
|
Добавлено: Пт ноя 03, 2006 14:50 |
|
|
|
|
|
Заголовок сообщения: |
Семантика выполнения и интерпретации - в чем разница? |
|
|
Я тут читаю DPANS94. И возник такой вопрос: чем отличается семантика выполнения от семантики интерпретации? Я так понимаю, что интерпретация, это обработка входного текстового потока, а выполнение - это работа VM уже по секции кода в словаре? Проясните, пжалста, этот момент Ибо мне кажется, что интерпретация в большей степени относится к компиляции, и в меньшей - к семантике выполнения. А в DPANS пишут, что при прочих равных семантика интерпретации и выполнения - это одно и то же Так и запутаться можно.
Я тут читаю DPANS94. И возник такой вопрос: чем отличается семантика выполнения от семантики интерпретации? Я так понимаю, что интерпретация, это обработка входного текстового потока, а выполнение - это работа VM уже по секции кода в словаре? Проясните, пжалста, этот момент :) Ибо мне кажется, что интерпретация в большей степени относится к компиляции, и в меньшей - к семантике выполнения. А в DPANS пишут, что при прочих равных семантика интерпретации и выполнения - это одно и то же :shock: Так и запутаться можно.
|
|
|
|
Добавлено: Пт ноя 03, 2006 13:34 |
|
|
|
|