Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 03:39

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 209 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 01, 2009 09:17 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 229
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Mihail писал(а):
При наличии сишных средст разработки, я создам подобную форт-систему дня за два.



A 3-INSTRUCTION FORTH FOR EMBEDDED SYSTEMS WORK
http://pygmy.utoh.org/3ins4th.html
It only takes 66 bytes for the Motorola MC68HC11.

PS. Можно и на Сях, конечно...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 01, 2009 12:50 
Не в сети
Аватара пользователя

Зарегистрирован: Пт дек 26, 2008 21:16
Сообщения: 412
Откуда: Великий Новгород
Благодарил (а): 9 раз.
Поблагодарили: 4 раз.
Всем большое человеческое спасибо :<


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

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


Cистемы команд может не быть в документации.

Хищник писал(а):
Написать кросс-транслятор (хорошо при этом описывать группы команд через CREATE DOES>), с его помощью создать образ памяти целевого МК.


Из следующих сообщений видно что под кросс-транслятором, ты понимаешь примитивный форт-ассеблр.
Примитивный форт-ассеблр это совсем небольшая часть кросс-транслятора.
Для написания форт-примитивов можно воспользоваться Си компилятором.
Листинг програмы типа:
Код:
int tst()
{
int * psp; int tos;

tos+=*psp++;
tst0();  // некая процедура в качестве прокладки во избежания нежелательной оптимизации
tos*=*psp++;   tst0();
tos/=*psp++;    tst0();
tos=*psp++ < tos ;   tst0();
tos=(unsigned)(*psp++)>>tos;   tst0();

}

Содержит готовый набор форт-примитивов в кодах.
Т.ч. в принципе, можно обойтись без форт-ассемблера.

Хищник писал(а):
Получить доступ к порту через библиотеки ОС


Это как-раз не проблема. Самая большая проблема это доступ со стороны контроллера
и инициализация контроллера. Все остальное можно взять из моей системы для MSP.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 02, 2009 15:54 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Mihail писал(а):
Хищник писал(а):
Взять документацию, по ней изучить систему команд и протокол программирования.

Cистемы команд может не быть в документации.

Не может. Если ее там нет - это не документация.
Mihail писал(а):
Из следующих сообщений видно что под кросс-транслятором, ты понимаешь примитивный форт-ассеблр.
Примитивный форт-ассеблр это совсем небольшая часть кросс-транслятора.

Да ну? :) Я мне как-то мнилось, что транслятор - это обозначение широкого класса программных продуктов. Куда в качестве первого уровня классификации входят интерпретаторы и компиляторы. Соответственно, кросс-транслятор - это также широкий класс продуктов, отличием которых является то, что они формируют код, который должен исполняться на другом (целевом) процессоре. Никаких уточнений насчет "примитивности" в этом определении нет. Никаких уточнений насчет того, где я останавливаюсь в развитии кросс-средств, я тоже не делал.
Mihail писал(а):
Самая большая проблема это доступ со стороны контроллера
и инициализация контроллера.

Не вполне понимаю, где тут проблема. Во-первых, доступ к порту со стороны контроллера не входит в состав кросс-средств. Это как раз делается программой, транслируемой этими средствами. Во-вторых, инициализация контроллера является естественным результатом внимательного изучения документации и корректного включения.
Mihail писал(а):
Все остальное можно взять из моей системы для MSP.

А можно не брать? Спасибо. А то вдруг я тоже начну годами писать невостребованные продукты, и мне начальники начнут что-то там запрещать... :evil:


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 02, 2009 20:41 
Не в сети

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


Со стороны ПС тем-более. Но дело не в том, что к чему относится, а в том что фортеру приходится
делать то, что сишнику делать не нужно.


Хищник писал(а):
А можно не брать?


Не брать надо обязательно :D

Хищник писал(а):
А то вдруг я тоже начну годами писать невостребованные продукты


В данном случае я говорил о продукте с помощью которого сам зарабатываю.
Я хочу чтобы не делалось тысячу раз одно и тоже

Хищник писал(а):
Во-вторых, инициализация контроллера является естественным результатом внимательного изучения документации и корректного включения.


Программы инициализации входит в комплект сишных систем разработки и линкуются автоматически.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 02, 2009 22:00 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
Mihail писал(а):
Программы инициализации входит в комплект сишных систем разработки и линкуются автоматически.


Фортовские примеры инициализации можно посмотреть в той же SwiiftX(в демо версиях исходники есть) - практически под любой более-менее популярный контроллер


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июл 02, 2009 23:06 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Mihail писал(а):
Хищник писал(а):
Во-первых, доступ к порту со стороны контроллера не входит в состав кросс-средств

Со стороны ПС тем-более. Но дело не в том, что к чему относится, а в том что фортеру приходится
делать то, что сишнику делать не нужно.

Со стороны PC - как раз входит. Поскольку разработка программы завершается формированием машинного носителя. В случае внешней системы - это программирование МК. С какой стати этого не приходится делать сишнику - не совсем понятно. Дело не в языке, а в наличии программатора, поставляемого в комплекте средств разработки. Я неоднократно использовал именно такую связку - Форт-транслятор + штатная программа прошивки МК. Однако при простом протоколе удобнее сэкономить телодвижения при многократном перепрограммировании и интегрировать прошивку непосредственно в кросс-транслятор.
Mihail писал(а):
Я хочу чтобы не делалось тысячу раз одно и тоже

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

Опять же, при чем здесь Си? Инициализация - это посылка в определенные порты определенных значений. Все это описано в документации. Линкуется оно не автоматически, а путем указания соответствующего файла, который, впрочем, вписывается в стандартные шаблоны программ. В любом случае, это не тот вопрос, о котором стоит так беспокоиться, в сколько-нибудь существенном проекте Hardware Abstraction Layer само собой разумеется, и кроме него огромное количество интересных и сложных задач.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт в коммерческих разработках
СообщениеДобавлено: Чт сен 13, 2012 18:21 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
В Новосибирске
Компилятор Skyforth.
Код:
Разработан собственный многопроходовый оптимизирующий компилятор «SkyForth» для платформ AVR и ARM7.

Сам компилятор на сайте не представлен. (наверное продаётся :D

в частности со страницы сайта http://siboasi.ru/index.php/for-interio ... r/star-sky
Код:
Декоративные панели и потолки «Звёздное небо»
...
Как это работает: на компьютер устанавливается программа "SkyForth", которая содержит графический редактор для создания образов формата bmp, и программный редактор, основанный на языке FORT, который позволяет реализовать разные динамические сцены и выводить на панель образы, созданные в графическом редакторе. Подготовленные таким образом данные передаются в основной контроллер, который далее работает автономно, либо напрямую контроллерам панелей, но при таком варианте для работы системы компьютер должен быть постоянно включен. Каждый блок данных адресован только одному  контроллеру и, соответственно, содержит его адрес, таким образом, каждый контроллер воспринимает из общего потока только адресованные ему данные. Далее контроллер расшифровывает полученную посылку и в соответствии с ней устанавливает яркость подключенных к нему светодиодов. Изменение яркости светодиодов производиться с помощью ШИМ модуляции.
...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт в коммерческих разработках
СообщениеДобавлено: Чт сен 13, 2012 23:29 
Не в сети
Moderator
Moderator

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

Код:
Гибкая расширяемая компьютерная система (Flexible Expandable Computer System – FLECS) начиналась как частный исследовательский проект в середине 90-х годов. На сегодняшний день большинство идей, обсуждавшихся тогда как теория, уже реализованы на практике.
...
FLECS использует специально разработанный язык программирования Xi.

За основу был взят язык Forth, но в настоящее время от него осталось очень мало, практически – только ключевые идеи. Являясь, по сути, императивным языком с огромной вычислительной мощностью, потенциально Forth – "язык языков". С его помощью можно описать язык программирования с любым синтаксисом – как императивным, так и декларативным. Язык Xi наследует уникальные особенности языка Forth и развивает их.
...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт в коммерческих разработках
СообщениеДобавлено: Пт авг 09, 2013 09:31 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 229
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Kopa писал(а):
В Новосибирске
Компилятор Skyforth.
Код:
Разработан собственный многопроходовый оптимизирующий компилятор «SkyForth» для платформ AVR и ARM7.

с автором "SkyForth"'а знаком. талантливый программист.
в детстве (~14) писал на ассемблере Z80 (классика).
умудрялся писать в видеопамять непосредственно перед видеолучом.
ко времени инициации Forth'ом (3-4 курс универа) плотно работал на C.
наверное поэтому я его исходники практически не понимаю, увы - туповат :(
сам "SkyForth" написан на C. отсюда переносимость (AVR, ARM7)
"Таурум" - фирма коммерческая,работают по заказам, обязаны иметь "лицо".
еще из его работ мне известна "внутренняя биллинговая система" для Чкаловского завода -
торговые автоматы : кофе, булочки, пиво etc. баланс = на пластиковой карточке.
реализована - так же на Forth. внедрена или нет - мне неизвестно.
сейчас, к сожалению, общаемся редко - он обременен хлопотами: семья,дочь,учеба в аспирантуре, работа...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт в коммерческих разработках
СообщениеДобавлено: Пт авг 09, 2013 11:14 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
chu писал(а):
учеба в аспирантуре

Раз так, пускай подключается к форуму. Аспирантура связана с IT?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт в коммерческих разработках
СообщениеДобавлено: Сб авг 10, 2013 17:54 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 229
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
раньше ( еще до его свадьбы) я его агитировал, чтобы он вливался в коллектив форумчан,
но видимо был неубедителен, и он не проникся, а жаль.
я его и фортом то не сразу инициировал - года два рассказывал, агитировал и показывал -
а потом дал в дорогу ( он ездил на родину погостить) почитать книгу Баранова и Ноздрунова.
она то ему и "торкнула".
а сейчас он живет в Академгородке. не пересекаемся.
и еще - его жена на диплом строила форт-процессор ( с его подачи и с его помощью).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт в коммерческих разработках
СообщениеДобавлено: Вс авг 11, 2013 00:19 
Не в сети
Administrator
Administrator
Аватара пользователя

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт в коммерческих разработках
СообщениеДобавлено: Вс авг 11, 2013 00:39 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
Хищник писал(а):
Вообще-то, если уж в организации работают с Фортом, имеет смысл искать контакты и обсуждать продукты, а не замыкаться. Пример Технофорта это подтверждает. На сайте со Skyforth приведены интересные сведения, но вот само описание напрашивается на вдумчивый анализ. То ли позиционируется в качестве основных преимуществ языка? Что, собственно, собирается продавать организация и зачем вообще на сайте упомянут Форт? В целом, общение очень полезно, а от обсуждения конкретных примеров много полезного могут получить все участники такого обсуждения.


Поддерживаю. Тем более, что географически нахожусь буквально "за огородами" :)


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

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


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

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


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

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