Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср май 24, 2017 15:34

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Трансляция в Forth
СообщениеДобавлено: Пн янв 23, 2017 23:01 
Не в сети

Зарегистрирован: Вт авг 08, 2006 13:49
Сообщения: 47
Благодарил (а): 2 раз.
Поблагодарили: 1 раз.
Всем доброго вечера!

Известно, что многие языки программирования транслируются в код определенной стековой машины (далеко ходить не надо, например, Java и C#). Иногда языки транслируются в код другого языка программирования. Кажется, есть трансляторы, которые транслируют Pascal в С. Или, к примеру, GWT транслирует Java в JavaScript.
В принципе ничто не мешает транслировать точно также код в Forth. Или я не прав?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Трансляция в Forth
СообщениеДобавлено: Пн янв 23, 2017 23:48 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 1883
Откуда: Питер
Благодарил (а): 13 раз.
Поблагодарили: 30 раз.
Конечно, ненужность этого очевидна, но можно разобраться.
Современные компиляторы переводят грамматически-значимые кусочки текста программы в некие стандартные ассемблерные конструкции. И нет никаких видимых препятствий к прописыванию этих конструкций в СЛОВАРЬ в виде СЛОВ. Формально, это будет FORTH.

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Трансляция в Forth
СообщениеДобавлено: Вт янв 24, 2017 00:07 
Не в сети

Зарегистрирован: Вт авг 08, 2006 13:49
Сообщения: 47
Благодарил (а): 2 раз.
Поблагодарили: 1 раз.
Спасибо!

gudleifr писал(а):
Конечно, ненужность этого очевидна

Ну, с этим можно поспорить :) Парится же народ с трансляцией в JVM: https://en.wikipedia.org/wiki/List_of_JVM_languages
А спецификация JVM весьма мудреная. Forth-у до нее как до Луны одним способом.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Трансляция в Forth
СообщениеДобавлено: Вт янв 24, 2017 00:21 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 1883
Откуда: Питер
Благодарил (а): 13 раз.
Поблагодарили: 30 раз.
fplab писал(а):
Ну, с этим можно поспорить.
Получается, перевести с языка формализованных вычислений на язык попутных размышлений.

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Трансляция в Forth
СообщениеДобавлено: Вт янв 24, 2017 06:26 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 659
Благодарил (а): 3 раз.
Поблагодарили: 28 раз.
fplab писал(а):
В принципе ничто не мешает транслировать точно также код в Forth. Или я не прав?

Си в Forth транслировали в проектах (и на этом форуме)
Вопрос в эффективности "компиляции"дальнейшего Форт кода (если это существенно)
Могут быть сложности с "согласованием" семантических уровней связок ЯзыкN -> Форт


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

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


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

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


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

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