Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: туториал по написанию ФОРТ-системы :) |
|
|
Владимир писал(а): Pretorian писал(а): На всякие ретро не лезь, я тоже попробовал его покопать, но только в спф мне удалось легко разобраться. А мне, наоборот, в Ретрофорте удалось разобраться буквально за пару вечеров. Достаточно простое ядро, хотя и не самое простое среди существующих. Retro Forth и другие минимальные Форты в блоге Retro Programming
[quote="Владимир"][quote="Pretorian"]На всякие ретро не лезь, я тоже попробовал его покопать, но только в спф мне удалось легко разобраться.[/quote] :) А мне, наоборот, в Ретрофорте удалось разобраться буквально за пару вечеров. Достаточно простое ядро, хотя и не самое простое среди существующих. :shuffle;[/quote] Retro Forth и другие минимальные Форты в блоге [url=http://www.retroprogramming.com/2012/09/itsy-documenting-bit-twiddling-voodoo.html]Retro Programming[/url]
|
|
|
|
Добавлено: Ср сен 12, 2012 20:58 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Necromancer13 писал(а): Pretorian, в SP-FOrth'е слишком много сорцов.. да и на форте... можно дизасмом.. н оя хочу, чтоб мог изучать их и не за компьютером
Понимание форта появится в результате изучения исходных текстов самой форт-системы. Начать следует с команды INTERPRET src\compiler\spf_translate.f. Это собственно интерпретатор входного потока.
PARSE-NAME - извлекает очередное слово
затем в зависимости от режима компилируется или исполняется по средствам COMPILE, и EXECUTE , иначе
рассматриваеися как литерал. Все остальные слова только вызываются на исполнение по имени.
Компиляцию можно рассмотреть как отложенное исполнение. Исходый текст форта на форте представляет собой
набором те-же форт определений, которые можно определить в рентайме системы. Т.е. могут служить в качестве примера для прикладного программирования. А прикладное программирование в рамках Форта представляется
расширением самой системы.
Попробуй http://fpauk.narod.ru/dbgwc11.rar
Систему следует пересобрать CTT.BAT .
Демонстрация запускается DBG.BAT.
В запущенном редакторе, установив курсор на
интересующее форт-слово, нажми F11 затем F12 .
[quote="Necromancer13"]Pretorian, в SP-FOrth'е слишком много сорцов.. да и на форте... можно дизасмом.. н оя хочу, чтоб мог изучать их и не за компьютером[/quote]
Понимание форта появится в результате изучения исходных текстов самой форт-системы. Начать следует с команды INTERPRET src\compiler\spf_translate.f. Это собственно интерпретатор входного потока.
PARSE-NAME - извлекает очередное слово
затем в зависимости от режима компилируется или исполняется по средствам COMPILE, и EXECUTE , иначе
рассматриваеися как литерал. Все остальные слова только вызываются на исполнение по имени.
Компиляцию можно рассмотреть как отложенное исполнение. Исходый текст форта на форте представляет собой
набором те-же форт определений, которые можно определить в рентайме системы. Т.е. могут служить в качестве примера для прикладного программирования. А прикладное программирование в рамках Форта представляется
расширением самой системы.
Попробуй http://fpauk.narod.ru/dbgwc11.rar
Систему следует пересобрать CTT.BAT .
Демонстрация запускается DBG.BAT.
В запущенном редакторе, установив курсор на
интересующее форт-слово, нажми F11 затем F12 .
|
|
|
|
Добавлено: Сб июн 07, 2008 14:44 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Гость, сорри, не понял твое сообщение. о чем это ты?
Гость, сорри, не понял твое сообщение. о чем это ты? :)
|
|
|
|
Добавлено: Чт июн 05, 2008 16:42 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Суммируя высказанное:
"Сказка ложь да в ней намек добрым молодцам урок"
P.S. 2-е составляющих проблему ядро+софт
Суммируя высказанное:
"Сказка ложь да в ней намек добрым молодцам урок"
P.S. 2-е составляющих проблему ядро+софт
|
|
|
|
Добавлено: Ср июн 04, 2008 12:40 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Necromancer13 писал(а): Владимир, только, я так понял, что retroforth это не есть полноценный транслятор ФОрта... или нет?
Что значит "неполноценный"? Вполне себе форт. Все аттрибуты форта вроде бы есть. Просто один из многих.
[quote="Necromancer13"]Владимир, только, я так понял, что retroforth это не есть полноценный транслятор ФОрта... или нет?[/quote]
Что значит "неполноценный"? :) Вполне себе форт. :) Все аттрибуты форта вроде бы есть. :) Просто один из многих.
|
|
|
|
Добавлено: Вт июн 03, 2008 18:10 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Владимир, только, я так понял, что retroforth это не есть полноценный транслятор ФОрта... или нет?
Pretorian, в SP-FOrth'е слишком много сорцов.. да и на форте... можно дизасмом.. н оя хочу, чтоб мог изучать их и не за компьютером
кстати, видать, придется мне все-таки разбираться, как формируются машинные команды.. а то не получится компилить слова =) правда времени ща почти нету - экзамены (
Владимир, только, я так понял, что retroforth это не есть полноценный транслятор ФОрта... или нет?
Pretorian, в SP-FOrth'е слишком много сорцов.. да и на форте... можно дизасмом.. н оя хочу, чтоб мог изучать их и не за компьютером ;)
кстати, видать, придется мне все-таки разбираться, как формируются машинные команды.. а то не получится компилить слова ;) =) правда времени ща почти нету - экзамены :((
|
|
|
|
Добавлено: Вт июн 03, 2008 15:59 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Копаясь в асме и незная форт как то тяжело понять идеологию форта да и еще привыкнуть к нему. А в СПФ все понятно SEE , и вот уже понимаешь откуда ноги растут.
Копаясь в асме и незная форт как то тяжело понять идеологию форта да и еще привыкнуть к нему. А в СПФ все понятно SEE , и вот уже понимаешь откуда ноги растут.
|
|
|
|
Добавлено: Вт июн 03, 2008 13:57 |
|
|
|
|
|
Заголовок сообщения: |
Re: туториал по написанию ФОРТ-системы :) |
|
|
Pretorian писал(а): На всякие ретро не лезь, я тоже попробовал его покопать, но только в спф мне удалось легко разобраться.
А мне, наоборот, в Ретрофорте удалось разобраться буквально за пару вечеров. Достаточно простое ядро, хотя и не самое простое среди существующих.
[quote="Pretorian"]На всякие ретро не лезь, я тоже попробовал его покопать, но только в спф мне удалось легко разобраться.[/quote]
:) А мне, наоборот, в Ретрофорте удалось разобраться буквально за пару вечеров. Достаточно простое ядро, хотя и не самое простое среди существующих. :shuffle;
|
|
|
|
Добавлено: Вт июн 03, 2008 13:40 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
спасибки за совет =) буду разбираться... да.. я асм знаю.. форт почти не знаю...
спасибки за совет =) буду разбираться... да.. я асм знаю.. форт почти не знаю...
|
|
|
|
Добавлено: Вт июн 03, 2008 11:28 |
|
|
|
|
|
Заголовок сообщения: |
Re: туториал по написанию ФОРТ-системы :) |
|
|
Necromancer13 писал(а): но все равно не все понятно... особенно не понимаю, как слова компилируются... где находится сам словарь...
Лучше посмотри SPF, там все исходники на форт. Словарь находится в кодофайле, словарные записи имеют заданный формат, в слове код исполнения в машинном коде. Если знаешь асм, но плохо форт, то надо разбирать слова через дизассемблер. Я лично так делал. На всякие ретро не лезь, я тоже попробовал его покопать, но только в спф мне удалось легко разобраться.
Для СПФ:
Код: REQUIRE SEE lib\ext\disasm.f SEE <слово>
[quote="Necromancer13"] но все равно не все понятно... особенно не понимаю, как слова компилируются... где находится сам словарь...[/quote]
Лучше посмотри SPF, там все исходники на форт. Словарь находится в кодофайле, словарные записи имеют заданный формат, в слове код исполнения в машинном коде. Если знаешь асм, но плохо форт, то надо разбирать слова через дизассемблер. Я лично так делал. На всякие ретро не лезь, я тоже попробовал его покопать, но только в спф мне удалось легко разобраться.
Для СПФ:
[code] REQUIRE SEE lib\ext\disasm.f SEE <слово> [/code]
|
|
|
|
Добавлено: Вт июн 03, 2008 06:01 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
хык =) спасибо =) я, кстати, нашел свою ссылочку ту. если интересно - http/www.forth.org.ru/~ac/rationale/forth.txt... правда, не уверен, что это то, что мне было нужно....
хык =) спасибо =) я, кстати, нашел свою ссылочку ту. если интересно - http/www.forth.org.ru/~ac/rationale/forth.txt... правда, не уверен, что это то, что мне было нужно....
|
|
|
|
Добавлено: Пн июн 02, 2008 20:49 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
У Баранова есть в книге - разбирается и форт-система по ходу.
Заглавие темы нужно отредактировать
У Баранова есть в книге - разбирается и форт-система по ходу.
Заглавие темы нужно отредактировать
|
|
|
|
Добавлено: Пн июн 02, 2008 20:10 |
|
|
|
|
|
Заголовок сообщения: |
туториал по написанию ФОРТ-системы :) |
|
|
Здравствуйте
я недавно находил классную статью по написанию Forth-системы.... но, к сожалению, потерял ссылочку
там вроде так хорошо и подробно объяснялось.. может у кого-то есть ссылки на подобную литературу? Очень хотелось бы попробовать написать свою систему... я пробовал разбираться в исходниках retroforth и reva... но все равно не все понятно... особенно не понимаю, как слова компилируются... где находится сам словарь... и т.д. поэтому туториалы бы не помешали.... мне б очень пригодились
заранее спасибо
Здравствуйте :<
я недавно находил классную статью по написанию Forth-системы.... :evil: но, к сожалению, потерял ссылочку :weep;
там вроде так хорошо и подробно объяснялось..:shock: может у кого-то есть ссылки на подобную литературу? :) Очень хотелось бы попробовать написать свою систему... :? я пробовал разбираться в исходниках retroforth и reva... :twisted: но все равно не все понятно... особенно не понимаю, как слова компилируются... где находится сам словарь... :o и т.д. поэтому туториалы бы не помешали.... :P мне б очень пригодились :oops:
заранее спасибо :shuffle;
|
|
|
|
Добавлено: Пн июн 02, 2008 20:02 |
|
|
|
|