Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср янв 17, 2018 03:07

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 08, 2008 13:23 
Не в сети

Зарегистрирован: Пт авг 08, 2008 12:31
Сообщения: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
тема форта на миниботе поднялась сама, моими усилиями Smile
мы решили адаптировать под минибота amforth и кстати, тем, кто участвует в развитии минибота, сам минибот - бесплатно Twisted Evil

здесь была идея о дешевом форт-роботе, среди кандидатур на железо был минибот
http://www.roboforum.ru/viewforum.php?f=58
но идея так и не была реализованна :?
недавно, было решено написать для минибота простой, но полноценный интерпретатор.
я предложил в качестве него использовать форт
http://amforth.sourceforge.net/

примечание: создатель миниботов охотно дарит их тем, кто участвует в их развитии :D


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

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

http://www.roboforum.ru/viewtopic.php?f=58&t=4406

P.S. Для AVR больше Форт систем, не только Amforth:)
Вариантов развития данного направления много и примеров.
Но лучше, часть сообщений данного топика выделить отдельно:)


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
ААА! Я хочу!!! Что надо делать? Куда идти?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

Зарегистрирован: Пт авг 08, 2008 12:31
Сообщения: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
пункт 1. найти реализации форта для atmega32
пункт 2. выбрать наиболее подходящую :twisted:
итак, какие форт системы под мегу вы знаете?


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
lebaon а почему именно amforth? Чем объясняется такой выбор?
/me ничего не знает об atmega32 Что это такое?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

Зарегистрирован: Пт авг 08, 2008 12:31
Сообщения: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
микроконтроллер, на котором основан минибот :)
семейство авр
ну, амфорт был первой ссылкой в гугле :D
при этом он уже подерживает мегу32 и неплохо документирован
если есть еще форты, работающие на меге32 - с интересом рассмотрю кандидатуры, тк
окончательный выбор еще не сделан :)


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
lebaon писал(а):
если есть еще форты, работающие на меге32 - с интересом рассмотрю кандидатуры

Что ж, тогда подождем что скажут на сей счет наши гуру форт-процессоростроения :)

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

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


Некоторые ссылки можно взять здесь http://www.fforum.winglion.ru/viewtopic.php?t=9

P.S. Сам использовал мульти форт систему ff303, адаптировав для PDP-11 ( есть и поддержка AVR, компиляция может быть в нативный код или подгружаемый байт-код. Содержимое сайта
tinyboot сейчас в ссылках приведеного топика. Сам сайт имеет уже другое
наполнение.).


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
Kopa писал(а):
Сам использовал мульти форт систему ff303

А можно в общих словах об этой системе? Есть ли какие форты для atmega32 с русскоязычной документацией? Может есть на русском какие-то документы/руководства по программированию на форте для atmega32?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

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

А можно в общих словах об этой системе? Есть ли какие форты для atmega32 с русскоязычной документацией? Может есть на русском какие-то документы/руководства по программированию на форте для atmega32?


В двух словах, не моих: http://forum.cqham.ru/viewtopic.php?t=16006
Моих: http://forth.org.ru/~kp ( после восстановления функционирования домена )

VoidVolker писал(а):
Может есть на русском какие-то документы/руководства по программированию на форте для atmega32?


Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска).

P.S. По данной системе есть мой, небольшой перевод документации.
Система, достаточно, хорошо проработана. Написана на Win32Forth.


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
Kopa писал(а):
P.S. По данной системе есть мой, небольшой перевод документации. Система, достаточно, хорошо проработана. Написана на Win32Forth.

Мне бы в общих чертах понять как оно все работает в целом. http://forth.org.ru/~kp - тут перевод?
Kopa писал(а):
Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска).

А линки есть?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
VoidVolker писал(а):
Kopa писал(а):
P.S. По данной системе есть мой, небольшой перевод документации. Система, достаточно, хорошо проработана. Написана на Win32Forth.

Мне бы в общих чертах понять как оно все работает в целом. http://forth.org.ru/~kp - тут перевод?


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

Перевод вольный, но в общих чертах смогу, в ближайшее время сделать описание.

VoidVolker писал(а):
Kopa писал(а):
Вряд ли, но для AVR есть несколько разработанных Форта. ( Один из Норильска).

А линки есть?


Многие ссылки можно найти в топике "Применение форта для AVR, MSP, PIC ..."
http://fforum.winglion.ru/viewtopic.php ... 3a3cd953cb

P.S. Рускоязычные материалы по программированию AVR, в основном на С.
Для AVR на форте у меня есть , в первом приближении, работающий симулятор для
в привязке к ff303.
ff303 использовал при программировании PDP-11, поэтому и появился
вариант для него. Изменения вносил по своему усмотрению.
При адаптации взял исходники для Cold Fire и далее что получилось:).
C AVR, по работе, сейчас использую IAR.


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

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

http://www.rapidshare.ru/792319 ( примерно архив 57Кб)

P.S. Как, один из вариантов, попробовать использовать Tcl для оболочки IDE среды.
PbForth для Лего сделан с использованием Tcl. Tcl, хоть и не такой мощный, как Форт,
но инфраструктура поддержки около него большая. Вариант Tcl+Forth - HolonT.
Книжка по нему тоже есть - можно и отсканить при необходимости:)


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
Kopa писал(а):
Вот, некоторые, подвергшиеся переводу файлы из документации к ff303

Спасибо :)

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

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

Спасибо :)


В продолжение:
Код:
Файлы зависимые от контроллера.

Основные:

1. В каталоге source dis*.g расположен однокомадный дизасемблер
   целевого контроллера вызываемый при необходимости.
   Например слово DisAVR для AVR контроллера
   Также словом cpuid" задается идентификатор семейства контроллера
   и поддерживаемые модели. ( есть сомнения о целесообразности
   включения дизасемблеров целевого контроллера в ядро ff )

2. Файл Kernel.* содержит поддержку примитивов целевого контроллера.

3. Файл Bld*.*   содержит код поддержки целевого ассемблера и
                 оптимизирующие преобразования.
                 Некоторые слова векторизуемые в данном файле
                 Например:  >MARK  <MARK <RESOLVE и др.
                        начально определены в файле source\tbuild.f
                        c помощью DEFER слов осуществляется векторизация
                        необходимых слов в ядре Форт-системы ff.exe/ff.img
                        компилируемым из source\

Другие файлы:

begin.* установка требуемого управления словариками и др.

end.* Поддержка резидентного фонового отладчика, кода инициализации
       векторов прерываний и таблиц векторов и переменных ядра.
       и main процедура бесконечного цикла программы.

warm.* Процедура холодного старта cold

alab.* Ассемблерные метки внутренних периферийных устройств контроллера.

locals.* Поддержка механизма локальных меток

Процессорно независимые части:

kernel.ff Определение процессорно независимых слов данной Форт-системы.
tasker.ff Поддержка коперативной мультизадачности.
 
И еще:

  boot*.* Примеры использования скрипта и байт-токенного кода.
  demo*.* Файл примера программы для целевого контроллера.
          После его загрузки в каталоге IDE формируются выходные файлы
          бинарные, листинги дизасемблированного кода и др.

P.S. При программировании в данной IDE полезно сохранять промежуточные
     версии программы т.к. возможна, при неумелом обращении с Форт-системой
     остановка компиляции без выдачи  диагностического сообщения.
     ( Возможные причины: непонимаемый текст для компилятора
       Другие причины не выяснялись)
     Действенным средством локализацией места ошибки, в этом случае,
     можно порекомендовать вставить в программу вывод
     промежуточных диагностических сообщений в консоль оператора.



P.S. Какие вопросы требуют дополнительного объяснения?


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

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


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

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


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

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