Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 17:42

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Вт сен 28, 2021 12:33 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
JForth (больше походит на Forth-Like)

P.S. В рамках реализации на Java Форт тоже становится кроссплатформенным. :)

porth
Цитата:
It's like Forth but written in Python.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Вс окт 03, 2021 19:51 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
4th Forth System (тёзка 4th?)
Цитата:
Этa Форт система, основанная на VM-архитектуре. Интерпретатор байт-кода может быть скомпилирован в Windows и в Linux с помощью простого компилятора ANSI C. Система спроектирована так, чтобы быть простой и надёжной. Система может быть скомпилирована под 32 или 64 бит системы. Система имеет примитивы для вызова внешнего кода, который должен быть расположен во внешней разделяемой библиотеке. Можно также добавить дополнительные примитивы. Вы можете сохранить состояние системы в «дампе»(img файл), который может быть преобразован в C-файл, а затем связан со средой выполнения для создания готового приложения.

P.S. В сборочном файле пропущен файл с Repl_Forth в силу чего не собирается forthconsole (необходимо добавить в сборочный файл из этой же репы quattro_istruzioni_repl.c в compile файл).
Для Linux (да и наверное Windows) реализованы и интерфейсы к GTK + glade, FFI.
Например, есть начальный пример forthide :)
:> loadfile ./forthide.4th

Начальных базовых байт-кодов VM немного, а остальная раскрутка Форт системы уже из файлов с Форт кодом.
Начальное ядро ~68Kb (forthconsole) которое подгружает при старте остальную часть системы.
Если полностью собрать Форт в приложение одним файлом, то примерно получится 100Kb.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Вс окт 03, 2021 20:37 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Автор реализовал Форт на макросах Tasm для DOS.
Некоторые возможности макроязыка TASM. (23.11.19)

P.S. В архиве игра Tetris на Форт. :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Пн окт 25, 2021 16:49 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 463
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
:D Кстати, интересно, какая самая компактная реализация Тетриса есть в природе? Мне попадалась версия для chip8 весом 494 байта (или 247 "машинных" инструкции, т.к. все инструкции там двухбайтовые). Погуглил немного, но что-то особо не видно реализаций Тетриса на Форте... :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Вс ноя 21, 2021 19:57 
Не в сети

Зарегистрирован: Сб ноя 20, 2021 06:51
Сообщения: 41
Откуда: Южный Урал
Благодарил (а): 1 раз.
Поблагодарили: 2 раз.
Реализация Форта на Awk.
https://github.com/pahihu/basforth


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Пн ноя 22, 2021 02:05 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Форт подобный язык реализованный в рамках 3-его Питона Quackery
(интересный в целом дизайн конкатенативного языка)

И 401 решённых задач на нём http://rosettacode.org/wiki/Category:Quackery

P.S. Может быть интересен и лексикон слов языка Quackery Quick Reference.pdf
The Book of Quackery.pdf

Какие то идеи по наполнению слов пересекаются с Factor языком.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Чт апр 21, 2022 16:36 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Проект Форта в рамках использования игрового движка love2d (на базе языка Lua)
love2d-forth

P.S. Х.З. насколько это интересно, но на том же Хабр достаточно много статей с описанием использования love2d.

ZeroBrane Studio легковесная IDE среда сделанная на Lua.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Пт апр 22, 2022 22:23 
Не в сети

Зарегистрирован: Сб фев 27, 2016 23:11
Сообщения: 10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Total Vacuum писал(а):
:D Погуглил немного, но что-то особо не видно реализаций Тетриса на Форте... :D

Михаил Максимов делал. У меня на диске лежит его "SOD32 the Stack Oriented Design computer." и там как пример тетрис на форте :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Сб апр 23, 2022 01:30 
Не в сети

Зарегистрирован: Пн окт 05, 2009 18:21
Сообщения: 405
Откуда: Минск SotnikSTO@mail.ru
Благодарил (а): 48 раз.
Поблагодарили: 3 раз.
disatarial писал(а):
Total Vacuum писал(а):
:D Погуглил немного, но что-то особо не видно реализаций Тетриса на Форте... :D
Михаил Максимов делал. У меня на диске лежит его "SOD32 the Stack Oriented Design computer." и там как пример тетрис на форте :)
Как на это поглазеть? :)

_________________
Сотник. SotnikSTO@mail.ru


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Сб апр 23, 2022 17:51 
Не в сети

Зарегистрирован: Сб ноя 20, 2021 06:51
Сообщения: 41
Откуда: Южный Урал
Благодарил (а): 1 раз.
Поблагодарили: 2 раз.
Sotnik писал(а):
disatarial писал(а):
Total Vacuum писал(а):
:D Погуглил немного, но что-то особо не видно реализаций Тетриса на Форте... :D
Михаил Максимов делал. У меня на диске лежит его "SOD32 the Stack Oriented Design computer." и там как пример тетрис на форте :)
Как на это поглазеть? :)


Может быть и не то, но погуглил и нашел архив SOD32, где как раз есть файл tetris.4:

https://lennartb.home.xs4all.nl/sod32.tar.gz



За это сообщение автора pk-fr-76-2 поблагодарили - 2: Sotnik, Total Vacuum
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Сб апр 23, 2022 18:20 
Не в сети

Зарегистрирован: Пн окт 05, 2009 18:21
Сообщения: 405
Откуда: Минск SotnikSTO@mail.ru
Благодарил (а): 48 раз.
Поблагодарили: 3 раз.
pk-fr-76-2 писал(а):
Sotnik писал(а):
Как на это поглазеть? :)
Может быть и не то, но погуглил и нашел архив SOD32, где как раз есть файл tetris.4:
https://lennartb.home.xs4all.nl/sod32.tar.gz
Спасибо! Самое то. :)

Ещё бы таких простых реализаций.

_________________
Сотник. SotnikSTO@mail.ru


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...
СообщениеДобавлено: Сб июн 25, 2022 05:37 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Ещё один минимальный Форт на Си в одном файле.
A minimal Forth compiler in ANSI C

DOES> слова не увидел в этой реализации.

Sotnik писал(а):
Ещё бы таких простых реализаций.

Relative Forth (RelF) version 0.2.
Цитата:
Идея RelF пришла ко мне после просмотра SOD32. SOD32 — очень интересный проект с отдельным движком и машинно-независимым бинарным образом Форт системы. Но SOD32 довольно медленный по многим причинам. Меня заинтересовало ускорение SOD32. По крайней мере, в какой-то степени мне это удалось. Обратите внимание, что моей основной платформой была x86. Меня очень удивили результаты бенчмарков, полученных на sparc-solaris, с которыми можно ознакомиться ниже. В ходе этой работы было внесено много изменений в конструкцию системы. Главным из них была организация многопоточного кода: ссылка на высокоуровневое определение теперь содержит не адрес этого определения, а относительное смещение (отсюда и название - Relative Forth).
...


P.S. Попутно ещё встретился ForthBox - репозиторий с примерами кода для SwiftForth


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу Пред.  1, 2

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


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

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