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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 733 ]  На страницу Пред.  1 ... 44, 45, 46, 47, 48, 49  След.
Автор Сообщение
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Пт дек 03, 2021 04:16 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
Advent of Code с нами уже 7 лет

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

AoC21Forth

aoc2021


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Пт дек 03, 2021 10:19 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
Встретился проект Форта под Linux (базис ассемблер)

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

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


Последний раз редактировалось KPG Пт дек 03, 2021 12:37, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Пт дек 03, 2021 12:16 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 430
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 6 раз.
KPG писал(а):

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Пт дек 03, 2021 12:39 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
Ilya писал(а):
KPG писал(а):

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

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


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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Пт дек 03, 2021 16:43 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 253
Откуда: Москва
Благодарил (а): 44 раз.
Поблагодарили: 7 раз.
KPG писал(а):
исправил на о.
Ну и как, заработало? :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Пт дек 03, 2021 17:24 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 430
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 6 раз.
Total Vacuum писал(а):
KPG писал(а):
исправил на о.
Ну и как, заработало? :D

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Пт дек 03, 2021 19:48 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
Total Vacuum писал(а):
KPG писал(а):
исправил на о.
Ну и как, заработало? :D

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

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

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Пт дек 10, 2021 03:17 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
OneFileForth (Forth в одном файле Си :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Ср дек 15, 2021 00:35 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
Проект 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. :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Чт дек 16, 2021 22:02 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
Минутка ностальгии. :)

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

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



За это сообщение автора KPG поблагодарил: Total Vacuum
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Сб янв 08, 2022 10:41 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
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г)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Вт янв 11, 2022 09:32 
Не в сети

Зарегистрирован: Сб ноя 20, 2021 06:51
Сообщения: 17
Откуда: Южный Урал
Благодарил (а): 1 раз.
Поблагодарили: 2 раз.
Может, это уже было.
https://sites.google.com/view/forth-books/home
Сайт с ссылками на книги по Форту.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Ср янв 12, 2022 17:09 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
Интересно, что на площадке 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) :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Чт фев 03, 2022 18:15 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
Встретился такой проект 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 язык)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Интересные ссылки
СообщениеДобавлено: Ср апр 13, 2022 00:32 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1661
Благодарил (а): 6 раз.
Поблагодарили: 62 раз.
Может и не интересно.
Сайт на немецком языке с Форт наполнением.
http://mcforth.net/



За это сообщение автора KPG поблагодарил: Sotnik
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 733 ]  На страницу Пред.  1 ... 44, 45, 46, 47, 48, 49  След.

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


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

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


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

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