roboforum.ru

Технический форум по робототехнике.

Форт-система

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

Re: Форт-система

Сообщение chu » 24 май 2013, 12:45

"ОТМАЗКИ" (DISCLAIMER)

весь код, опубликованный (выложенный) на робофоруме написан в "познавательных", учебных целях. автор не является профессионалом в общепринятом значении этого слова, а является скорее дилетантом, впитавшим в 80-е годы прошлого столетия дух индустрии программного обеспечения. автор создавал код, опираясь на официальную техническую документацию, доступную литературу и информацию, найденную в интернете. к сожалению, автор не получал консультаций у специалистов по неясным для себя вопросам, т.к. специалисты отвечают только на ясно сформулированные вопросы (и это - справедливо). решения, принятые автором в отношении дизайна кода, не являются "истиной в последней инстанции" и могут быть в любой момент заменены на более эффективные. ( автор будет благодарен, если его "ткнут носом" в несуразности его кода, сопроводив этот процесс доступной для понимания аргументацией). также автор будет благодарен за замечания и критику в отношении оформления текстов программ (стилистику), так как считает, что ясные выразительные средства имеют наиважнейшее значение в понимании логики работы реализованных алгоритмов.
мне приятно узнавать, что мой код оказывается востребованным, но,
ребята, я тоже человек и так же могу ошибаться. будьте бдительны!
Аватара пользователя
chu
 
Сообщения: 77
Зарегистрирован: 23 сен 2010, 09:16
прог. языки: Forth

Re: Форт-система

Сообщение robotech » 25 май 2013, 21:14

ребята, я тоже человек и так же могу ошибаться. будьте бдительны!

Ошибки твои не так важны, важен сам код (точнее пример кода). Важна "затравка" дальнейший рост кода идет при чтении даташита, мануала amforth и поиска в интернете. К тому же чипы разные и тут важно ухватить "идею" написания кода. В форте куча способов записи одного и того же кода, как и в любом другом языке программирования. К тому же заметил, что есть два направления записи кода по которому можно узнать откуда пришел человек в форт из мира электроники(hard) или из мира программирования(soft).
также автор будет благодарен за замечания и критику в отношении оформления текстов программ (стилистику)
Может поменяю свое мнение в процессе изучения форта, но сейчас считаю что нет "правильного" способа оформления кода. Конечно есть общие требования к оформлению кода (комментарии и т.д).
robotech
 
Сообщения: 4
Зарегистрирован: 17 апр 2013, 10:55

Re: Форт-система

Сообщение chu » 07 июн 2013, 09:33

Аватара пользователя
chu
 
Сообщения: 77
Зарегистрирован: 23 сен 2010, 09:16
прог. языки: Forth

Re: Форт-система

Сообщение zubb » 10 июн 2013, 00:30

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

В общем, не вижу смысла.
zubb
 
Сообщения: 8
Зарегистрирован: 30 май 2013, 16:01

Re: Форт-система

Сообщение robotech » 10 июн 2013, 01:56

zubb писал(а):В общем, не вижу смысла.

Зачем смысл искать? Кому то нужен этот Форт раз он существует. А зачем он нужен? Тут уж каждый человек для себя решает зачем ему форт нужен.
Религиозные войны Forth vs C, Linux vs Windows надо как то прекратить.

zubb писал(а):по простоте компиляции/заливки софта - может Форт и выигрывал когда-то (за счет возможности компиляции/подгрузки отдельных функций и редактирования программы через терминал на самом контроллере)

Даааа это большой плюс форта, но не это главное. Дааа Си хорош, код читается легко другим человеком, в этом его преимущество в этом его недостаток (как это не парадоксально звучит).
robotech
 
Сообщения: 4
Зарегистрирован: 17 апр 2013, 10:55

Re: Форт-система

Сообщение chu » 10 июн 2013, 11:26

zubb писал(а):непонятно зачем сейчас нужен Форт ?
на С - те же функции, с намного более понятным синтаксисом.
по скорости - С быстрее на порядок.
по простоте компиляции/заливки софта - может Форт и выигрывал когда-то (за счет возможности компиляции/подгрузки отдельных функций и редактирования программы через терминал на самом контроллере), сейчас на том же Ардуино редактирование/компиляция/прошивка занимают секунды, какой-нибудь рабочий б/у ноутбук стоит копейки.

В общем, не вижу смысла.

в общем, не вижу смысла в Вашем сообщении.
Аватара пользователя
chu
 
Сообщения: 77
Зарегистрирован: 23 сен 2010, 09:16
прог. языки: Forth

Re: Форт-система

Сообщение zubb » 10 июн 2013, 12:24

ответить по существу можете ? по каждому пункту.
zubb
 
Сообщения: 8
Зарегистрирован: 30 май 2013, 16:01

Re: Форт-система

Сообщение chu » 10 июн 2013, 13:03

идите на изиэлектроникс (есть там такой Ink - форвард от флудерастов) и там найдете полную поддержку и взаимопонимание.
не вижу смысла в экструдерах из шуруповертов.
Аватара пользователя
chu
 
Сообщения: 77
Зарегистрирован: 23 сен 2010, 09:16
прог. языки: Forth

Re: Форт-система

Сообщение robotech » 13 июн 2013, 00:09

zubb писал(а):ответить по существу можете ? по каждому пункту.

А отвечать нечего, ты все правильно сказал.
robotech
 
Сообщения: 4
Зарегистрирован: 17 апр 2013, 10:55

Re: Форт-система

Сообщение KPG » 10 июл 2013, 21:44

Абсолютно дилетанский взгляд на вещи нам не знакомые.
KPG
 
Сообщения: 45
Зарегистрирован: 10 июл 2013, 21:18
Откуда: Chelyabinsk
прог. языки: Форт, С

Re: Форт-система

Сообщение KPG » 10 июл 2013, 21:57

zubb писал(а):непонятно зачем сейчас нужен Форт ?
на С - те же функции, с намного более понятным синтаксисом.

А может? более привычным синтаксисом? всё же.

zubb писал(а):по скорости - С быстрее на порядок.

Не факт, особенно в комерческих Форт системах и на железе дружествееному Форт

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

Это не совсем так и это всё же цикл компиляции- заливки - оценке работоспособности - отладке.
И языковая прослойка между железом и способом решения задачи хотелось бы иметь минимаксно необходимую. Си отличается от
ассемблера, "утрировано" необходимостью оперировать вручную регистрами, но при этом "ручное" оперирование переменными осталось.
Сколько "декоративного" кода необходимо написать в Си подобных языках, что например в ассемблере делается за пол пинка?

P.S. Форт в применении к роботам используется, например, в strobotics
Сейчас решил немного расширить вариант другой оригинальной кросс мульти Форт системы FF303 на предмет более юзабельного варианта неподготовленным пользователем. АmForth думаю включить, как альтернативу.
В рамках приведённой среды запущен "черновой" вариант симуляции AVR контроллера (соединение двух программ через бесплатный виртуальный COM порт VSPE)
Возможно также её дополнение Фортом для PIC, MSP430, новым Фортом для ARM Cortex (на основе m3Forth для Cortex Discovery) и других контроллеров.
KPG
 
Сообщения: 45
Зарегистрирован: 10 июл 2013, 21:18
Откуда: Chelyabinsk
прог. языки: Форт, С

Re: Форт-система

Сообщение Hoksmur » 24 авг 2013, 18:36

Доброго всем дня.
Тоже давно интересуюсь Forth - тематикой, был бы рад чем то помочь. Могу выложить переписку с создателем PM-Forth, там как раз поднят вопрос написания Форт-системы с нуля, в том числе немало о том, как она работает.
Что настораживает - Forth на AVR архитектуре со стеками возвратов и данных в разных адресных пространствах не очень удобно писать, частично можно обойти с помощью самомпрограмирования flash-памяти. Если не использовать - теряется одно из достоинств языка - неограниченная (ограниченная памятью) расширяемость. Если бы я начинал с нуля, то предпочёл бы MSP430 или STM микроконтроллеры.
Рад был бы комментариям пользователя VoidVolker
Hoksmur
 
Сообщения: 1
Зарегистрирован: 24 авг 2013, 18:23

Re: Форт-система

Сообщение chu » 25 авг 2013, 12:25

Hoksmur писал(а): Что настораживает - Forth на AVR архитектуре со стеками возвратов и данных в разных адресных пространствах не очень удобно писать,...

стеки данных и возвратов в amforth'е находятся в одном адресном пространстве ОЗУ.

Hoksmur писал(а):
Если бы я начинал с нуля, то предпочёл бы MSP430 или STM микроконтроллеры.

для STM32VL Discovery - форт уже есть, правда из-под линукса.
форт для MSP430 бодро развивается в Германии, основан на camelforth430 от Брэда Родригеса, автора великолепных статей Moving Forth

Hoksmur писал(а): Могу выложить переписку с создателем PM-Forth, там как раз поднят вопрос написания Форт-системы с нуля, в том числе немало о том, как она работает.

этот? да, это было бы неплохо, и даже полезно.
Аватара пользователя
chu
 
Сообщения: 77
Зарегистрирован: 23 сен 2010, 09:16
прог. языки: Forth

Re: Форт-система

Сообщение chu » 25 авг 2013, 22:32

...и даже для Малинового Пи Raspbery Pi Forth Operating System
Аватара пользователя
chu
 
Сообщения: 77
Зарегистрирован: 23 сен 2010, 09:16
прог. языки: Forth

Re: Форт-система

Сообщение chu » 20 окт 2013, 21:45

Hi, amForthers! Henceforth more code will be posted at http://fforum.winglion.ru/index.php
Go forth. :pardon:
Аватара пользователя
chu
 
Сообщения: 77
Зарегистрирован: 23 сен 2010, 09:16
прог. языки: Forth

Пред.След.

Вернуться в МиниБот — национальный класс роботов

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

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