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

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

compiler?

24 ответов

68 просмотров

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

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
Ничего, это просто пример где подобная работа (но ...

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта