Forth
http://www.fforum.winglion.ru/

Интересные ссылки
http://www.fforum.winglion.ru/viewtopic.php?f=35&t=161
Страница 47 из 58

Автор:  KPG [ Пт дек 03, 2021 04:16 ]
Заголовок сообщения:  Re: Интересные ссылки

Advent of Code с нами уже 7 лет

Что интересно, на Github появились и пара репозиториев по решению задач этого конкурса на Форт.

AoC21Forth

aoc2021

Автор:  KPG [ Пт дек 03, 2021 10:19 ]
Заголовок сообщения:  Re: Интересные ссылки

Встретился проект Форта под Linux (базис ассемблер)

urForth (самособирается бинарником приложенным в проект)

На терминальных примерах у меня отрабатывает, а вот с графикой примерами отваливается почему то
и ругается странно на "bX11.so.6" (что бы это значило?)

Автор:  Ilya [ Пт дек 03, 2021 12:16 ]
Заголовок сообщения:  Re: Интересные ссылки

KPG писал(а):

На терминальных примерах у меня отрабатывает, а вот с графикой примерами отваливается почему то
и ругается странно на "bX11.s0.6" (что бы это значило?)

А точно "s0", а не so?

Автор:  KPG [ Пт дек 03, 2021 12:39 ]
Заголовок сообщения:  Re: Интересные ссылки

Ilya писал(а):
KPG писал(а):

На терминальных примерах у меня отрабатывает, а вот с графикой примерами отваливается почему то
и ругается странно на "bX11.s0.6" (что бы это значило?)

А точно "s0", а не so?


Да, исправил на о.

Автор:  Total Vacuum [ Пт дек 03, 2021 16:43 ]
Заголовок сообщения:  Re: Интересные ссылки

KPG писал(а):
исправил на о.
Ну и как, заработало? :D

Автор:  Ilya [ Пт дек 03, 2021 17:24 ]
Заголовок сообщения:  Re: Интересные ссылки

Total Vacuum писал(а):
KPG писал(а):
исправил на о.
Ну и как, заработало? :D

Наверняка не заработало, ибо это "хитрая" либа и автор просто забыл её прикрепить в проект, но ещё есть вариант, что она 32-b и тупо не работает на основных (64-b) дистрибутивах! Сам ведь этот Форт 32-b!

Автор:  KPG [ Пт дек 03, 2021 19:48 ]
Заголовок сообщения:  Re: Интересные ссылки

Total Vacuum писал(а):
KPG писал(а):
исправил на о.
Ну и как, заработало? :D

Решил пойти от варианта пересборки базиса и нашёл пару тройку "ошибок" ядрa системы (переполнения стека)
(как то всё чудно собирается чтобы даже заработал терминальный ввод/вывод собранного файла
пришлось подкорректировать цикл Interpret :)

Начальный файл собираемый Fasm - 49Кб (одна ошибка в неполном имени Value переменной)
Вторичный файл с подключением Форт исходников 69Кб (собираемый с помощью предыдущего)

Последнее действие запуск его с "повторной" загрузкой библиотеки из конфигурационного файла (здесь есть "заковырки")
Файл собирается (до этого немного некорректно собирал, но с примерами ещё не разобрался.

Процесс сборки должен быть прозрачным исходных файлов этого проекта, чтобы не оставалось никаких "недопониманий".

P.S. с буквой о ошибся в написании сообщения, а откуда там берётся эта либа ещё не смотрел, скорее должна быть libX11 ...

Автор:  KPG [ Пт дек 10, 2021 03:17 ]
Заголовок сообщения:  Re: Интересные ссылки

OneFileForth (Forth в одном файле Си :)

Автор:  KPG [ Ср дек 15, 2021 00:35 ]
Заголовок сообщения:  Re: Интересные ссылки

Проект retro-40 - фантазийного Форт ретро-компьютера (программа) 256x192, 16цветов, звук с некоторым количеством игр и демо
на базисе Ficl Форта (SDL2) . Вдохновлённый Lambda/8, Jupiter ACE.
Собрался и запустился в LiveCD Linux Puppy, но пока не разбирался почему нет нормального отображения фонта.
но команды ввода слов Форта работают

Upd: При запуске собранного проекта под 32 Linux для правильного отображения вводимых символов с клавиатуры
необходимо подправить файл font.fs в следующих строчках (т.к. изначально font таблица хранения данных расчитана под 64-бит ячейку памияти при сборке под Linux64, если не изменять в этом моменте Си код api,c)
Код:
: @font  (     c -- u )   CELLS 2 * font  +  @ ;
: !font  ( udg c --   )   CELLS 2 * font  +  ! ;


Snake игра изначально загружается,
а к примеру загрузить Форт Tetris программу и запустить
Код:
include tetris.fs
tetris

Изображение

P.S. Разрешение 256х192 как бы намекает, что в рамках уже этого "компьютера" можно запустить на Форт, например, эмулятор ZX-Spectrum. :)

Автор:  KPG [ Чт дек 16, 2021 22:02 ]
Заголовок сообщения:  Re: Интересные ссылки

Минутка ностальгии. :)

Проект Tiny Emulators (Эмулирование разного 8-ми битного ретро Z-80, 6502 ... комп. железа и в браузере c подборкой некоторых демо, игр и другого софта можно и отладчик запустить)
https://floooh.github.io/tiny8bit/

P.S. Но, как же без Форт? A он есть в демках Fig Forth (VLIST слово для отображения списка слов)

Автор:  KPG [ Сб янв 08, 2022 10:41 ]
Заголовок сообщения:  Re: Интересные ссылки

Strand
Цитата:
"Strand" is an open-source implementation of the identically named
parallel Prolog dialect as described in the book "Strand: New
Concepts for Parallel Programming" by Ian Foster and Stephen Taylor.
Strand represents a very elegant and concise notation for expressing
concurrent and distributed algorithms using only a small number of
fundamental language constructs and a very simple execution model.

This implementation of Strand is written in Forth and runs on Linux
x86-64/ARM, Mac OS X x86-64 and OpenBSD amd64 systems, has no
dependencies and is entirely self-contained. Operating system
facilities are invoked directly via system calls, no C runtime
library is required. The Forth system is provided with source
code and is able to recompile itself into an ELF or Mach-O binary.

"Strand" is a trademark of Artificial Intelligence Ltd., which
once offered a commercial implementation.


Книга по Strand Книга по Strand (1990г)

Автор:  pk-fr-76-2 [ Вт янв 11, 2022 09:32 ]
Заголовок сообщения:  Re: Интересные ссылки

Может, это уже было.
https://sites.google.com/view/forth-books/home
Сайт с ссылками на книги по Форту.

Автор:  KPG [ Ср янв 12, 2022 17:09 ]
Заголовок сообщения:  Re: Интересные ссылки

Интересно, что на площадке Github появляются в размещении, у отдельных пользователей ресурса. какой то ретро-софт сделанный для уже ретро компьютеров на Forth.

Как один из примеров такого факта в репозитории. (в репе автора ещё есть Форт софт)

AppleII-photosynthesis

Apple II source code, in the Forth language, for a commercial photosynthesis educational program

Цитата:
This is the source code for Modern Biology: Photosynthesis, a program for the Apple II computer released by Holt Rinehart Winston.
The source was released with the MIT license in 2021 by Lloyd Prentice, the president of Prentice Associates, Inc., the company that produced the software.


P.S. А, в этом проекте автор хочет реконструировать BBS софт сделанный на Forth для запуска и в рамках доступного железа
Forth BBS 2, 1985 Bulletin Board software written in Forth (historic reconstruction) :)

Автор:  KPG [ Чт фев 03, 2022 18:15 ]
Заголовок сообщения:  Re: Интересные ссылки

Встретился такой проект The tré programming language
Цитата:
tré transpiles Lisp to JavaScript and PHP7+. It has been under development since 2005 and runs on top of Steel Bank Common Lisp (sbcl).


Под Linux (LiveCD Puppy) с установленным SBCL из менеджера пакетов вполне скомпилировался и вывел прилагаемые тесты.
Правда размер созданного исполняемого IMG образа оказался под 50Мб.

P.S. В сравнении с Форт у Lisp (Common Lisp, SBCL) более развитая инфраструктура вокруг языка.
Можно, вероятно, что то полезное "перенять" и в Форт инструментарий. :)
(как например сделал Factor язык)

Автор:  KPG [ Ср апр 13, 2022 00:32 ]
Заголовок сообщения:  Re: Интересные ссылки

Может и не интересно.
Сайт на немецком языке с Форт наполнением.
http://mcforth.net/

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