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/ |