Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Сб апр 04, 2020 00:12

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Forth vs fasm
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
dvuugl писал(а):
Pretorian писал(а):
написать forth на макро языке fasm-а

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


Можете разместить на любом доступном ресурсе и
ссылку поместить на форуме?
И для истории и интересно посмотреть использование возможности fasm
Сообщение Добавлено: Вт сен 01, 2009 20:22
  Заголовок сообщения:   Ответить с цитатой
dvuugl писал(а):
",,"- две запятые подряд означают положить на стек всё до следующей запятой.

Пример удачного синтаксического расширения! Не встречал, остроумно...
Сообщение Добавлено: Пт дек 29, 2006 16:18
  Заголовок сообщения:   Ответить с цитатой
Pretorian писал(а):
написать forth на макро языке fasm-а

Такое писал, обозначил "fasf", могу выслать демку вместе с компилятором. К сожалению слова приходится разделять не пробелами а запятыми (хотя можно используя irps, но тогда не впихнёшь асм), зато и ассемблерные инструкции пишутся в строчку вместе с высокоуровневыми. Три уровня слов: макрос, обычная процедура, слово использующее стек возвратов. Реализованы стек возвратов, циклы (со счётчиком в том числе), переходы, основные слова. ",,"- две запятые подряд означают положить на стек всё до следующей запятой. IF и прочее обозвал иначе, показалось удобнее. Вызов API функций без include или call.
Макросистема фасма с тех пор продвинулась изрядно, наверняка можно пойти дальше и лучше. Да, под последний компилятор FASMа оно работать уже не хочет, что-то там новое наворочено и конфликтует.
Сообщение Добавлено: Пт дек 29, 2006 16:01
  Заголовок сообщения:   Ответить с цитатой
Цитата:
Если правильно уловил мысль то расширить базовый синтаксис fasma Форт возможностями
и назвать это FortAsm :).
Мысль вполне здравая для ассемблера. ( Аsm c дифферентом в сторону Форта)


Ага, совершенно верно. А то асму как раз и не хватает фордовских наворотов. Тока у fasm и названия не надо менять ForthAsm и получается fasm :)
Сообщение Добавлено: Пн окт 30, 2006 07:07
  Заголовок сообщения:   Ответить с цитатой
Если развивать мысль, то как мне видется Ассемблер синтаксически
для удобства большинства Си пользователей, может превратиться
в Си подобный синтаксический ассемблер высокого уровня.
При этом Форт возможности должны быть тоже доступны.
Сообщение Добавлено: Пт окт 27, 2006 15:32
  Заголовок сообщения:   Ответить с цитатой
Макро язык fasma можно заменить синтаксисом Форта.
Сообщение Добавлено: Пт окт 27, 2006 15:28
  Заголовок сообщения:   Ответить с цитатой
Pretorian писал(а):
Да нет не на асме написать форт, а на его макро языке, а у меня fasm будет сам выступать в роли форта. Типа воспользуюсь fasm-овым синтаксическим анализатором не меняя сырцы fasm, а только будет подключаемая библиотека.


Если правильно уловил мысль то расширить базовый синтаксис fasma Форт возможностями
и назвать это FortAsm :).
Мысль вполне здравая для ассемблера. ( Аsm c дифферентом в сторону Форта)
Сообщение Добавлено: Пт окт 27, 2006 15:26
  Заголовок сообщения:  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:09
  Заголовок сообщения:   Ответить с цитатой
Да нет не на асме написать форт, а на его макро языке, retroforth является уже готовым как бы продуктом тобишь фортом, а у меня fasm будет сам выступать в роли форта. Типа воспользуюсь fasm-овым синтаксическим анализатором не меняя сырцы fasm, а только будет подключаемая библиотека.

В WIN32FORTH не тыкать, exe большой. Собранно все до кучи. Люблю когда тока нужный код в наличии, этим мне и классы не нравятся нафига мне методы которые едят место если я их не использую (хотя идея классов даже очень по вкусу). Вот если можно было им обрезание делать :))
Сообщение Добавлено: Пт окт 27, 2006 14:53
  Заголовок сообщения:  Re: Forth vs fasm  Ответить с цитатой
Pretorian писал(а):
...
Если честно, то всегда хотел форт + полноценный асм.


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

P.S. Доработать до необходимых возможностей тоже никто не мешает.
Сообщение Добавлено: Пт окт 27, 2006 14:48
  Заголовок сообщения:   Ответить с цитатой
Уже написали и не один:)
Например retroforth и
на его основе видел пару - тройку российских :)
Сообщение Добавлено: Пт окт 27, 2006 14:37
  Заголовок сообщения:  Forth vs fasm  Ответить с цитатой
Интересная идейка пришла, попробовать написать forth на макро языке fasm-а, единственно что после компиляции проги это будет сразу исполняемый код. Думаю это поможет выучить более-менее слова форта. Коолизий там точно не будет, т.к. любые зарезервированные слова можно переопределить на уровне системы :)
Если честно, то всегда хотел форт + полноценный асм.
Сообщение Добавлено: Пт окт 27, 2006 14:33

Часовой пояс: UTC + 3 часа [ Летнее время ]


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB