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

...
Google Search
Forth-FAQ Spy Grafic

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




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

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

Обзор темы - Реализации Форта на разных языках (Java, Ada, C, C++ ...)
Автор Сообщение
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
Ещё один минимальный Форт на Си в одном файле.
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
Сообщение Добавлено: Сб июн 25, 2022 05:37
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
pk-fr-76-2 писал(а):
Sotnik писал(а):
Как на это поглазеть? :)
Может быть и не то, но погуглил и нашел архив SOD32, где как раз есть файл tetris.4:
https://lennartb.home.xs4all.nl/sod32.tar.gz
Спасибо! Самое то. :)

Ещё бы таких простых реализаций.
Сообщение Добавлено: Сб апр 23, 2022 18:20
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
Sotnik писал(а):
disatarial писал(а):
Total Vacuum писал(а):
:D Погуглил немного, но что-то особо не видно реализаций Тетриса на Форте... :D
Михаил Максимов делал. У меня на диске лежит его "SOD32 the Stack Oriented Design computer." и там как пример тетрис на форте :)
Как на это поглазеть? :)


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

https://lennartb.home.xs4all.nl/sod32.tar.gz
Сообщение Добавлено: Сб апр 23, 2022 17:51
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
disatarial писал(а):
Total Vacuum писал(а):
:D Погуглил немного, но что-то особо не видно реализаций Тетриса на Форте... :D
Михаил Максимов делал. У меня на диске лежит его "SOD32 the Stack Oriented Design computer." и там как пример тетрис на форте :)
Как на это поглазеть? :)
Сообщение Добавлено: Сб апр 23, 2022 01:30
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
Total Vacuum писал(а):
:D Погуглил немного, но что-то особо не видно реализаций Тетриса на Форте... :D

Михаил Максимов делал. У меня на диске лежит его "SOD32 the Stack Oriented Design computer." и там как пример тетрис на форте :)
Сообщение Добавлено: Пт апр 22, 2022 22:23
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
Проект Форта в рамках использования игрового движка love2d (на базе языка Lua)
love2d-forth

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

ZeroBrane Studio легковесная IDE среда сделанная на Lua.
Сообщение Добавлено: Чт апр 21, 2022 16:36
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
Форт подобный язык реализованный в рамках 3-его Питона Quackery
(интересный в целом дизайн конкатенативного языка)

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

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

Какие то идеи по наполнению слов пересекаются с Factor языком.
Сообщение Добавлено: Пн ноя 22, 2021 02:05
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
Реализация Форта на Awk.
https://github.com/pahihu/basforth
Сообщение Добавлено: Вс ноя 21, 2021 19:57
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
:D Кстати, интересно, какая самая компактная реализация Тетриса есть в природе? Мне попадалась версия для chip8 весом 494 байта (или 247 "машинных" инструкции, т.к. все инструкции там двухбайтовые). Погуглил немного, но что-то особо не видно реализаций Тетриса на Форте... :D
Сообщение Добавлено: Пн окт 25, 2021 16:49
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
Автор реализовал Форт на макросах Tasm для DOS.
Некоторые возможности макроязыка TASM. (23.11.19)

P.S. В архиве игра Tetris на Форт. :)
Сообщение Добавлено: Вс окт 03, 2021 20:37
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
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.
Сообщение Добавлено: Вс окт 03, 2021 19:51
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
JForth (больше походит на Forth-Like)

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

porth
Цитата:
It's like Forth but written in Python.
Сообщение Добавлено: Вт сен 28, 2021 12:33
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
RtForth - Forth implemented in Rust, designed for real-time applications.

P.S. Интересно, если в таком варианте смысл при использовании Rust языка как основы Форт системы?

Немного перевода с китайского (через сервис перевода)
Код:
Forth - язык, который хорошо подходит для промышленного контроля. rtForth - это диалект Forth, разработанный Motion Technology для собственной системы управления осями. Чтобы вернуть сообществу Forth, rtForth был с открытым исходным кодом с самого начала.

У rtForth есть два значения. Первое - это значение в реальном времени. Для системы управления осями Motion Technology требуется язык сценариев, который может быть выполнен в операционной системе реального времени. Динамическая конфигурация памяти недопустима в средах реального времени, поэтому языки, обычно используемые в сообществах с открытым исходным кодом, таких как Python, Lua и т. Д., Неприменимы. Forth это единственный вариант.

Во-вторых, RT также представляет собой Rust. Rust - это язык программирования, разработанный Mozilla для разработки следующего поколения безопасных и высокопроизводительных браузеров с безопасностью, скоростью и параллелизмом. Он использовался ключевыми международными компаниями-разработчиками программного обеспечения, включая Docker, Facebook и Google. Его функции подходят не только для разработки безопасных высокопроизводительных браузеров, серверов, но и для систем управления осями.
...
Сообщение Добавлено: Пн фев 18, 2019 17:22
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
ANS FORTH 94 in javascript compatible with SP-FORTH
Сообщение Добавлено: Вс июл 29, 2018 06:50
  Заголовок сообщения:  Re: Реализации Форта на разных языках (Java, Ada, C, C++ ...  Ответить с цитатой
Одна из работ студентов кафедры ИУ-9 Теоретическая информатика и компьютерные технологии
Bauman Moscow State Technical Universitet
Язык реализации JavaScript
IU9ForthDebugger
Код:
Интерпретатор стекового языка программирования с пошаговым отладчиком и сменой тем оформления
Язык является видоизмененным ограниченным подмножеством языка Forth. В языке операции осуществляются с рациональными числами. Используется постфиксная запись операторов. Все вычисления осуществляются на стеке данных. При запуске интерпретатора стек может быть инициализирован некоторыми исходными данными или быть пустым.
Сообщение Добавлено: Вс окт 08, 2017 07:47

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


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