Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вс янв 21, 2018 06:59

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Форт в PLC контроллерах
СообщениеДобавлено: Пт ноя 21, 2008 16:21 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 512
Благодарил (а): 5 раз.
Поблагодарили: 25 раз.
Забавная, а главное достаточно мощная и интересная вещь:

ES-ForthLogic™ - универсальные свободнопрограммируемые GSM/GPRS-коммуникаторы с голосовыми функциями для мониторинга, передачи и электронной регистрации технологических параметров, с модемом диапазона ISM (868 МГц), с функцией многоканального регулятора и для системы автоматизации домов и квартир ES-HouseControl™.

http://es.ua/ru/components/gsm/es_forthlogic_g.php
http://fif.by/catalog/page_169

Три конструктивных исполнения, для каждого - по четыре варианта комплектации. В каждую комплектацию входят: программируемый логический контроллер (PLC), порт USB для программирования, интерпретатор языка ForthLogic, считыватель с карт памяти типа SD/MMC, внутренняя память событий, часы реального времени, аналоговые и унитарные входы/выходы, релейные выходы, последовательные порты RS485/RS232, светодиоды для индикации, звуковое сопровождение событий. В комплекте поставляется программное обеспечение для реализации типовых задач, простые средства для самостоятельного внесения изменений для решения любых задач отвечающих конструктиву устройств (что возможно благодаря наличию интерпретатора языка ForthLogic) и программные библиотеки настройки существующего графического интерфейса для выполнения специальных задач Пользователей.

В высших комплектациях - цветной графический дисплей, кнопки управления, модем GSM/GPRS, считыватель SIM-карты, наружная антенна GSM, средства голосовых функций (голосовое меню, DTMF, голосовые сообщения), разъем наружного микрофона и наушника (гарнитура, только для серии ES-ForthLogic™ S) для самостоятельного внесения голосовых сообщений под свои задачи и опционно (только для серии ES-ForthLogic™ S) - радиоканал диапазона ISM (868 МГц), внутренняя антена радиоканала 868 МГц.

И там же по применению форта:
"используется наиболее известными грандами индустрии: корпорация Boeing использует встроенный интерпретатор языка Forth в системе авионики (бортового оборудования) самолета Boeing 777; корпорация Tektronix использует язык Forth для серии анализаторов сетевых протоколов K1297 и K1205; корпорация Lockheed Martin использует язык Forth в бортовом оборудовании наземной телеметрической системы SMART для баллистической ракеты Trident 2 D5; корпорация FedEx использует ручной считыватель штрих-кодов SuperTracker со встроенной Forth-системой в своем программно-аппаратном комплексе электронного контроля посылок COSMOS II; корпорация General Electric использует язык Forth для серии SONET-коммутаторов JungleMUX; корпорация Europay использует язык Forth при создании программного обеспечения для универсальных кассовых терминалов / считывателей смарт-карт с архитектурой Open Terminal Architecture (OTA); корпорация Sun Microsystems с 1989-го года использует загрузчик OpenBoot (программа типа BIOS) со встроенным интерпретатором языка Forth в своих компьютерах SparcStation и серверах SparcServer, а корпорация Apple Inc. использует аналогичный загрузчик Open Firmware в своих компьютерах Power Macintosh. Кроме этого, язык Forth является стандартным языком управления оборудованием телескопов как на земле, так и в космосе. "


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 21, 2008 19:27 
Не в сети
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 07:57
Сообщения: 121
Откуда: Россия, Новосибирск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Нунихрена себе! :shock:
А я думал, что Форт так широко не используют. :shuffle;
Надо будет этот пост кой-кому поскидывать в джаббер и асю.

_________________
[color=#0080FF]...и оглянуться не успеете, как все будут писать на Форте...[/color]


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс ноя 23, 2008 19:22 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
А кстати да, для кассовых терминалов форт само то. Сам пробовал.

_________________
Меня нет, не будет и не было.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 25, 2008 01:40 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 294
Откуда: СПб
Благодарил (а): 6 раз.
Поблагодарили: 4 раз.
Kopa писал(а):
А где можно посмотреть описание ForthLogic?

Туточки: http://www.es.ua/ru/components/gsm/es_forthlogic.php
Прикольная штуковина, я бы себе такую взял! :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 25, 2008 09:14 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Посмотрел описание ForthLogic и не увидел наличие
конструкции CREATE ... DOES>
и циклически управляющих структур ( кроме рекурсии, что частично может служить решением )

Поэтому с расширяемостью могут быть проблемы:)

Из русского описания http://www.es.ua/pdf/inst__ES-Forth_Logic(3.3-4.03)_rus.pdf

Цитата:
Код:
В языке Forthlogic™ есть лишь один тип структур управления процессом выполнения алгоритма - условный
оператор. Условный оператор строится с помощью слов IF, ELSE и THEN



P.S. У Форт контроллеров Каскод вроде больше возможностей:)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 25, 2008 11:53 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Kopa писал(а):
Поэтому с расширяемостью могут быть проблемы


Гланое что там нет С, и EXECUTE. Т.ч. это не Форт вообще.

Kopa писал(а):
не увидел наличие конструкции CREATE ... DOES>


Для неограниченной расширяемости С, и EXECUTE достаточно.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 25, 2008 11:57 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 294
Откуда: СПб
Благодарил (а): 6 раз.
Поблагодарили: 4 раз.
А вот мне как не "железячнику" понравился ForthLogic.
Для дома-семьи просто плаг&плэй!
Я бы такой взял! :D


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 25, 2008 12:16 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Mihail писал(а):
Для неограниченной расширяемости С, и EXECUTE достаточно.


Думаю, всё же этого не достаточно:) для определяющих слов
Желательно иметь ещё и доступ к входному потоку.

P.S. Может стоит взять часть возможностей nncron.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 25, 2008 13:10 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 512
Благодарил (а): 5 раз.
Поблагодарили: 25 раз.
Kopa писал(а):
А где можно посмотреть описание ForthLogic?

P.S. Предпологаю, что Diver это разрабатывал:)


нет. не разрабатывал. :-)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 25, 2008 14:29 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Вложение:
Qed-Forth.jpg
Qed-Forth.jpg [ 14.59 Кб | Просмотров: 10004 ]
Близкие ссылки по данной тематике:)

Пример подобного прототипа программируемого пользователем с встроенным Firmware на базе Forth языка устройства http://www.mosaic-industries.com/Products/GUI/Handheld/

описание QED-Forth ( http://www.mosaic-industries.com/Manual ... erence.pdf )
хотя Си тоже прилагается.

P.S. У Diver viewtopic.php?t=735
было устройство с ARM ( на Форте ) и другим ( AVR – Atmega128) контроллером
и индикатором близкое по идеалогии:) Если добавить еще GPRS модем...


Последний раз редактировалось Kopa Чт ноя 27, 2008 10:48, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 25, 2008 17:16 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Ilya писал(а):
А вот мне как не "железячнику" понравился ForthLogic.


Может я чего пропустил, но все возможности ForthLogic (не касающиеся железа)
легко выражаются средсвами любого Форта.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 25, 2008 20:08 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6148
Благодарил (а): 14 раз.
Поблагодарили: 96 раз.
А зачем так уж категорично расширять пользовательские скрипты для переносимой коробочки? Чего там особо докомпилировать? Простых конструкций управления может быть вполне достаточно для доступной этой коробочке функциональности, а интерпретация входного потока, и докопмиляция самим устройством на лету - это следующие шаги после реализации форт-машины в embedded-устройстве.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср ноя 26, 2008 08:37 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Описание распределённого Форт компилятора разработки kaskod.ru

http://www.kaskod.ru/ru/download/frttms.pdf ( для TMS320C3x)

http://www.kaskod.ru/ru/download/frt1671.pdf ( для )
http://www.kaskod.ru/ru/download/frt1672.pdf ( 80с167 )

P.S. Описания близкие, но может быть неполные:)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср ноя 26, 2008 09:00 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Хищник писал(а):
Простых конструкций управления может быть вполне достаточно для доступной этой коробочке функциональности,...


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

P.S. Задачка для разминки,
как используя рекурсию и IF ... ELSE ... THEN сделать
BEGIN ... WHILE ... UNTIL
или Фортовский цикл DO ... LOOP без плясок с бубном, если нет простого
оператора EXIT.
Доступ к стеку возвратов изначально запрещён. ( возможно это правильно)
Но как пользователю ввести расчёт формул в обычной скобочной записи
не имея возможности нормального механизма расширения языка используемого в Форт?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср ноя 26, 2008 09:06 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Хищник писал(а):
... а интерпретация входного потока, и докопмиляция самим устройством на лету - это следующие шаги после реализации форт-машины в embedded-устройстве.


Трудно подвести под понятие форт-машины заложенный там язык программирования,
но т.к. это всё ещё в движении, то есть вероятность создания качественного
продукта.

P.S. название ForthLogic они уже, наверное, застолбили и возможно Forth появится
в качестве стандартного языка программирования PLC контроллеров других
производителей:)


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

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


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

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


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

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