Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Форт и Ардуино (и не только)

Пн дек 17, 2018 18:40:42

Forth (Форт) язык находит своих пользователей и нишу применения для программирования различных микроконтроллеров.

Для примера пара книг по названию топика.
The Arduino Controlled By E Forth

The ATTINY Project 2018

P.S. В целом тематика Форт для МК более обширна и разнообразна, и на рынке присутствуют как пофессиональные инструменты так и много сделанных любителями систем.
Для AVR, например, популярен проект AMForth системы.
Топик создан в чисто информационном посыле, что есть и альтернативные средства эффективного программирования МК без ожидания какого то сопутствующего обсуждения данного направления в Embedded MK. :)
(т.к. поиск по форуму по словам Форт и Forth местный форум не показывает результаты поиска) :)

Vfx Manual (описание из коммерческой Форт-системы VFX by MPE LTD)
Последний раз редактировалось KPG Пн дек 17, 2018 21:29:13, всего редактировалось 2 раз(а).

Re: Форт и Ардуино

Пн дек 17, 2018 18:47:10

Forth (Форт) язык находит своих пользователей и нишу применения для программирования различных микроконтроллеров.


(т.к. поиск по форуму по словам Форт и Forth местный форум не показывает результаты поиска) :)


А теперь пытаемся осмыслить эти два утверждения вместе и...

Re: Форт и Ардуино

Пн дек 17, 2018 18:55:29

Не вижу противоречия в этих высказываниях в сложившихся реалиях. :)
Где то уже был топик обсуждения применения Форт для программирования МК на местном форуме?

Re: Форт и Ардуино

Пн дек 17, 2018 18:59:58

учил эту древнюю экзотическую херню.
написал "хелло ворлд".
брэйнфак.
а че есть компиляторы?

Re: Форт и Ардуино

Пн дек 17, 2018 19:09:14

Компиляторы есть для всех используемых МК и не только (процессоры в FPGA)
https://www.mpeforth.com/xc7.htm (commercial, lite version for MSP430, STM32, )
https://www.forth.com/embedded/ (commercial. trial AVR, STM32, MSP430 ...)
http://mecrisp.sourceforge.net/ (free open sources for STM32, MSP430 ...)
http://www.camelforth.com/news.php (free)
http://amforth.sourceforge.net/ (free open sources for AVR)
http://flashforth.com/ (free open sources for PIC, AVR)
https://tachyonforthnews.blogspot.com/ (free open sources for Propeller)
http://www.softsynth.com/pforth/ (free C-kernel Forth)
http://home.iae.nl/users/mhx/i4faq.html (commercial for PC, evaluation version)
http://dxforth.mirrors.minimaltype.com/ (free open sources fo DOS, CP/M)
https://www.apkmonk.com/app/gnu.gforth/ (gForth system for Android)
https://github.com/TG9541/stm8ef (eForth for STM8)
http://www.4e4th-ide.org/ (4E4th - Forth For Education for MSP430)
http://home.hccnet.nl/anij/nof/noforth.html (noForth for MSP430)
https://gitlab.com/Jean-Michel/FastForthForMSP430fr5xxx (FastForthForMSP430fr5xxx)
http://www.forth.org.ru/news/stm32f105MultiAdapter#0
https://jeelabs.org/2016/02/dive-into-forth/
http://www.excamera.com/sphinx/fpga-j1.html
https://learn.adafruit.com/alternative- ... ards/forth
https://github.com/wa1tnr/amrforth-v7-F330 (amrFORTH v7.1.0_beta +C8051F330 +CP2104 for gforth 0.6.2)
http://www.rforth.uk/index.html (ARMForth32 on the Raspberry PI, ARMini(X) and Iyonix )
http://mind.sourceforge.net/forth.html (Forth for Artificial Intelligence in Robots)
http://strobotics.com/roboforth.htm
https://es.ua/kontrollery (ForthLogic PLC controller)
http://www.mosaic-industries.com/embedd ... controller
http://bernd-paysan.de/gforth.html (gForth for Linux, Windows)
https://sites.google.com/site/win324th/ (Win32Forth for Windows)
https://github.com/rufig/spf (SP-Forth for Windows, Linux - RUFIG)
...
всё что есть не перечислить.
Надеюсь, что вопросы по невостребованности данного направления немного "отсёк". :)
https://hackaday.com/2017/01/27/forth-t ... -language/

P.S. Входит в данный Топ 50-ти языков eee.org: The Top Programming Languages 2018. (из анализа выборки в 300 языков)
На Github тоже можно в строке поиска найти проекты с упоминанием Forth.
ПО (HLDI) для засветки фоторезиста от AlphaCrow (тема на местном форуме) для ПК написано на Форт.
Некоторая подборка книг по Форт
Особо рекомендуемые к прочтению книги за авторством Броуди.
Последний раз редактировалось KPG Пн дек 17, 2018 23:18:12, всего редактировалось 30 раз(а).

Re: Форт и Ардуино

Пн дек 17, 2018 19:15:11

Не вижу противоречия в этих высказываниях в сложившихся реалиях. :)
Где то уже был топик обсуждения применения Форт для программирования МК на местном форуме?

Был. Тут кто-то под STM32 (вроде) тоже "рекламировал" форт-систему. https://radiokot.ru/forum/viewtopic.php?f=59&t=130518

Re: Форт и Ардуино

Пн дек 17, 2018 21:20:01

uldemir писал(а):Был. Тут кто-то под STM32 (вроде) тоже "рекламировал" форт-систему. https://radiokot.ru/forum/viewtopic.php?f=59&t=130518


"Обратная" польская запись и явное использование стеков в языке - это минимальные начальные страшилки при знакомстве с идеалогией Форт. :)

А. Черезов Идеи языка Форт (автор SPF4, eserv)

P.S. луркморье Форт :)
nnCron - Одна из прошареных программ на Форте и с доступностью Форта в ней (бесплатна для граждан бывшего CCCP, при условии некоммерческого использования)

Re: Форт и Ардуино (и не только)

Вт дек 18, 2018 19:03:07

Смысл в необходимости ЯВУ возикает при недостатке простейших языкав для решения текущих задач.
Если есть интерес - да всегда рады - осваивайте и проектики выкладывайте - может и еще кому понравится.
:beer:
Однако АРДУИНО уже используют свой вариант Си, а начинка IDE вроде еще и java исполльзует - вряд ли там чего иного также легко встроить в IDE удастся.
В то же время сами платки ардуиньи непосредственно можно обычным способом запрограммировать - совершенно без разницы на каком языке исходный текст писаться будет - НО то уже не ардуиноподобные, а устройство собранное на основе типовой платы, изготовляемой для ардуино (или платы-прототипа) и, естественно, к ардуино такое устройство уже очень мало отношения иметь будет.
8)

Re: Форт и Ардуино (и не только)

Вт дек 18, 2018 20:18:26

Однако АРДУИНО уже используют свой вариант Си
да прекратите. Совершенно обычный С++, компилятор gcc. Не первый и не второй раз уже вам говорили, можно уже запомнить)

Re: Форт и Ардуино (и не только)

Вт дек 18, 2018 21:25:11

Топик по amForth на Roboforum Форт-система
в сравнении с о[б]суждением amForth на easyelectronics

Виртуальная машина и скриптовой движок в MSP430G2553 - проще пареной репы. 4e4th + TI Launchpad
Вторая часть: Основы forth
Третья часть: Лезем внутрь

P.S.
По программированию на Форт для контроллеров видео почти нет.
Terry Porter - Автор сайта по неофициальной документации по Mecrisp-Stellaris начал публиковать какие то начальные ознакомительные видео.
Embedded Forth Language on Arm based STM32F0 - IDE Error Handling

Re: Форт и Ардуино (и не только)

Вт дек 18, 2018 22:38:55

в чем суть и смысл польской нотации?

для регулярного языка семантический разбор постфиксной нотации гораздо проще, чем привычной "человеческой" инфиксной. Собственно не в последнюю очередь поэтому форт-машины такие компактные. Хотя префиксная ("прямая польская") имхо лучше читается, да.

Re: Форт и Ардуино (и не только)

Вт дек 18, 2018 23:07:26

в чем суть и смысл польской нотации?
.

Изначально получилось из простейшего-"тупого" цикла трансляции слов Форт программы.
но при этом, в сочетании с использованием стека данных, получилось очень изящное по мощности (комбинирования-слов) решение.
вся программа - это последовательная комбинация выполняемых слов
(с кортким-локальным временем жизни локально переменных без необходимости их именования, хотя в стандарте языка их можно сделать именованным)

P.S. При этом, если слова активно вмешиваются в поток трансляции и внутренности системы, то и это свойство не затрудняет этот процесс-расширения свойств системы. Если есть необходимость в конкретных элементах классического дизайна других языков, то они могут быть добавлены и позже в готовую систему -- расширением. Достаточно понимать, что СЛОВО в Форт - может быть любым моделируемым понятием и может создать синтаксис и семантику любых их во взаимных взаимодействиях
Переменная и Процедура отличаются только своим действием и также представляют последовательность букв разделённых пробелами или переводом строк. Для разных типов данных, зачастую, вводят свои лексиконы-слов имеющие какие то признаки этого в ведённом слове.
Эта "изоморфность" Форт-программы условно ухудшает читаемость программы сторонним Форт-программистом, если не следовать каким то принятым соглашениям. (но нефатально)
Сравните со своим вопросом записанным последовательностью слов и возникло ли его непонимание у ответивших на данный вопрос.
Слова-лексемы ущё и могут искаться при трансляции в разных словарях, а добавляться к контекстному выбранному.
Есть ещё и другие элементы Форт-системы определяющие её...(в том числе определённые и в общем стандарте языка)
Даже доступ к стеку-возвратов позволяет делать в языке нетривиальные вещи.
Понимание возможностей дизайна Форт-систем позволяет и на классические языки взглянуть под другим "углом" осмысления.
Если понимать Форт, как Метод, то и реализация какой то Форт-системы может иметь отличительные решения от общепринятых реализаций.

Тема с форума electronix.ru А вот бы на FORTH написать... (там вроде ещё можно найти какие то Forth обсуждения)
Чему верить/неверить каждый может решить сам. :)

И за счёт простого устройства Форт слов - можно в программе добавлять много простых слов легко проверяемых в интерактивном режиме
т.к. нет избыточного механизма связывания фактических и формальных параметров в терминологии классических языков..
(передача параметров между словами через стек - безымянна) Поименовав правильным именем это "простейшее" слово.

Цитата из книги Баранова, Ноздрунова "Язык Форт и его реализации" (стр 66.) В этой книге (1988 года.) есть ещё много умных мыслей.

Код:
Механизм определяющих слов составляет одно из основных достоинств языка Форт, главную «находку»
его создателей. С его помощью программист может вводить свои типы данных и структуры управления,
задавая их внешнее синтаксическое оформление и внутреннюю семантическую реализацию.
Исходный строительный материал программист может брать из сравнительно небольшого исходного запаса слов-команд
языка или создавать сам.

Широкие выразительные возможности и вместе с тем компактность реализации этого механизма вытекают из
того, что в его основе лежит фундаментальный принцип частичной параметризации. Его применению в традиционных языках программирования мешал громоздкий аппарат процедурного вызова, который считался в этих языках элементарным и неделимым действием. В языке Форт конструкция вызова разложена на отдельные составляющие и доступна «по частям», в частности
имеется доступ к адресу возврата и всему динамическому контексту вызова.

В сочетании с единым механизмом передачи параметров через стек и компактной реализацией через
шитый код это дает недостижимый для других языков уровень свертки понятий.

Хотя многие современные Форт-системы генерируют машинный код, но сказанное выше всё равно остаётся в силе.

Re: Форт и Ардуино (и не только)

Ср дек 19, 2018 06:52:25

не понятно только ЗАЧЕМ.
то есть какие преимущества форт дает перед традиционными С/С++? я-то (для себя) и С++ не вижу смысла изучать/применять, а совершенно другой и абсолютно "странный" язык - и подавно...

Re: Форт и Ардуино (и не только)

Ср дек 19, 2018 11:47:57

не понятно только ЗАЧЕМ
.

сначала надо понять ПОЧЕМУ

P.S. Вторников. Стек, или Путешествие туда и обратно

Re: Форт и Ардуино (и не только)

Ср дек 19, 2018 12:15:43

почему - как раз не интересно. по любой причине могут придумать новый язык. вопрос в том, с какого перепугу этот язык должны применять те, кто его не придумывал.

Re: Форт и Ардуино (и не только)

Ср дек 19, 2018 12:26:32

почему - как раз не интересно. по любой причине могут придумать новый язык. вопрос в том, с какого перепугу этот язык должны применять те, кто его не придумывал.

Если Вы сами не можете определиться с эти вопросом, то мне то Вас в чём то убедить и подавно сложно.

P.S. Факты применения данного инструментария не разработчиками данного языка уже приведены выше.
интервью с создателем языка из книги "Пионеры программирования"

Общий поиск по слову Forth могут ли ошибаться разработчики, так или иначе включившие Форт язык в проекты на Github? :))
(возможно для Вас, факты важнее личного суждения)

F minus project
Последний раз редактировалось KPG Ср дек 19, 2018 15:41:52, всего редактировалось 4 раз(а).

Re: Форт и Ардуино (и не только)

Ср дек 19, 2018 14:59:16

не понятно только ЗАЧЕМ.
для общего развития неплохо хотя бы палочкой потыкать.
ARV писал(а):вопрос в том, с какого перепугу этот язык должны применять те, кто его не придумывал.
кто это прям должен?

Re: Форт и Ардуино (и не только)

Ср дек 19, 2018 21:25:15

KPG писал(а):возможно для Вас, факты важнее личного суждения
наоборот, я больше доверяю мнению живых людей, а не цитатам из сети или книжек. и от вас лично вашего мнения я не вижу... на мои вопросы вы от себя лично отвечать не желаете. а завлекательных статеек я столько перечитал, что больше и не хочу.
arkhnchul писал(а):для общего развития неплохо хотя бы палочкой потыкать
когда мне было лет 5, я тыкал палочкой в разное говно... сейчас мне очень редко это действительно нужно - мне чаще достаточно словесных аргументов

Re: Форт и Ардуино (и не только)

Ср дек 19, 2018 22:38:56

KPG писал(а):возможно для Вас, факты важнее личного суждения
наоборот, я больше доверяю мнению живых людей, а не цитатам из сети или книжек. и от вас лично вашего мнения я не вижу... на мои вопросы вы от себя лично отвечать не желаете. а завлекательных статеек я столько перечитал, что больше и не хочу.

Какое моё личное мнение Вам не видно в моих сообщениях на форумах?
Развёрнутого выше ЛИЧНОГО сообщения не достаточно?

P.S. Форум рускоязычных пользователей Форт языка где собраны личные мнения его участников
Зачем в моём случае было определено возможностью изменять язык программирования под себя (добавлении в язык всяких управляющих конструкций) а получилось, чтобы сoздавать решение задачи максимально близко к "условной" модели естественного языка.
Базис языковых возможностей Форт языка забыть почти невозможно.

Re: Форт и Ардуино (и не только)

Чт дек 20, 2018 06:52:36

KPG писал(а):Какое моё личное мнение Вам не видно в моих сообщениях на форумах?
Развёрнутого выше ЛИЧНОГО сообщения не достаточно?
ваше развернутое сообщение звучит так: "есть вот ЭТО, и оно просто замечательно!", а в качестве доказательств этой замечательности ссылки куда-то в интернет или книжки. разве это личное?!

я понимаю под личным мнением рассказ типа "вот делал я такую хрень на Си, запарился, вот это сложно, вот это неудобно, а это так и не получилось. а потом взял форт, и вот это просто, вот это оказалось удобно, а вот это вышло с первой попытки и в итоге получилось вместо неработающей 8К прошивки работающая 3К прошивка". вот это я понимаю - личный аргумент.

а так, разговоры за все хорошее - пустые разговоры.
Ответить