compiler?
а что ему помешает?
Я так понял сегодня почти все ЯП перешли к модели multipass compilers Но я не знаю все детали которые требуют multipass compiler, и есть ли они в форт, поэтому и сррашиваю. Если может - хорошо )
Я тебе больше скажу. Форт может (и как правило делает это) функционировать в режиме компилятора и интерпретатора одновременно. Когда понимаешь как он это делает - на обычные компиляторы смотришь с некоторым сочувствием
Я так понимаю lisp в этом близок к форту? В возможности быть и интерпретатором и компилятором
нет. У лиспа способ делать это довольно отличается
Но результат похож? Подходы разные, да
вообще рекомендую изучить вопрос с нуля http://rigidus.ru/lrn/forth/jonesforth-1.html http://rigidus.ru/lrn/forth/jonesforth-2.html
Спасибо Я немного кодил на форте, но именно устройство форт машины как раз то что мне сейчас интересно
ну вот специально для этого я и перевел/переписал вышессылочное исчерпывающее руководство
Опа, я не понял это что? "Курс" на базе jones'а да еще и на русском?! Где эту прелесть столько времени прятали от меня?!?!
Предложения по улучшению до сих пор принимаются
@ruv256 надо такое в закреп группы - это ж бомба
Я не против. Если что - я тут крупный фортовый проект начал, скоро понадобятся контрибьторы.
Не прятали. Там особо полезный сайт ведь.
о я хотел то же самое сделать, пройдя с нуля этот джонофорт )))) и изложив на русском. хорошо, что не начал излагать ))) спасибо за перевод!
Пользуйтесь :) Исправления и дополнения приветствуются
Можно было бы улучшить совместимость со стандартом. Некоторые примеры в jonesforth работают совершенно иначе, чем в стандартной системе. Это потом путает неофитов. Например, там IMMEDIATE — немедленное слово (а в стандартных системах оно обычное). Слово [COMPILE] — нестандартное. Т.е., [COMPILE] S" — работает неверно (если не учитывать RFI 99-027).
гм, тогда я думаю это предложение лучше как пулл-реквест сделать. Исходный файл вот: https://github.com/rigidus/rigidus.ru/blob/master/org/lrn/forth/jonesforth-1.org
Читал это на сайте. Я думал он просто в emacs написан и на lisp движке исполняется. А оказывается еще и на git
Вопрос такой. 1. jonesforth-1.html и jonesforth-2.html это просто перевод, или какие-то модификации в тексте или коде тоже сделаны? 2. Соответствуют ли фрагменты кода в описании рабочему коду? (вижу три варианта: src/, i686/forth/src/ и i686/forth2/src/) (Если есть соответствие, тогда и рабочий код кое-где подправлять надо ведь)
Кстати, в последнем издании Thinking Forth (электронном) все примеры кода были приведены к совместимости со стандартом. (и терминология подправлена, наверное)
Ничего, это просто пример где подобная работа (но более масштабная, конечно) была проведена.
ага, поставил в план прочитать и сравнить
Обсуждают сегодня