Forth
http://fforum.winglion.ru/

Forth vs fasm
http://fforum.winglion.ru/viewtopic.php?f=4&t=284
Страница 1 из 1

Автор:  Pretorian [ Пт окт 27, 2006 14:33 ]
Заголовок сообщения:  Forth vs fasm

Интересная идейка пришла, попробовать написать forth на макро языке fasm-а, единственно что после компиляции проги это будет сразу исполняемый код. Думаю это поможет выучить более-менее слова форта. Коолизий там точно не будет, т.к. любые зарезервированные слова можно переопределить на уровне системы :)
Если честно, то всегда хотел форт + полноценный асм.

Автор:  Гость [ Пт окт 27, 2006 14:37 ]
Заголовок сообщения: 

Уже написали и не один:)
Например retroforth и
на его основе видел пару - тройку российских :)

Автор:  Гость [ Пт окт 27, 2006 14:48 ]
Заголовок сообщения:  Re: Forth vs fasm

Pretorian писал(а):
...
Если честно, то всегда хотел форт + полноценный асм.


Используемый в SPF, WIN32FORTH Asm вполне полноценен,
хотя для адекватного использования бывает необходимо подумать.
Когда с помощью него симулил проц, то вполне хватило.

P.S. Доработать до необходимых возможностей тоже никто не мешает.

Автор:  Pretorian [ Пт окт 27, 2006 14:53 ]
Заголовок сообщения: 

Да нет не на асме написать форт, а на его макро языке, retroforth является уже готовым как бы продуктом тобишь фортом, а у меня fasm будет сам выступать в роли форта. Типа воспользуюсь fasm-овым синтаксическим анализатором не меняя сырцы fasm, а только будет подключаемая библиотека.

В WIN32FORTH не тыкать, exe большой. Собранно все до кучи. Люблю когда тока нужный код в наличии, этим мне и классы не нравятся нафига мне методы которые едят место если я их не использую (хотя идея классов даже очень по вкусу). Вот если можно было им обрезание делать :))

Автор:  Mihail [ Пт окт 27, 2006 15:09 ]
Заголовок сообщения:  Re: Forth vs fasm

Pretorian писал(а):
Интересная идейка пришла, попробовать написать forth на макро языке fasm-а, единственно что после компиляции проги это будет сразу исполняемый код.


На fasm я сделал форт для Колибри http://fpauk.narod.ru/kolspforth.7.rar
Для WIN на masm http://fpauk.narod.ru/masmspf2.rar

Цитата:
Думаю это поможет выучить более-менее слова форта. Коолизий там точно не будет, т.к. любые зарезервированные слова можно переопределить на уровне системы :)


Что за коолизии?

Цитата:
Если честно, то всегда хотел форт + полноценный асм.


Главное, можно использовать наработки на асм.

Автор:  Гость [ Пт окт 27, 2006 15:26 ]
Заголовок сообщения: 

Pretorian писал(а):
Да нет не на асме написать форт, а на его макро языке, а у меня fasm будет сам выступать в роли форта. Типа воспользуюсь fasm-овым синтаксическим анализатором не меняя сырцы fasm, а только будет подключаемая библиотека.


Если правильно уловил мысль то расширить базовый синтаксис fasma Форт возможностями
и назвать это FortAsm :).
Мысль вполне здравая для ассемблера. ( Аsm c дифферентом в сторону Форта)

Автор:  Гость [ Пт окт 27, 2006 15:28 ]
Заголовок сообщения: 

Макро язык fasma можно заменить синтаксисом Форта.

Автор:  Гость [ Пт окт 27, 2006 15:32 ]
Заголовок сообщения: 

Если развивать мысль, то как мне видется Ассемблер синтаксически
для удобства большинства Си пользователей, может превратиться
в Си подобный синтаксический ассемблер высокого уровня.
При этом Форт возможности должны быть тоже доступны.

Автор:  Pretorian [ Пн окт 30, 2006 07:07 ]
Заголовок сообщения: 

Цитата:
Если правильно уловил мысль то расширить базовый синтаксис fasma Форт возможностями
и назвать это FortAsm :).
Мысль вполне здравая для ассемблера. ( Аsm c дифферентом в сторону Форта)


Ага, совершенно верно. А то асму как раз и не хватает фордовских наворотов. Тока у fasm и названия не надо менять ForthAsm и получается fasm :)

Автор:  dvuugl [ Пт дек 29, 2006 16:01 ]
Заголовок сообщения: 

Pretorian писал(а):
написать forth на макро языке fasm-а

Такое писал, обозначил "fasf", могу выслать демку вместе с компилятором. К сожалению слова приходится разделять не пробелами а запятыми (хотя можно используя irps, но тогда не впихнёшь асм), зато и ассемблерные инструкции пишутся в строчку вместе с высокоуровневыми. Три уровня слов: макрос, обычная процедура, слово использующее стек возвратов. Реализованы стек возвратов, циклы (со счётчиком в том числе), переходы, основные слова. ",,"- две запятые подряд означают положить на стек всё до следующей запятой. IF и прочее обозвал иначе, показалось удобнее. Вызов API функций без include или call.
Макросистема фасма с тех пор продвинулась изрядно, наверняка можно пойти дальше и лучше. Да, под последний компилятор FASMа оно работать уже не хочет, что-то там новое наворочено и конфликтует.

Автор:  Hishnik [ Пт дек 29, 2006 16:18 ]
Заголовок сообщения: 

dvuugl писал(а):
",,"- две запятые подряд означают положить на стек всё до следующей запятой.

Пример удачного синтаксического расширения! Не встречал, остроумно...

Автор:  Kopa [ Вт сен 01, 2009 20:22 ]
Заголовок сообщения: 

dvuugl писал(а):
Pretorian писал(а):
написать forth на макро языке fasm-а

Такое писал, обозначил "fasf", могу выслать демку вместе с компилятором. .


Можете разместить на любом доступном ресурсе и
ссылку поместить на форуме?
И для истории и интересно посмотреть использование возможности fasm

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/