|
Форт (Forth) и MSP430 для изучения, Программирование и исследование на Форт |
|
|
|
Sep 20 2012, 15:31
|
Знающий
   
Группа: Участник
Сообщений: 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 осталась  И если приобрести launch pad ($4,6) то можно многое сделать используя Форт идеалогию. Есть и другие Форт системы для MSP430, но наверное без "продвижителя" данного направления тема "заглохнет":)
Сообщение отредактировал Kopa - Sep 20 2012, 17:15
|
|
|
|
|
 |
Ответов
|
Sep 23 2012, 11:16
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Sep 23 2012, 12:55
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(zhevak @ Sep 23 2012, 14:43)  Теперь о грустном. К сожалению, я так и не понял -- зачем Форт? Или что он должен собой вытеснить (заменить)? @ "- Я не люблю кошек." "- Вы их просто не умеете готовить" В полемику вступать у меня нет желания. Моё предложение было озвучено в первом посте. Полемику по Форт можно прочитать на форуме рускоязычных пользователей Форт языка и поучаствовать в ней при желании.  P.S. По приведёной информации на местном форуме (хотя бы из моих постов) и других источников можно понять почему Форт до сих пор применяется и его сильные и слабые сторноны и ни в коей степени не претендует на решение на все случаи жизни  Выбор применять или нет и как решает каждый используя свои критерии субъективной оценки. Event-driven (или автоматный подход) и другие возможности - это только модель построения системы и к языку имеет не такое опосредованное значение (будет ли это встроено, или поддержано независимым модулем, или расширением к языку) Форт, как расширямый язык, может адаптироваться к любым "хотелкам" программиста. Опыт создания управляемого событиемм приложение у меня был, как со стороны контроллера на языке ассеблера иначе задача в данном железе не работала (!580 процессор на 2Мгц) при обработке датчика метража, клавиатуры, индикатора, логики приложения и выдачи на общий канал сбора информации к PC от таких же приборов. иначе просто программа тормозила и не работала. На уровне PC был опыт разработки управляемого событиями (с клавиатуры, мышки) мультиоконного текстового редактора (почти микро оконная система) на Форт (на основе SPF2.5 системы в DOS и его FED редактора), где на основе первичных событий порождались синтетические и проходили по некоторой выстроеннной иеархии объектов изменяя контекст обработки для следующих событий. (отлаживать такое приложение оказалось, довольно не простым занятием и в результате прототип так и не был доведён до полностью рабочего состояния) был и другой опыт создания эмбеддед ПО, как с привлечением Форт, так и без него на таргете. (С, ASM) Цитата(zhevak @ Sep 23 2012, 14:43)  . Скрипт -- это хорошо. Скрипт -- это компактно и мощно. Скрипт -- это сверхвысокоуровнево. (Вчера прочитал: "Python -- это язык сверхвысокого уровня". Вот это я понимаю!) Вы считаете. что при решении задачи первичен язык? (мышление способно воспринять в себя и оперировать "чудовищными" построениями не замечая этого  Хороший язык, программирования, в моём понимании когда об нём самом и как на нём сделать то то и то то меньше всего думаешь (аналогия - не думаем же мы как првильно дышать) Цитата(zhevak @ Sep 23 2012, 14:43)  Ляжет-то он, конечно, ляжет... но опять же -- какие задачи он нацелен? Что им решать? Приведите какие-нибудь конкретные примеры, что ли. А я (или кто-нибудь) попробуем обсудить -- возможно ли эту задачу решить с помощью каких-то иных средств так же быстро и правильно, как на Форте. Но пока, я в упор не вижу -- где можно использовать "скриптовый" язык в МК-устройствах. Решить задачу можно сто и одним способом  а ссылки на использование Форт можно найти на Форум по форт Нужно это или нет Вам определитесь сами. Цитата(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
|
|
|
|
|
Sep 23 2012, 16:33
|

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

|
Цитата(Kopa @ Sep 23 2012, 18:55)  @ "- Я не люблю кошек." "- Вы их просто не умеете готовить" Да, я не умею готовить кошек... Однако: я не использую Линукс потому что его не знаю. Я не знаю Линукс потому что его не использую. И как же выйти из этого цикла? Извините, немного офф-топа: Цитата ... на языке ассеблера ... я думал что только у меня проблема с буквой "м". Почему-то всякий раз набирая это слово я пропускаю эту букву. Вы уже второй человек, у которого та же проблема. Цитата Вы считаете. что при решении задачи первичен язык? Ну почти -- да. Хотя, следует обязательно уточнить, что это "да" относится к языкам, которые не перекрывают или очень слабо перекрывают возможности конкретной (поставленной) задачи, например -- ассемблер и Фортран или С и Питон. Но если языки достаточно сильно перекрывают возможности друг друга (например, С и Паскаль), то тут от выбора языка мало что зависит. Большую роль уже играет наличие тех или иных библиотек, опыт и квалификация программиста, наличие экосистемы (сообщества, форумов, литературы, свободных компиляторов ...) а вот этого я вообще не понял: Цитата (мышление способно воспринять в себя и оперировать "чудовищными" построениями не замечая этого  что-то заумно как-то. Скажите как-нибудь по другому, более просто. Цитата Хороший язык, программирования, в моём понимании когда об нём самом и как на нём сделать то то и то то меньше всего думаешь (аналогия - не думаем же мы как првильно дышать) Ага. Согласен. Мы вот тут базарим на русском и даже не испытываем дискомфорта или непонимания (пример выше -- это просто недоразумение! Не рассматриваем!) So let's speak english and we shall got difficulties immediately.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Sep 23 2012, 17:06
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(zhevak @ Sep 23 2012, 20:33)  Извините, немного офф-топа: я думал что только у меня проблема с буквой "м". Почему-то всякий раз набирая это слово я пропускаю эту букву. Вы уже второй человек, у которого та же проблема. За своей кавиатурой замечаю некие странности (подключена через переходник PS2 - USB). так вот бывает вместо набора текста происходят нехорошие действия как то переключение на другое окно, включение режима выделения и др. Подозреваю, что в системе "существует" какая то гадость (левый процесс). Снимается предупредительным Ctr+Alt+Del без необходимости открытия диспетчера задач. Но особого дисклмфорта пока не причиняет. В критических случаях лечится перестановкой образа системы  Цитата(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. Есть у меня некоторые пробелы в понимании анлийских выражений а Форт он очень даже интернационален, в силу поддержания начального базиса заложенного при его становлении.
Сообщение отредактировал Kopa - Sep 23 2012, 17:20
|
|
|
|
Сообщений в этой теме
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 страниц
1 2 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|