roboforum.ru

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

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

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

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

Сообщение lebaon » 07 авг 2008, 17:54

итак, начнем!
что такое Форт (Forth) ?
это язык программирования с оригинальной архитектурой, совмещающей в себе компилятор и интерпретатор
что такое программа на форте?
это последовательность слов, разделенных пробелами( управляющие конструции реализованны как обычные слова)
фактически, можно расматривать слова как подпрограммы
." Привет Мир" - так опрееляется строка, обратите внимание на пробел после ."
между скобок - ( коментарий), обычно там записывают состояние стека до и после вызова
основное место хранения параметров вызова слов и их результатов - пользовательский стек
тип данных на стеке зависит от слова и конкретной реализации
переменные реализованны как слова, кладущие на стек адрес ячейки памяти, хранящей значение переменной
константы - это слова, кладущие на стек свое значение
между скобок - ( коментарий), обычно там записывают состояние стека до и после вызова
для определения новых слов используются определяющие слова,
два основных - : и ; позволяют определять новые слова-подпрограммы, например
Код: Выделить всёРазвернуть
: SIGN  ( n -- )
   DUP 0> IF ." ПОЛОЖИТЕЛЬНОЕ ЧИСЛО" DROP
          ELSE 0=
            IF ." НОЛЬ"
            ELSE ." ОТРИЦАТЕЛЬНОЕ ЧИСЛО"
            THEN
          THEN ;

форт может неограниченно расширяться, в том числе для расширения синтаксиса

ссылки:
http://ru.wikipedia.org/wiki/Forth
википедия
http://amforth.sourceforge.net/
форт для авр, есть описание( в виде кода преимущественно) для слов
http://www.forth.org.ru/
русское сообщество фортеров
Аватара пользователя
lebaon
Безбашенный Теоретик
 
Сообщения: 1137
Зарегистрирован: 07 янв 2006, 18:30
Откуда: Подмосковье

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

Сообщение alegz » 07 авг 2008, 18:05

и в чем прикол? я тоже могу свой язык придумать... в чем фишка?
Аватара пользователя
alegz
 
Сообщения: 63
Зарегистрирован: 01 июн 2008, 08:48
Откуда: Новосибирск
прог. языки: С++, Asm, PHP

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

Сообщение =DeaD= » 07 авг 2008, 19:23

Я шизею, дорогая редакция!

С целью популяризации робототехники на МиниБоте будет применен самый распространенный язык программирования - Форт! :crazy: :P
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение Виталий » 07 авг 2008, 21:21

INTERCALL =)
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

Сообщение FireFly » 07 авг 2008, 21:24

епть...ну тады АЛГОЛ Рулит :D

если серьезно... а зачем? чем не устраивает тот же баском? есть вся инфа, море доков, море примеров, прост в изучении и тд...он только в раше малопопулярен ибо у нас дебильные предрассудки еще не изжиты, а за бугром народу плевать на чем писать - главное результат :wink:
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

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

Сообщение lebaon » 07 авг 2008, 21:31

и в чем прикол? я тоже могу свой язык придумать... в чем фишка?

фишка в том, что это не придумывание!
С целью популяризации робототехники на МиниБоте будет применен самый распространенный язык программирования - Форт!

а почему и нет? при хорошей документации это серьезная альтернатива бейсику :roll:
а то не все пользователи минибота знают си :wink:
а разобраться в примитивном синтаксисе форта гораздо легче, чем в си :)
и вообще, хотели интерпретатор? получите, распишитесь!
да и перепрошить можно, кому нужно :)

а вот про интеркалл не надо, ой как не надо! а то форт легко расширяется :D

Добавлено спустя 1 минуту 9 секунд:
а интерпретатор васика надо еще написать :wink:
Аватара пользователя
lebaon
Безбашенный Теоретик
 
Сообщения: 1137
Зарегистрирован: 07 янв 2006, 18:30
Откуда: Подмосковье

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

Сообщение FireFly » 08 авг 2008, 00:11

хм... насчет серьезной альтернативы я думаю ты пошутил... :shock:
если не прав - поправь...люди пользуют? есть много готовых примеров? есть ресурсы посвященные форту? сообщества? его где то преподают? нет? тады тему мона закрыть... :wink: ибо все равно АЛГОЛ рулит :D
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

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

Сообщение lebaon » 08 авг 2008, 12:26

люди пользуют?
пользуют!
eserv, nncron
есть много готовых примеров?

http://fforum.winglion.ru/ хватает :)
есть ресурсы посвященные форту?

см первый пост
http://www.forth.org.ru/
русское сообщество фортеров

так что рано еще закрывать :)
Аватара пользователя
lebaon
Безбашенный Теоретик
 
Сообщения: 1137
Зарегистрирован: 07 янв 2006, 18:30
Откуда: Подмосковье

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

Сообщение EdGull » 08 авг 2008, 13:56

lebaon не боись, если чё, я открою... :wink:
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение =DeaD= » 08 авг 2008, 13:59

2EdGull: Я фигею с твоих пристрастий в языках - вот Си освоить тебе тяжко, хотя на нём полмира пишет, а вот Форт - это за милую душу, потому что интерпретатор :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение EdGull » 08 авг 2008, 14:02

эт когда сказал что буду форт осваивать???
мне васика за глаза хватает

простот нефиг обижать нас сексуальные меньшинства :D
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение -= Александр =- » 08 авг 2008, 15:38

Это все бред, а вот это сила! http://ru.wikipedia.org/wiki/Brainfuck
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

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

Сообщение lebaon » 08 авг 2008, 19:23

итак, есть предложение прекратить меряться языками :)
Аватара пользователя
lebaon
Безбашенный Теоретик
 
Сообщения: 1137
Зарегистрирован: 07 янв 2006, 18:30
Откуда: Подмосковье

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

Сообщение VoidVolker » 08 авг 2008, 20:30

Доброго здравия! Я - один из фортеров. Что я здесь делаю? Меня заинтересовало предложение lebaon http://fforum.winglion.ru/viewtopic.php?p=16134
Можно вкратце охарактеризовать цели и задачи этого минибота? О нем я еще ничего не знаю, если не затруднит, дайте пожалуйста пару линков на его описание/архитектуру/ттх.
Еще скажу пару слов в защиту Форта.
1. Создает очень компактный и при этом очень быстрый код(что очень важно для робота - память-то не резиновая), также существуют форт-процессоры(причем, технологии не хуже чем у известных процессоро-производителей - 60 нанометровые уже есть), т.е. архитектура языка реализована в железе, и соответственно достигается большая эффективность работы.
2. Форт применяется в основном во встраиваемой электронике/рбототехнике/науке - опять же, благодаря очень компактному коду и быстродействию.
3. Позволяет реализовать любой синтаксис очень простыми методами. Оргромные расширяемость и гибкость позволяют писать программы с очень сложной архитектурой и логигой, и при этом занимающие килобайты. Пример: ннКрон - мощнейший автоматизатор для виндоус.
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc
Аватара пользователя
VoidVolker
 
Сообщения: 27
Зарегистрирован: 08 авг 2008, 18:47
Откуда: Подмосковье
прог. языки: Форт

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

Сообщение EdGull » 08 авг 2008, 20:36

1. www.minibot.ru релиния не позволяет набрать?
2. не надо ничего никому доказывать, просто делай то что тебе интересно на форте, естественно лучше это делать на платформе минибота.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

След.

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

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

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