169 похожих чатов

Форт (или его значительная часть) может функционировать в режиме single-pass

compiler?

24 ответов

24 просмотра

а что ему помешает?

Defragmented-Panda Автор вопроса
Rigidus Rigidus
а что ему помешает?

Я так понял сегодня почти все ЯП перешли к модели multipass compilers Но я не знаю все детали которые требуют multipass compiler, и есть ли они в форт, поэтому и сррашиваю. Если может - хорошо )

Defragmented Panda
Я так понял сегодня почти все ЯП перешли к модели ...

Я тебе больше скажу. Форт может (и как правило делает это) функционировать в режиме компилятора и интерпретатора одновременно. Когда понимаешь как он это делает - на обычные компиляторы смотришь с некоторым сочувствием

Defragmented-Panda Автор вопроса
Rigidus Rigidus
Я тебе больше скажу. Форт может (и как правило дел...

Я так понимаю lisp в этом близок к форту? В возможности быть и интерпретатором и компилятором

нет. У лиспа способ делать это довольно отличается

Defragmented-Panda Автор вопроса
Defragmented Panda
Но результат похож? Подходы разные, да

вообще рекомендую изучить вопрос с нуля http://rigidus.ru/lrn/forth/jonesforth-1.html http://rigidus.ru/lrn/forth/jonesforth-2.html

Defragmented-Panda Автор вопроса

Спасибо Я немного кодил на форте, но именно устройство форт машины как раз то что мне сейчас интересно

Defragmented Panda
Спасибо Я немного кодил на форте, но именно устро...

ну вот специально для этого я и перевел/переписал вышессылочное исчерпывающее руководство

Rigidus Rigidus
вообще рекомендую изучить вопрос с нуля http://ri...

Опа, я не понял это что? "Курс" на базе jones'а да еще и на русском?! Где эту прелесть столько времени прятали от меня?!?!

NICKNAME.TXT 💾💿📼
Опа, я не понял это что? "Курс" на базе jones'а да...

Предложения по улучшению до сих пор принимаются

Rigidus Rigidus
вообще рекомендую изучить вопрос с нуля http://ri...

@ruv256 надо такое в закреп группы - это ж бомба

NICKNAME.TXT 💾💿📼
@ruv256 надо такое в закреп группы - это ж бомба

Я не против. Если что - я тут крупный фортовый проект начал, скоро понадобятся контрибьторы.

Defragmented Panda
Спасибо Я немного кодил на форте, но именно устро...

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

Cst Gzd
о я хотел то же самое сделать, пройдя с нуля этот ...

Пользуйтесь :) Исправления и дополнения приветствуются

Rigidus Rigidus
Предложения по улучшению до сих пор принимаются

Можно было бы улучшить совместимость со стандартом. Некоторые примеры в jonesforth работают совершенно иначе, чем в стандартной системе. Это потом путает неофитов. Например, там IMMEDIATE — немедленное слово (а в стандартных системах оно обычное). Слово [COMPILE] — нестандартное. Т.е., [COMPILE] S" — работает неверно (если не учитывать RFI 99-027).

ruv
Можно было бы улучшить совместимость со стандартом...

гм, тогда я думаю это предложение лучше как пулл-реквест сделать. Исходный файл вот: https://github.com/rigidus/rigidus.ru/blob/master/org/lrn/forth/jonesforth-1.org

Rigidus Rigidus
гм, тогда я думаю это предложение лучше как пулл-р...

Читал это на сайте. Я думал он просто в emacs написан и на lisp движке исполняется. А оказывается еще и на git

Вопрос такой. 1. jonesforth-1.html и jonesforth-2.html это просто перевод, или какие-то модификации в тексте или коде тоже сделаны? 2. Соответствуют ли фрагменты кода в описании рабочему коду? (вижу три варианта: src/, i686/forth/src/ и i686/forth2/src/) (Если есть соответствие, тогда и рабочий код кое-где подправлять надо ведь)

ruv
Вопрос такой. 1. jonesforth-1.html и jonesforth-2...

Кстати, в последнем издании Thinking Forth (электронном) все примеры кода были приведены к совместимости со стандартом. (и терминология подправлена, наверное)

Rigidus Rigidus
и что делать?

Ничего, это просто пример где подобная работа (но более масштабная, конечно) была проведена.

ruv
Ничего, это просто пример где подобная работа (но ...

ага, поставил в план прочитать и сравнить

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта