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/
русское сообщество фортеров

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

alegz » 07 авг 2008, 18:05

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

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

=DeaD= » 07 авг 2008, 19:23

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

С целью популяризации робототехники на МиниБоте будет применен самый распространенный язык программирования - Форт! :crazy: :P

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

Виталий » 07 авг 2008, 21:21

INTERCALL =)

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

FireFly » 07 авг 2008, 21:24

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

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

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

lebaon » 07 авг 2008, 21:31

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

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

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

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

Добавлено спустя 1 минуту 9 секунд:
а интерпретатор васика надо еще написать :wink:

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

FireFly » 08 авг 2008, 00:11

хм... насчет серьезной альтернативы я думаю ты пошутил... :shock:
если не прав - поправь...люди пользуют? есть много готовых примеров? есть ресурсы посвященные форту? сообщества? его где то преподают? нет? тады тему мона закрыть... :wink: ибо все равно АЛГОЛ рулит :D

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

lebaon » 08 авг 2008, 12:26

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

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

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

так что рано еще закрывать :)

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

EdGull » 08 авг 2008, 13:56

lebaon не боись, если чё, я открою... :wink:

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

=DeaD= » 08 авг 2008, 13:59

2EdGull: Я фигею с твоих пристрастий в языках - вот Си освоить тебе тяжко, хотя на нём полмира пишет, а вот Форт - это за милую душу, потому что интерпретатор :)

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

EdGull » 08 авг 2008, 14:02

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

простот нефиг обижать нас сексуальные меньшинства :D

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

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

Это все бред, а вот это сила! http://ru.wikipedia.org/wiki/Brainfuck

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

lebaon » 08 авг 2008, 19:23

итак, есть предложение прекратить меряться языками :)

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

VoidVolker » 08 авг 2008, 20:30

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

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

EdGull » 08 авг 2008, 20:36

1. www.minibot.ru релиния не позволяет набрать?
2. не надо ничего никому доказывать, просто делай то что тебе интересно на форте, естественно лучше это делать на платформе минибота.


cron
Rambler\'s Top100 Mail.ru counter