roboforum.ru

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

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

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

chu » 24 май 2013, 12:45

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

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

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

robotech » 25 май 2013, 21:14

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

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

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

chu » 07 июн 2013, 09:33


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

zubb » 10 июн 2013, 00:30

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

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

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

robotech » 10 июн 2013, 01:56

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

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

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

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

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

chu » 10 июн 2013, 11:26

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

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

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

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

zubb » 10 июн 2013, 12:24

ответить по существу можете ? по каждому пункту.

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

chu » 10 июн 2013, 13:03

идите на изиэлектроникс (есть там такой Ink - форвард от флудерастов) и там найдете полную поддержку и взаимопонимание.
не вижу смысла в экструдерах из шуруповертов.

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

robotech » 13 июн 2013, 00:09

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

А отвечать нечего, ты все правильно сказал.

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

KPG » 10 июл 2013, 21:44

Абсолютно дилетанский взгляд на вещи нам не знакомые.

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

KPG » 10 июл 2013, 21:57

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

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

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

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

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

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

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

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

Hoksmur » 24 авг 2013, 18:36

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

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

chu » 25 авг 2013, 12:25

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

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

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

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

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

этот? да, это было бы неплохо, и даже полезно.

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

chu » 25 авг 2013, 22:32

...и даже для Малинового Пи Raspbery Pi Forth Operating System

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

chu » 20 окт 2013, 21:45

Hi, amForthers! Henceforth more code will be posted at http://fforum.winglion.ru/index.php
Go forth. :pardon:


Rambler\'s Top100 Mail.ru counter