Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 15:32

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 80 ]  На страницу 1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 11:32 
<Удалено по причине большого количества флуда в теме.
Т.к. здесь никто так и не понял, о чем речь, перенес к себе>


Последний раз редактировалось gudleifr Пт янв 19, 2018 11:52, всего редактировалось 2 раз(а).

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 12:24 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
gudleifr писал(а):
Что такое "Forth-машина"?

Я под Forth-машиной понимаю интерпретатор шитого кода.
Шитого код - это бинарный год, которому соответствует программа.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 12:32 
<Удалено по причине большого количества флуда в теме>


Последний раз редактировалось gudleifr Ср янв 17, 2018 12:33, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 12:55 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
gudleifr писал(а):
Шитый код - самоинтерпретируется, поэтому и нельзя употреблять термин ФВМ

То что интерпретатор не представлен в виде отдельного модуля,
не значит, что он не существует. Макрос NEST и есть интерпретатор
шитого кода. В случае подпрограммного шитого кода в качестве
интерпретатора шитого кода выступает нативный процессор.
Т.е. если код как-то исполняется, то это кто-то делает.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 13:01 
<Удалено по причине большого количества флуда в теме>


Последний раз редактировалось gudleifr Ср янв 17, 2018 12:33, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 14:14 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
gudleifr писал(а):
термин "Виртуальная Машина" по отношению к Forth в смысле, близком к моему, впервые применил Мур: он назвал так "машину", способную исполнять команды, вводимые пользователем.

Виртуальная Машина машина на то и виртуальная, что физически ее
может не быть, но нам зачем-то, удобно предполагать:
якобы таковая существует. Можно и INTERPRET принять за Виртуальную Машину.
А смысл?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 15:05 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
gudleifr писал(а):
никакого "интерпретатора шитого кода" в дикой природе не существует (либо вообще - прямой и подпрограммный код, либо существует много разных для разного типа слов - косвенный шитый код). Шитый код - самоинтерпретируется, поэтому и нельзя употреблять термин ФВМ, как мы употребляем, напимер, JVM.


Смотрим описание JVM и видим, что программа для этой машины представляет собой байт-код. Т.е. это какие-то байты, которые бессмысленно пытаться выполнить на x86, потому что означают они совершенно другое. Очевидно, что требуется некая программа-интерпретатор, которая на приход каждого из таких байтиков будет запускать какую-то подпрограмму.

Теперь рассматриваем Форт. Подпрограммный шитый код и правда содержит машинные команды call addr. Но уже прямой код команды call не содержит, а содержит только адреса. "Самоинтерпретироваться" такой код уже не может, его придется подавать на вход какой-то программе, которая выберет нужную подпрограмму для каждого адреса/ссылки/индекса (смотря какую разновидность шитого кода выбрал автор). Вводить ли термин ФВМ - отдельный вопрос. Для кода, преобразующего последовательность адресов в вызовы подпрограмм, в Форте использовалось понятие "адресный интерпретатор". Понятие ФВМ активно продвигалось в те периоды, когда отдельные личности пытались создать "Форт имени себя", с соответствующим антуражем в виде стандартов, рабочих групп и терминов.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 19:55 
А по делу?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 20:01 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
То есть написанное было не по делу? :) Или "по делу" - это предложить вариант реализации серии интерпретаторов? Можно оттолкнуться от Форта, только такая программа не будет обязательна к исполнению. Для совершенно разных пар A, B можно взять язык A и написать на нем транслятор языка B. Только вот язык A при этом растворяется в пространстве и никому больше не нужен.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 20:04 
Хищник писал(а):
То есть написанное было не по делу?
По делу тут только первый пост.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Чт июн 20, 2013 21:37 
<Удалено по причине большого количества флуда в теме>


Последний раз редактировалось gudleifr Ср янв 17, 2018 12:34, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Пт июн 21, 2013 11:11 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
gudleifr писал(а):
"Взять язык A и написать на нем транслятор языка B". Чертовски близко к Муру, но я утверждаю, что A и B могут сосуществовать в одном Forth практически независимо.

Если речь идет о размещении неких интерпретаторов в форт-системе, то следует начинать с уже известных.
С новыми, никто разбираться не будет.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Пт июн 21, 2013 11:18 
<Удалено по причине большого количества флуда в теме>


Последний раз редактировалось gudleifr Ср янв 17, 2018 12:34, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Пт июн 21, 2013 11:25 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
gudleifr писал(а):
Жизнь заставит.

Жизнь показала, что затратив на пару тройку порядков усилий больше, вполне можно обойтись без Форт технологий.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Вторичная Forth-машина
СообщениеДобавлено: Пт июн 21, 2013 11:36 
<Удалено по причине большого количества флуда в теме>


Последний раз редактировалось gudleifr Ср янв 17, 2018 12:34, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 80 ]  На страницу 1, 2, 3, 4, 5, 6  След.

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


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

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


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

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