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

...
Google Search
Forth-FAQ Spy Grafic

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




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

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


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

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1491
Благодарил (а): 4 раз.
Поблагодарили: 55 раз.
Собрал проект 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
Сообщения: 1491
Благодарил (а): 4 раз.
Поблагодарили: 55 раз.
Попробовал создать 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
Сообщения: 1491
Благодарил (а): 4 раз.
Поблагодарили: 55 раз.
Знакомство с элементами дизайна сделанными в Factor языке полезно для осмысления и в рамках опыта использования Форт
в какой то степени. :)
Оригинал и автоперевод интересного учебного материала по Фактор в PDF файлах

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

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

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


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

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


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

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


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

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