реклама на сайте
подробности

 
 
> Форт (Forth) и MSP430 для изучения, Программирование и исследование на Форт
Kopa
сообщение Sep 20 2012, 15:31
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Есть интересное направление -
например, в частности, использование Форт языка для быстрого и эффективного изучения возможностей контроллера MSP430 и внешней периферии.
4e4th

Код
4E4th on the LaunchPad - 8/16K
Recently we had a meeting in the Lower Rhine region dreaming about a small nice affordable board with a modern MCU and a compact Forth inside.

There it is!

The TI LaunchPad with 4E4th on it. 16K FLASH - 8K Forth and 8K for our own apps. The 4E4th is covered in a 20Pin DIL MSP430G2553.
Now our goal is to supply a TI LaunchPad ready with the MSP430G2553 and Forth inside - all for 4€ - plug in the USB, open the terminal, and there we go! CamelForth430 is the kernel of 4E4th.

I think these are exciting developments.

Michael


P.S. Возможно окажется полезным инструментарием проект немецкого Форт сообщества.
В репозитарии есть ещё некоторые Форт системы для MSP430.
Хотчется услышать мнение участников местного форума.

C MSP430 близко не работал, но "ностальгия" по системе команд PDP-11 осталасьsm.gif
И если приобрести launch pad ($4,6) то можно многое сделать используя Форт идеалогию.
Есть и другие Форт системы для MSP430, но наверное без "продвижителя" данного направления тема "заглохнет":)

Сообщение отредактировал Kopa - Sep 20 2012, 17:15
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
polyname
сообщение Sep 23 2012, 11:16
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 147
Регистрация: 18-05-12
Пользователь №: 71 915



Цитата
Но пока, я в упор не вижу -- где можно использовать "скриптовый" язык в МК-устройствах.
значит вы с таким пока не сталкивались. Вот возьмем например устройство для автоматизации чего-то.
Пользователь пишет на MicroSD или по RS232/USB командный файлик типа:
Код
if (in(1) == 1) {out(1,0); out(2,1); sleep(100);}
else if (in(2) == 1) {out(1,1); out(2,0); sleep(200);}

На порядок проще и нагляднее всяких FBD, LD и подобных.
В случае бинарной прошивки он должен будет связываться с разработчиками и ждать новой прошивки, платить за работу.

Или "умный" звуковой модуль. Опять же на MicroSD звуковые файлы и командный текстовый файлик:
Код
if (keypress(1)) {play("sound1.wav"); sleep(100);}
else if (keypress(2)) {play("sound2.wav"); sleep(100);play("sound3.wav"); sleep(100);}

На Forth парсер/компилятор реализуется проще и короче других языков.
В принципе приблизить синтаксис к привычному несложно, например сделать вызов функций как имя( парам1 парам2 ), а при компиляции удалить скобки и переставить имя в конец списка. Можно сделать присваивание переменных как имя = знач, или set("имя" знач)

Цитата
Ни в спячку систему не отправить, ни быстро отреагировать на событие.
все что требует быстродействия реализуется на С/Асм, и предоставляется Форту как библиотека стандартных функций.

Сообщение отредактировал polyname - Sep 23 2012, 12:32
Go to the top of the page
 
+Quote Post
Kopa
сообщение Sep 23 2012, 12:55
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(zhevak @ Sep 23 2012, 14:43) *
Теперь о грустном. К сожалению, я так и не понял -- зачем Форт? Или что он должен собой вытеснить (заменить)?

@ "- Я не люблю кошек."
"- Вы их просто не умеете готовить"

В полемику вступать у меня нет желания. Моё предложение было озвучено в первом посте. Полемику по Форт можно прочитать
на форуме рускоязычных пользователей Форт языка и поучаствовать в ней при желании.sm.gif

P.S. По приведёной информации на местном форуме (хотя бы из моих постов) и других источников можно понять почему Форт до
сих пор применяется и его сильные и слабые сторноны и ни в коей степени не претендует на решение на все случаи жизниsm.gif
Выбор применять или нет и как решает каждый используя свои критерии субъективной оценки.

Event-driven (или автоматный подход) и другие возможности - это только модель построения системы и к языку имеет не такое
опосредованное значение (будет ли это встроено, или поддержано независимым модулем, или расширением к языку)
Форт, как расширямый язык, может адаптироваться к любым "хотелкам" программиста. Опыт создания управляемого событиемм приложение
у меня был, как со стороны контроллера на языке ассеблера иначе задача в данном железе не работала (!580 процессор на 2Мгц)
при обработке датчика метража, клавиатуры, индикатора, логики приложения и выдачи на общий канал сбора информации к PC от таких же приборов.
иначе просто программа тормозила и не работала. На уровне PC был опыт разработки управляемого событиями (с клавиатуры, мышки)
мультиоконного текстового редактора (почти микро оконная система) на Форт (на основе SPF2.5 системы в DOS и его FED редактора), где на основе первичных событий порождались синтетические и проходили по некоторой выстроеннной иеархии объектов изменяя контекст обработки для следующих событий.
(отлаживать такое приложение оказалось, довольно не простым занятием и в результате прототип так и не был доведён до полностью рабочего состояния)
был и другой опыт создания эмбеддед ПО, как с привлечением Форт, так и без него на таргете. (С, ASM)

Цитата(zhevak @ Sep 23 2012, 14:43) *
. Скрипт -- это хорошо. Скрипт -- это компактно и мощно. Скрипт -- это сверхвысокоуровнево. (Вчера прочитал: "Python -- это язык сверхвысокого уровня". Вот это я понимаю!)

Вы считаете. что при решении задачи первичен язык? (мышление способно воспринять в себя и оперировать "чудовищными" построениями не замечая
этогоsm.gif
Хороший язык, программирования, в моём понимании когда об нём самом и как на нём сделать то то и то то меньше всего думаешь (аналогия -
не думаем же мы как првильно дышать)

Цитата(zhevak @ Sep 23 2012, 14:43) *
Ляжет-то он, конечно, ляжет... но опять же -- какие задачи он нацелен? Что им решать? Приведите какие-нибудь конкретные примеры, что ли. А я (или кто-нибудь) попробуем обсудить -- возможно ли эту задачу решить с помощью каких-то иных средств так же быстро и правильно, как на Форте. Но пока, я в упор не вижу -- где можно использовать "скриптовый" язык в МК-устройствах.

Решить задачу можно сто и одним способомsm.gif а ссылки на использование Форт можно найти на Форум по форт
Нужно это или нет Вам определитесь сами.


Цитата(polyname @ Sep 23 2012, 15:16) *
Код
if (in(1) == 1) {out(1,0); out(2,1); sleep(100);}
else if (in(2) == 1) {out(1,1); out(2,0); sleep(200);}


Один из вариантов, можно и оптимальнее

Код
: abc
1 in 1 = if  1 0 out  2 1 out  100 sleep exit then
2 in 1 = if  1 1 out  2 0 out  200 sleep then
;

При этом ассемблер тоже выглядеть может похожим образом и мало характеризует другие другие аспекты Форт системы.
В шутку и всъерьз Форт на луркморье

Сообщение отредактировал Kopa - Sep 23 2012, 14:12
Go to the top of the page
 
+Quote Post
zhevak
сообщение Sep 23 2012, 16:33
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Kopa @ Sep 23 2012, 18:55) *
@ "- Я не люблю кошек."
"- Вы их просто не умеете готовить"

Да, я не умею готовить кошек...
Однако: я не использую Линукс потому что его не знаю. Я не знаю Линукс потому что его не использую.
И как же выйти из этого цикла?

Извините, немного офф-топа:
Цитата
... на языке ассеблера ...

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

Цитата
Вы считаете. что при решении задачи первичен язык?

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

а вот этого я вообще не понял:
Цитата
(мышление способно воспринять в себя и оперировать "чудовищными" построениями не замечая этогоsm.gif

что-то заумно как-то. Скажите как-нибудь по другому, более просто.

Цитата
Хороший язык, программирования, в моём понимании когда об нём самом и как на нём сделать то то и то то меньше всего думаешь (аналогия -
не думаем же мы как првильно дышать)

Ага. Согласен.
Мы вот тут базарим на русском и даже не испытываем дискомфорта или непонимания (пример выше -- это просто недоразумение! Не рассматриваем!)
So let's speak english and we shall got difficulties immediately.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Kopa
сообщение Sep 23 2012, 17:06
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(zhevak @ Sep 23 2012, 20:33) *
Извините, немного офф-топа:
я думал что только у меня проблема с буквой "м". Почему-то всякий раз набирая это слово я пропускаю эту букву. Вы уже второй человек, у которого та же проблема.

За своей кавиатурой замечаю некие странности (подключена через переходник PS2 - USB). так вот бывает вместо набора текста происходят нехорошие действия как то переключение на другое окно, включение режима выделения и др. Подозреваю, что в системе "существует" какая то гадость (левый процесс). Снимается предупредительным Ctr+Alt+Del без необходимости открытия диспетчера задач. Но особого дисклмфорта пока не причиняет.
В критических случаях лечится перестановкой образа системыsm.gif

Цитата(zhevak @ Sep 23 2012, 20:33) *
а вот этого я вообще не понял:

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

Цитата(zhevak @ Sep 23 2012, 20:33) *
So let's speak english and we shall got difficulties immediately

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

P.S. Есть у меня некоторые пробелы в понимании анлийских выраженийsm.gif
а Форт он очень даже интернационален, в силу поддержания начального базиса заложенного при его становлении.

Сообщение отредактировал Kopa - Sep 23 2012, 17:20
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kopa   Форт (Forth) и MSP430 для изучения   Sep 20 2012, 15:31
- - zhevak   Ага. Спасибо. Уже читаю. Н-н... да. Забавно. Очер...   Sep 20 2012, 18:49
|- - MrYuran   Цитата(zhevak @ Sep 20 2012, 22:49) Я, во...   Sep 21 2012, 05:15
|- - zhevak   Цитата(MrYuran @ Sep 21 2012, 11:15) 1. м...   Sep 23 2012, 10:43
|- - Kopa   Цитата(zhevak @ Sep 23 2012, 14:43) Вы ве...   Sep 23 2012, 13:20
||- - zhevak   Цитата(Kopa @ Sep 23 2012, 19:20) На само...   Sep 23 2012, 15:50
||- - Kopa   Цитата(zhevak @ Sep 23 2012, 19:50) Обыва...   Sep 23 2012, 16:18
||- - zhevak   Цитата(Kopa @ Sep 23 2012, 22:18) А их (Ф...   Sep 23 2012, 17:07
||- - Kopa   Цитата(zhevak @ Sep 23 2012, 21:07) И еще...   Sep 23 2012, 17:52
|- - MrYuran   Цитата(zhevak @ Sep 23 2012, 14:43) Какая...   Sep 24 2012, 05:33
|- - SyncLair   Цитата(zhevak @ Sep 23 2012, 14:43) 1.Но ...   Oct 30 2012, 22:26
|- - MrYuran   Цитата(SyncLair @ Oct 31 2012, 02:26) 2. ...   Oct 31 2012, 06:38
||- - shreck   2MrYuran А чем закончились ваши отношения с Forpo...   Oct 31 2012, 07:24
||- - MrYuran   Цитата(shreck @ Oct 31 2012, 11:24) А чем...   Oct 31 2012, 07:50
|- - Kopa   Цитата(SyncLair @ Oct 31 2012, 02:26) 1. ...   Oct 31 2012, 12:30
|- - MrYuran   Цитата(Kopa @ Oct 31 2012, 16:30) На MSP4...   Nov 1 2012, 13:59
|- - Kopa   Цитата(MrYuran @ Nov 1 2012, 17:59) Цена ...   Nov 1 2012, 16:19
- - Microwatt   Есть в ФОРТе нечто особенное. То, что сейчас кроме...   Sep 20 2012, 23:33
|- - Kopa   Цитата(Microwatt @ Sep 21 2012, 03:33) Вр...   Sep 21 2012, 12:50
- - Bloom   я тоже изучал в свое время форт, было очень интере...   Sep 21 2012, 01:14
|- - zhevak   Спасибо за примеры, polyname. Да, действительно, ...   Sep 23 2012, 11:46
|- - zhevak   я безвылазно сижу в Лине. Так что "левые проц...   Sep 23 2012, 17:14
|- - ReAl   Цитата(Kopa @ Sep 23 2012, 20:06) За свое...   Sep 23 2012, 18:30
- - polyname   ЦитатаОдин из вариантов, можно и оптимальнееда, эт...   Sep 23 2012, 13:08
- - polyname   ЦитатаЕсли бы в языке было что-то стоящее, то наве...   Sep 23 2012, 17:11
- - rezident   Обращаюсь к модераторам раздела публично, поскольк...   Sep 24 2012, 11:48
|- - Kopa   Цитата(rezident @ Sep 24 2012, 15:48) Обр...   Sep 24 2012, 12:13
|- - rezident   Цитата(Kopa @ Sep 24 2012, 17:13) Парадок...   Sep 24 2012, 13:56
- - Виктория   Наверно лучше перенести в "Операционные систе...   Sep 25 2012, 16:16
|- - Kopa   Цитата(Виктория @ Sep 25 2012, 20:16) Нав...   Sep 25 2012, 19:34
|- - MrYuran   Цитата(Kopa @ Sep 25 2012, 23:34) Фoрт та...   Sep 26 2012, 05:10
|- - Виктория   Цитата(MrYuran @ Sep 26 2012, 08:10) Очен...   Sep 26 2012, 11:19
|- - MrYuran   Цитата(Виктория @ Sep 26 2012, 15:19) - П...   Sep 26 2012, 11:55
|- - Kopa   Цитата(Виктория @ Sep 26 2012, 15:19) Да ...   Sep 26 2012, 11:56
|- - Tanya   Цитата(Виктория @ Sep 26 2012, 15:19) - П...   Sep 26 2012, 12:05
- - Kopa   Немного ссылок на презентации Форта. Включены сла...   Sep 26 2012, 17:32
|- - Виктория   Цитата(Kopa @ Sep 26 2012, 20:32) Немного...   Sep 27 2012, 13:42
|- - MrYuran   Цитата(Виктория @ Sep 27 2012, 17:42) Спа...   Sep 27 2012, 13:57
|- - Kopa   Цитата(Виктория @ Sep 27 2012, 17:42) Спа...   Sep 27 2012, 13:58
|- - Виктория   Цитата(Kopa @ Sep 27 2012, 16:58) А зачем...   Sep 27 2012, 14:48
- - polyname   ЦитатаСтудент ввел строку программы и тут же запус...   Sep 26 2012, 18:26
|- - Kopa   Цитата(polyname @ Sep 26 2012, 22:26) и к...   Sep 26 2012, 18:36
|- - MrYuran   Цитата(Kopa @ Sep 26 2012, 22:36) Встреча...   Sep 27 2012, 04:41
|- - Kopa   Цитата(MrYuran @ Sep 27 2012, 08:41) А сс...   Sep 27 2012, 12:28
- - MrYuran   Специально заказал TI Launchpad, чтобы попробовать...   Oct 30 2012, 13:38
- - Timmy   Моё мнение по исходному вопросу: основной рыночной...   Oct 31 2012, 19:59
|- - Kopa   Цитата(Timmy @ Oct 31 2012, 22:59) Моё мн...   Oct 31 2012, 20:22
- - SBE   Добавлю свои пять копеек, как бывший пользователь ...   Nov 2 2012, 14:55
|- - Kopa   Цитата(SBE @ Nov 2 2012, 17:55) Время Фор...   Nov 2 2012, 18:52
||- - zhevak   Что-то я вообще потерял всякую логику. Один говор...   Nov 2 2012, 22:07
|- - chu   Цитата(SBE @ Nov 2 2012, 21:55) До сих по...   Nov 4 2012, 06:02
|- - Kopa   Цитата(chu @ Nov 4 2012, 10:02) Рискну пр...   Nov 4 2012, 23:55
|- - SBE   Цитата(chu @ Nov 4 2012, 10:02) Рискну пр...   Nov 8 2012, 16:05
|- - chu   Цитата(SBE @ Nov 8 2012, 23:05) ИМХО поле...   Nov 8 2012, 17:55
|- - Kopa   Цитата(chu @ Nov 8 2012, 20:55) Точка зре...   Nov 9 2012, 12:00
- - Xenia   Форт - детище ещё тех времен, когда ... экономили ...   Nov 3 2012, 10:51
|- - Kopa   +   Nov 3 2012, 11:46
|- - Kopa   Цитата(Xenia @ Nov 3 2012, 13:51) ... ...   Nov 3 2012, 12:10
||- - MrYuran   Цитата(Kopa @ Nov 3 2012, 16:10) Например...   Nov 9 2012, 13:37
||- - Kopa   Цитата(MrYuran @ Nov 9 2012, 17:37) Форт ...   Nov 9 2012, 14:16
||- - SBE   Цитата(MrYuran @ Nov 9 2012, 17:37) Сравн...   Nov 9 2012, 16:11
||- - zhevak   Цитата(MrYuran @ Nov 9 2012, 19:37) Знаю,...   Nov 9 2012, 17:57
|- - Kopa   Цитата(Xenia @ Nov 3 2012, 13:51) Перспек...   Nov 3 2012, 13:20
||- - Xenia   Цитата(Kopa @ Nov 3 2012, 15:46) + Цитата...   Nov 3 2012, 15:15
|- - Kopa   Цитата(Xenia @ Nov 3 2012, 14:51) Более т...   Nov 3 2012, 15:15
|- - Kopa   Цитата(Xenia @ Nov 3 2012, 14:51) Форт - ...   Nov 3 2012, 15:21
- - chu   MrYuran, а 4e4th имеется в наличии только в виде ...   Nov 9 2012, 14:24
|- - Kopa   Цитата(chu @ Nov 9 2012, 17:24) MrYuran, ...   Nov 9 2012, 14:39
|- - chu   О! точно. Kopa, спасибо. Полезная, на первый в...   Nov 9 2012, 15:33
- - Xenia   Еще позволю себе запузырить камень в огород Форта ...   Nov 9 2012, 15:39
|- - chu   Цитата(Xenia @ Nov 9 2012, 22:39) Да и са...   Nov 9 2012, 16:54
|- - SBE   Цитата(chu @ Nov 9 2012, 20:54) А програм...   Nov 9 2012, 20:56
|- - zhevak   Цитата(SBE @ Nov 10 2012, 02:56) "Ср...   Nov 9 2012, 22:05
||- - Kopa   Цитата(zhevak @ Nov 10 2012, 02:05) +1 Фо...   Nov 10 2012, 03:42
|||- - zhevak   Цитата(Kopa @ Nov 10 2012, 09:42) Это тол...   Nov 10 2012, 07:53
|||- - Kopa   Цитата(zhevak @ Nov 10 2012, 11:53) Дак з...   Nov 10 2012, 08:21
|||- - Kopa   Цитата(zhevak @ Nov 10 2012, 11:53) Замеч...   Nov 10 2012, 09:17
|||- - zhevak   Цитата(Kopa @ Nov 10 2012, 14:57) Да, дей...   Nov 10 2012, 09:20
|||- - Kopa   Цитата(zhevak @ Nov 10 2012, 12:20) PDP11...   Nov 10 2012, 09:54
|||- - zhevak   Цитата(Kopa @ Nov 10 2012, 15:54) Сейчас ...   Nov 10 2012, 16:14
|||- - Kopa   Цитата(zhevak @ Nov 10 2012, 20:14) Ревну...   Nov 10 2012, 17:17
||- - chu   Цитата(zhevak @ Nov 10 2012, 05:05) Форт ...   Nov 10 2012, 07:12
||- - zhevak   Цитата(chu @ Nov 10 2012, 13:12) В 1971 г...   Nov 10 2012, 08:33
||- - chu   Цитата(zhevak @ Nov 10 2012, 15:33) Конкр...   Nov 10 2012, 18:00
||- - Kopa   Цитата(chu @ Nov 10 2012, 22:00) Я полнос...   Nov 10 2012, 18:28
|||- - chu   Цитата(Kopa @ Nov 11 2012, 01:28) ... и ж...   Nov 10 2012, 18:40
||- - ReAl   Цитата(chu @ Nov 10 2012, 20:00) "В ...   Nov 10 2012, 18:43
|- - Kopa   Цитата(SBE @ Nov 10 2012, 00:56) Не могу ...   Nov 10 2012, 06:38
- - ReAl   Вот вы тут спорте, спорите... Десять и пятнадцать ...   Nov 10 2012, 18:36
|- - chu   Цитата(ReAl @ Nov 11 2012, 01:36) Впрочем...   Nov 10 2012, 19:20
||- - ReAl   Цитата(chu @ Nov 10 2012, 21:20) Могу под...   Nov 10 2012, 19:38
|- - Kopa   Цитата(ReAl @ Nov 10 2012, 21:36) Впрочем...   Nov 10 2012, 20:17
|- - ReAl   Цитата(Kopa @ Nov 10 2012, 22:17) Вариант...   Nov 10 2012, 20:39
|- - Kopa   Цитата(ReAl @ Nov 10 2012, 23:39) Так что...   Nov 10 2012, 21:48
- - chu   http://oko-planet.su/finances/financesday/...nih-l...   Nov 11 2012, 07:13
- - Kopa   Цитата(chu @ Nov 11 2012, 11:13) Sorry, н...   Nov 11 2012, 08:29
2 страниц V   1 2 >


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 13:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01509 секунд с 7
ELECTRONIX ©2004-2016