2016-10-11 10 views
1

Я заинтересован в том, как язык с более высоким уровнем (Java-подобный) можно было бы создать на основе стека (в формате Forth-like). Может ли кто-нибудь рекомендовать какую-нибудь литературу, желательно книгу?Язык более высокого уровня из языка на основе стека

В случае, если это помогает: Приложение представляет собой создание языка более высокого уровня из скрипта Биткойна.

+0

Чтобы ответить на вопрос, необходим небольшой фон в компьютерной истории. Ада Лавлейс опубликовала в своем дневнике алгоритм под названием «Примечание G», который использует аналитический движок в качестве стека для написания программы высокого уровня. В предпосылке, что аналитический движок был реальным, можно использовать нотную обозначение для построения компьютерных программ. [Игровая визуализация аналитического движка] (https://rclab.de/rclab/_media/analyticalengine/ae-game-v1.1.pdf) –

+0

Вот Лисп, написанный на форумах Forth: http: //. parallax.com/discussion/160027/lisp-technically-scheme-written-in-forth – AshleyF

+0

Java и .NET-языки скомпилированы для стека (JVM, CLR, ...) – AshleyF

ответ

1

Язык сценария, используемый Биткойном, не имеет циклов и не является Тьюрингом. См. https://en.bitcoin.it/wiki/Script

Невозможно написать интерпретатор или компилятор для языка Turing на этом языке.

 Смежные вопросы

  • Нет связанных вопросов^_^