Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
Есть стародавний проект FLK Forth (Linux 32) (сделан на С с некоторой техникой оптимизации кода) Найти можно здесь Flk на Githubи здесь https://www.complang.tuwien.ac.at/forth В нём есть интерфейс в файле flkXform.fs к библиотеке libforms (для создания GUI форм различного наполнения) файл имеется в FLK 1.3.1 complang.tuwien.ac.at Вопрос на засыпку: как проверить работоспособность это биндинга к библиотеке Forms, если кто уже с этим решением сталкивался или опробует его работоспособность. (сам файл интерфейса форт к этой библиотеке небольшой) У меня пока в пробах FLK вывести форму из этой библиотеки получаю сообщения: segmentation fault. т.е. или выполнение действий по использованию библиотеки неправильно или есть несовместимость в испытательном окружении программы или коде самого CALLBACK биндинга. P.S. Сам FLK Forth собирается с дополнительно указанной в makefile Форт системой (к примеру gForth) Кстати, или некстати в оригинальном по дизайну Форт UrForth (ядро на ассемблере и дальнейшая раскрутка систем с Форт наполнением + добавочные изменения в наполнении системы Форт словами) у меня с его Callback тоже какая то Exception несостыковка хотя сама система, к примеру под Tahr Puppy собирается в некоторый вариант, а в Xenial Pup и позже уже как то не работает. Автор системы пишет, что CALLBACK может быть неправилен в силу использования компилятора по выравниванию передаваемых данных через стек и предлагает в этом варианте пересобрать GCC с требуемым ключём, но к примеру bigForth при выводе тестового окна X11 нормально отрабатывает CALLbACK собранный тем же GCC компилятором независимо от тестового Linux окружения.
Есть стародавний проект FLK Forth (Linux 32) (сделан на С с некоторой техникой оптимизации кода) Найти можно здесь [url=https://github.com/uho/flk]Flk на Github[/url] и здесь [url=https://www.complang.tuwien.ac.at/forth/]https://www.complang.tuwien.ac.at/forth[/url]
В нём есть интерфейс в файле flkXform.fs к библиотеке libforms (для создания GUI форм различного наполнения) файл имеется в FLK 1.3.1 complang.tuwien.ac.at
Вопрос на засыпку: как проверить работоспособность это биндинга к библиотеке Forms, если кто уже с этим решением сталкивался или опробует его работоспособность. (сам файл интерфейса форт к этой библиотеке небольшой)
У меня пока в пробах FLK вывести форму из этой библиотеки получаю сообщения: segmentation fault. т.е. или выполнение действий по использованию библиотеки неправильно или есть несовместимость в испытательном окружении программы или коде самого CALLBACK биндинга.
P.S. Сам FLK Forth собирается с дополнительно указанной в makefile Форт системой (к примеру gForth)
Кстати, или некстати в оригинальном по дизайну Форт [url=https://repo.or.cz/urforth.git]UrForth[/url] (ядро на ассемблере и дальнейшая раскрутка систем с Форт наполнением + добавочные изменения в наполнении системы Форт словами) у меня с его Callback тоже какая то Exception несостыковка хотя сама система, к примеру под Tahr Puppy собирается в некоторый вариант, а в Xenial Pup и позже уже как то не работает. Автор системы пишет, что CALLBACK может быть неправилен в силу использования компилятора по выравниванию передаваемых данных через стек и предлагает в этом варианте пересобрать GCC с требуемым ключём,
но к примеру bigForth при выводе тестового окна X11 нормально отрабатывает CALLbACK собранный тем же GCC компилятором независимо от тестового Linux окружения.
|
|
|
 |
Добавлено: Пн янв 31, 2022 16:38 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
KPG писал(а): полноценный Форт Ну хорошо, что такое уточнение есть, а то сложно было бы догадаться 
[quote="KPG"]полноценный Форт[/quote] Ну хорошо, что такое уточнение есть, а то сложно было бы догадаться :D
|
|
|
 |
Добавлено: Пн дек 13, 2021 13:38 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
KPG писал(а): В репе проекта указано, что 100 000 пустого цикла выполняется за 15с. в моём запуске - где то не больше 5-ти секунд.  Нет, ну здесь же критичная ошибка! Придется замедлять код в 3 раза...  )
[quote="KPG"]В репе проекта указано, что 100 000 пустого цикла выполняется за 15с. в моём запуске - где то не больше 5-ти секунд. :)[/quote] Нет, ну здесь же критичная ошибка! Придется замедлять код в 3 раза... :)))
|
|
|
 |
Добавлено: Пн дек 13, 2021 10:39 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
BashForth - полноценный Форт  P.S. Но, почему то такой код Код: create aaa 1 , 2 , 3 , aaa @ . aaa cell + @ . \ правильно печатает у меня на выдаче первого элемента данных неправильное число, а дальше всё нормально. В репе проекта указано, что 100 000 пустого цикла выполняется за 15с. в моём запуске - где то не больше 5-ти секунд. 
[url=https://github.com/Bushmills/Bashforth]BashForth[/url] - полноценный Форт
[url=http://sendpic.org/view/1/i/nAMYAL3GZFs3VR536lSFN0YcNEo.png][img]http://i1.sendpic.org/i/nA/nAMYAL3GZFs3VR536lSFN0YcNEo.png[/img][/url]
P.S. Но, почему то такой код [code]create aaa 1 , 2 , 3 , aaa @ . aaa cell + @ . \ правильно печатает[/code] у меня на выдаче первого элемента данных неправильное число, а дальше всё нормально.
В репе проекта указано, что 100 000 пустого цикла выполняется за 15с. в моём запуске - где то не больше 5-ти секунд. :)
|
|
|
 |
Добавлено: Пн дек 13, 2021 09:10 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
Hishnik писал(а): А разве мало всяких публикаций? Вопрос в том, что никакие публикации не являются прямым указанием делать именно так. Без таких публикаций тем более. И, да, думаю мало публикаций по Форт тематике.
[quote="Hishnik"]А разве мало всяких публикаций? Вопрос в том, что никакие публикации не являются прямым указанием делать именно так. [/quote] Без таких публикаций тем более. И, да, думаю мало публикаций по Форт тематике.
|
|
|
 |
Добавлено: Пн дек 06, 2021 22:39 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
KPG писал(а): Может оформить в варианте публикации статьи в ответ А разве мало всяких публикаций? Вопрос в том, что никакие публикации не являются прямым указанием делать именно так. KPG писал(а): Один из лучших «ассемблеров» — это Forth (Форт). У него, даже, и встроенный ассемблер может быть на свой лад. Сценарий: приходят 10 человек и говорят, что Форт - не лучший ассемблер. И что дальше?
[quote="KPG"]Может оформить в варианте публикации статьи в ответ [/quote] А разве мало всяких публикаций? Вопрос в том, что никакие публикации не являются прямым указанием делать именно так.
[quote="KPG"]Один из лучших «ассемблеров» — это Forth (Форт). У него, даже, и встроенный ассемблер может быть на свой лад.[/quote]
Сценарий: приходят 10 человек и говорят, что Форт - не лучший ассемблер. И что дальше?
|
|
|
 |
Добавлено: Ср дек 01, 2021 14:53 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
Hishnik писал(а): А надо на уровне "давайте выведем графику", "давайте закрутим двигатель", "давайте сгенерируем веб-страницу". Может оформить в варианте публикации статьи в ответ на такой запрос.Цитата: Согласен с вами. А хорошо бы если вы статью написали по теме Fort на хабре. И можно отдельно про сшивку кода. А если бы коснулись темы малой площади занимаемомой форт-процессором на ПЛИС, то было бы совсем идеально.
История про оживление реальной железки Fort-ом так же преведствуется.
к комментарию: Цитата: Один из лучших «ассемблеров» — это Forth (Форт). У него, даже, и встроенный ассемблер может быть на свой лад.
[quote="Hishnik"]А надо на уровне "давайте выведем графику", "давайте закрутим двигатель", "давайте сгенерируем веб-страницу".[/quote] Может оформить в варианте публикации статьи в ответ [url=https://habr.com/ru/post/592233/#comment_23772569]на такой запрос.[/url] [quote]Согласен с вами. А хорошо бы если вы статью написали по теме Fort на хабре. И можно отдельно про сшивку кода. А если бы коснулись темы малой площади занимаемомой форт-процессором на ПЛИС, то было бы совсем идеально.
История про оживление реальной железки Fort-ом так же преведствуется. [/quote] к комментарию: [quote]Один из лучших «ассемблеров» — это Forth (Форт). У него, даже, и встроенный ассемблер может быть на свой лад.[/quote]
|
|
|
 |
Добавлено: Ср дек 01, 2021 14:06 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
KPG писал(а): Если обучение будет подкреплено участием в создании и развитии каких то "Форт" проектов в процессе обучения, Вот! Откуда и возвращаемся к мысли "а что конкретно предполагается делать на Форте?". Потому что если "а давайте еще раз переложим числа на стеке", то это сугубо внутренняя проблема Форта. Нет Форта - нет стека - нет проблемы. А надо на уровне "давайте выведем графику", "давайте закрутим двигатель", "давайте сгенерируем веб-страницу".
[quote="KPG"]Если обучение будет подкреплено участием в создании и развитии каких то "Форт" проектов в процессе обучения,[/quote] Вот!
Откуда и возвращаемся к мысли "а что конкретно предполагается делать на Форте?". Потому что если "а давайте еще раз переложим числа на стеке", то это сугубо внутренняя проблема Форта. Нет Форта - нет стека - нет проблемы. А надо на уровне "давайте выведем графику", "давайте закрутим двигатель", "давайте сгенерируем веб-страницу".
|
|
|
 |
Добавлено: Вт ноя 30, 2021 13:02 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
Hishnik писал(а): Я не спрашивал, как оно должно быть оформлено. Мне интересно, как оно должно на студентах срабатывать. То есть они сели за парты, все выучили, а потом вышли и сказали "ну вот, мы теперь знаем Форт и обязательно пойдем писать на нем программы"? Если обучение будет подкреплено участием в создании и развитии каких то "Форт" проектов в процессе обучения, то возможно и станут в какой то степени что то делать и после на Форт. Почему нет?
[quote="Hishnik"]Я не спрашивал, как оно должно быть оформлено. Мне интересно, как оно должно на студентах срабатывать. То есть они сели за парты, все выучили, а потом вышли и сказали "ну вот, мы теперь знаем Форт и обязательно пойдем писать на нем программы"?[/quote] Если обучение будет подкреплено участием в создании и развитии каких то "Форт" проектов в процессе обучения, то возможно и станут в какой то степени что то делать и после на Форт. Почему нет?
|
|
|
 |
Добавлено: Вт ноя 30, 2021 12:52 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
KPG писал(а): Самое простое, в составе других разных курсов пересекающихся с вопросами использования Форт, а также может быть факультативно, если кафедра не видит его как он может быть сделан оцениваемым предметом. Я не спрашивал, как оно должно быть оформлено. Мне интересно, как оно должно на студентах срабатывать. То есть они сели за парты, все выучили, а потом вышли и сказали "ну вот, мы теперь знаем Форт и обязательно пойдем писать на нем программы"? KPG писал(а): А, как сейчас в каких то Вузах Форт в той или иной степени бывает включён в учебный процесс? В каких-то, да еще в той или иной степени - бывает  KPG писал(а): Кстати, можно сменить поисковик по сайту с Google на Яндекс т.к. google плохо ищет по запросу информацию на форуме. "Если работает - не надо трогать".
[quote="KPG"]Самое простое, в составе других разных курсов пересекающихся с вопросами использования Форт, а также может быть факультативно, если кафедра не видит его как он может быть сделан оцениваемым предметом.[/quote] Я не спрашивал, как оно должно быть оформлено. Мне интересно, как оно должно на студентах срабатывать. То есть они сели за парты, все выучили, а потом вышли и сказали "ну вот, мы теперь знаем Форт и обязательно пойдем писать на нем программы"?
[quote="KPG"]А, как сейчас в каких то Вузах Форт в той или иной степени бывает включён в учебный процесс?[/quote] В каких-то, да еще в той или иной степени - бывает :)
[quote="KPG"]Кстати, можно сменить поисковик по сайту с Google на Яндекс т.к. google плохо ищет по запросу информацию на форуме.[/quote] "Если работает - не надо трогать".
|
|
|
 |
Добавлено: Вт ноя 30, 2021 00:11 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
Hishnik писал(а): Ммм, интересно. А как же тогда должно срабатывать обучение Форту в вузах? Самое простое, в составе других разных курсов пересекающихся с вопросами использования Форт, а также может быть факультативно, если кафедра не видит его как он может быть сделан оцениваемым предметом. Можно учесть и тот факт, что Форт самый распространённый язык из конкатенативных. P.S. А, как сейчас в каких то Вузах Форт в той или иной степени бывает включён в учебный процесс? Кстати, можно сменить поисковик по сайту с Google на Яндекс т.к. google плохо ищет по запросу информацию на форуме.
[quote="Hishnik"]Ммм, интересно. А как же тогда должно срабатывать обучение Форту в вузах?[/quote] Самое простое, в составе других разных курсов пересекающихся с вопросами использования Форт, а также может быть факультативно, если кафедра не видит его как он может быть сделан оцениваемым предметом. Можно учесть и тот факт, что Форт самый распространённый язык из конкатенативных.
P.S. А, как сейчас в каких то Вузах Форт в той или иной степени бывает включён в учебный процесс?
[b]Кстати, можно сменить поисковик по сайту с Google на Яндекс т.к. google плохо ищет по запросу информацию на форуме.[/b]
|
|
|
 |
Добавлено: Пн ноя 29, 2021 17:58 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
Ммм, интересно. А как же тогда должно срабатывать обучение Форту в вузах?
Ммм, интересно. А как же тогда должно срабатывать обучение Форту в вузах?
|
|
|
 |
Добавлено: Пн ноя 29, 2021 17:33 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
Hishnik писал(а): Студенты не роботы, им нельзя загрузить в головы систему понятий и убедить, что "Форт - лучший язык". В моём сообщении была озвучена эта мысль? В каком месте? Другие мысли спича в ответе на цитирование, тоже о чём то своём придуманном.  P.S. Издатель, например при "институте", может много чего издать не популярного в общепринятом сложившемся понимании.
[quote="Hishnik"]Студенты не роботы, им нельзя загрузить в головы систему понятий и убедить, что "Форт - лучший язык".[/quote] В моём сообщении была озвучена эта мысль? В каком месте?
Другие мысли спича в ответе на цитирование, тоже о чём то своём придуманном. :)
P.S. Издатель, например при "институте", может много чего издать не популярного в общепринятом сложившемся понимании.
|
|
|
 |
Добавлено: Пн ноя 29, 2021 15:48 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
KPG писал(а): А, консоль может быть в программах где Форт применяют во встроенном оборудовании. В каком, например? AT-команды знаю, а форт-команды в массовом виде не используются. KPG писал(а): А, может, просто что он мало где включён в учебные программы и в должной степени его освещённости в "масс-медиа". Студенты не роботы, им нельзя загрузить в головы систему понятий и убедить, что "Форт - лучший язык". Попытка сделать это силой приведет только к тому, что от такого неадеквата разбегутся, как только представится возможность. Если преподаватель навязывает "лучший язык", это приведет только к тому, что студенты выяснят, какое именно вранье греет ему душу, и именно это вранье и начнут ему выдавать, уверяя, что они жить не могут без стека и бесконечно уважают Мура. При этом они будут прекрасно ориентироваться в популярных языках, просто потому, что там и сайт можно сделать, и игрушку написать, и с Ардуино повозиться. KPG писал(а): Даже у издателей нет стимула выпускать книги по Форт. У издателей стимул - выпускать то, что продается (т.е. вызывает интерес). Если по Форту писать с внутренним ощущением "я знаю, что вы все ретрограды, так вот вам - стек!", такая книга не будет нужна никому, кроме авторов подобных же книг, которые ее купят, чтобы выплеснуть на текст свою критику. Если книга показывает способ что-то сделать, она интересна безотносительно используемых языков.
[quote="KPG"]А, консоль может быть в программах где Форт применяют во встроенном оборудовании.[/quote] В каком, например? AT-команды знаю, а форт-команды в массовом виде не используются.
[quote="KPG"]А, может, просто что он мало где включён в учебные программы и в должной степени его освещённости в "масс-медиа".[/quote] Студенты не роботы, им нельзя загрузить в головы систему понятий и убедить, что "Форт - лучший язык". Попытка сделать это силой приведет только к тому, что от такого неадеквата разбегутся, как только представится возможность. Если преподаватель навязывает "лучший язык", это приведет только к тому, что студенты выяснят, какое именно вранье греет ему душу, и именно это вранье и начнут ему выдавать, уверяя, что они жить не могут без стека и бесконечно уважают Мура. При этом они будут прекрасно ориентироваться в популярных языках, просто потому, что там и сайт можно сделать, и игрушку написать, и с Ардуино повозиться. [quote="KPG"]Даже у издателей нет стимула выпускать книги по Форт.[/quote] У издателей стимул - выпускать то, что продается (т.е. вызывает интерес). Если по Форту писать с внутренним ощущением "я знаю, что вы все ретрограды, так вот вам - стек!", такая книга не будет нужна никому, кроме авторов подобных же книг, которые ее купят, чтобы выплеснуть на текст свою критику. Если книга показывает способ что-то сделать, она интересна безотносительно используемых языков.
|
|
|
 |
Добавлено: Пн ноя 29, 2021 13:23 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Форт на ЯВУ |
 |
|
Hishnik писал(а): Была бы сейчас повсеместно консоль Форта в пользовательских программах - можно было бы говорить, что распространен, и начинать анализировать, почему так получилось. А, консоль может быть в программах где Форт применяют во встроенном оборудовании. То, что для десктоп мало софта делается/сделано на Форт так этому тоже есть объяснение в том что он достаточно "низкоуровен" в своём базисе и отличен от майнстрим языков в своём применении.  А, может, просто что он мало где включён в учебные программы и в должной степени его освещённости в "масс-медиа". Даже у издателей нет стимула выпускать книги по Форт.
[quote="Hishnik"] Была бы сейчас повсеместно консоль Форта в пользовательских программах - можно было бы говорить, что распространен, и начинать анализировать, почему так получилось.[/quote] А, консоль может быть в программах где Форт применяют во встроенном оборудовании. То, что для десктоп мало софта делается/сделано на Форт так этому тоже есть объяснение в том что он достаточно "низкоуровен" в своём базисе и отличен от майнстрим языков в своём применении. :) А, может, просто что он мало где включён в учебные программы и в должной степени его освещённости в "масс-медиа". Даже у издателей нет стимула выпускать книги по Форт.
|
|
|
 |
Добавлено: Пн ноя 29, 2021 02:17 |
|
|
 |
|