Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 19, 2024 13:18

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Ср апр 21, 2021 10:22 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Авторские проекты на Factor
(включая симулятор 8051 и утилиты командной строки, а также работа с USB из Factor ...)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Ср апр 21, 2021 18:35 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Собрал проект Factor под Linux32 Xenial LiveCD и запустил
(конечно, не без шероховатостей т.к. при запуске был запрос библиотеки libgtkglext-1.0.so, но нашёл" магию")

P.S. Примеры в проекте достаточно разнообразные и красочные и с 3D графикой.
а сам проект, вероятно силами сообщества, достаточно "распух" :)

Изображение

stack-based-languages-presentation.pdf
Slides online: stack-based-languages-presentation

Resources for learning Factor Programming Language

Mahjong Solitaire in Factor programming language - work in progress
Изображение


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Пн апр 26, 2021 14:36 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Попробовал создать deploy для каких то программ из примеров Factor для Linux
(используя XenialPup 7.5 32):
Код:
"приложение" deploy

Автономное приложение создалось рабочим, но, что интересно без пары
deb "fake" библиотек
Код:
libgtkglext1_1.2.0-3.2fakesync1ubuntu1_i386.deb
ibgtkglext1-dev_1.2.0-3.2fakesync1ubuntu1_i386.deb

перед этим установленных не работает как и не запускается Factor в LiveCD XenialPup 7.5, BionicPup

для запуска автономного приложения в BionicPup необходимо подключить ещё devxx.sfc

P.S. Какие то приложения собираются, но не запускаются, в таком Linux хотя из самой Factor среды с ними всё хорошо.
Думаю под Windows с этими программами нет особых заморочек.
т.к. win версия Factor, скорее всего, более поддержана.
Каким то приложениям для их запуска нужны ( libopenal.so.0, libalut.so, libraylib.so)) из замеченного.

Интересно, а кто нибудь ещё запускал Factor среду для Linux, Windows?
(проект довольно интесивно коммитится, может есть какой то уже созданный на нём "критический" софт?)
Может Factor "Apple использует" как внутренний инстументарий, если разработчик этого языка и экосистемы вокруг него Слава Пестов работает над Swift в ней.

собранный файл Factor под системой XenialPup 7.5 (32), если кто захочет запустить Factor под Xenial, Bionic не заморачиваясь пересборкой из исходников (остальные файлы штатные img из дистрибутива с сайта + выше названные "fake" deb библиотеки понадобятся (чтобы не искать их в сети)

Пробовал ещё проверить функционал по дизассемблированию Factor слов с помощью библиотеки libudis86.so, но у меня она в .so не собралась, а только .a (в поддиректори .\libudis86\.libs\libudis86.so.0.0.0 данный файл не появился)

Пробовал и вручную созать .so с помощью Libtool после ./autogen.sh, ./configure, make, make install, в директории с объектными файлами набираю комманду
Код:
libtool link gcc -rpath /usr/local/lib -o libudis86.la udis86.lo ... (другие файлы .lo)

но программа которой нужен libudis86.so упорно не видит в системе этой библиотеки (или символов из неё) хотя даже напрямую копирую получившийся библиотечный файл.
- смущает ещё, что размер у него 39Кб в то время как либа под 400Кб размером по которой должен быть собран файл. (он при этом худеет с 400Кб в директории .libs)


А, проверяется работа этой библиотеки просто в Factor "оболочке"
Достаточно в её консоли ввести, например такие строчки
Код:
:  add5 ( x -- y ) 5 + ;
\ add5 disassemble


и получится дизассемблированный листинг слова add5

Выполнив в оболочке код
Код:
"demos" run

можно посмотреть на другие примеры сделанные в рамках этого языка. :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Ср апр 28, 2021 18:02 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Знакомство с элементами дизайна сделанными в Factor языке полезно для осмысления и в рамках опыта использования Форт
в какой то степени. :)
Aвтоперевод интересного учебного материала по Фактор в PDF файлах

P.S. Оригинал в сети находится здесь

Вводная небольшая статья по Factor в progopedia.ru

На этом форуме было небольшое обсуждениe Factor


Последний раз редактировалось KPG Пт сен 16, 2022 15:58, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Пт сен 16, 2022 15:45 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Количество решённых задач с ресурса rosettacode.org на Factor увеличивается
Factor (984 решённых задач)
впрочем, как и на Форт
Forth (587 решённых задач)

При этом рейтинг/позиция по этому критерию на данном сайте
Factor - 22-e место
Forth - 50-e место

Rosetta Code-Rank languages by popularity/Full list


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Ср сен 21, 2022 10:42 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 460
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
Забавно, что Паскаль примерно на уровне Форта: 45 место и 624 задачи. А в лидерах рейтинга какие-то ноунеймы.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Ср сен 21, 2022 16:35 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Total Vacuum писал(а):
Забавно, что Паскаль примерно на уровне Форта: 45 место и 624 задачи. А в лидерах рейтинга какие-то ноунеймы.

Такой уж "рейтинг". JavaScript вообще где то затерялся. :)
(Delphi немного повыше)

P.S. Quackery язык вдохновлённый Форт сделанный на Python автором, уже по количеству решённых задач с этого ресурса на 49-ом местe.

NPC - Nico's Polar Compiler ещё проект на Python Форт подобного языка.
...

Х.З. насколько приемлемо/терпимо делать Форт и его варианты в рамках Python языка.


Последний раз редактировалось KPG Сб авг 19, 2023 00:56, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Чт сен 22, 2022 20:29 
Не в сети

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

P.S И на площадке rosettacode решений на PostScript немного представлено, хотя на том же Github есть и учебные проекты, к примеру разной тематики сложности и прикладного уровня (как компиляторостроения и также, к примеру, трансляции в PostScript OpenGL)

В системе команд/слов языка PostScript есть близкие аналоги Форт слов, если для затравки даже ознакомится с информацией о нём с такого сайта http://psdraw.narod.ru

Если учесть, что PostScript есть в каждой Linux системе (gs), то его использование для решения каких то задач, к примеру, обработки данных разных форматов и отображения результатов их в графической форме вполне выглядит подходящей и для использования такого инструментария. (есть, к примеру, пара проектов вывода нотной нотации в PostScript графике с текстовых языков её описания)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Сб авг 19, 2023 00:55 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Total Vacuum писал(а):
Забавно, что Паскаль примерно на уровне Форта: 45 место и 624 задачи. А в лидерах рейтинга какие-то ноунеймы.

Delphi на 27-ом месте.

P.S. Паскаль язык ещё практически используется в разных применениях кем то. :)
ZenGL Update
Цитата:
ZenGL - это бибилотека создающая контекст окна для работы с OpenGL на разных платформах.

Среда разработки:
- Lazarus/FreePascal
- Delphi

Поддерживаемые платформы для Lazarus/FreePascal:
- Windows 32/64
- Linux 32/64
- Android ARM32/ARM64/x86/x86_64
- MacOS Cocoa - тестовая версия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Вт авг 22, 2023 00:10 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Интересно не то, что в нем заложено, а сам факт создания дополнительной прослойки между прикладной программой и OpenGL. И вообще DSL и glueware - одна из текущих тенденций в разработке ПО.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Factor. Forth следующего поколения ?
СообщениеДобавлено: Пт авг 25, 2023 11:22 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Hishnik писал(а):
И вообще DSL и glueware - одна из текущих тенденций в разработке ПО.

Ага, но "Форт" пробуют добавить и к проектам в разном его использовании и на популярных языках. :)
Вот один из примеров schematic-cad
Цитата:
Язык разметки, подобный Форту, для рисования простых электронных схем.

На Python языке программа понимает Форт подобный язык описания схемы и с него генерирует
изображение схемы в HTML файл.


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

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


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

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


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

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