roboforum.ru

Технический форум по робототехнике.
Текущее время: 10 апр 2025, 14:46

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 213 ]  На страницу 1, 2, 3, 4, 5 ... 15  След.
Автор Сообщение
 Заголовок сообщения: Форт-система
СообщениеДобавлено: 07 авг 2008, 17:54 
Не в сети
Безбашенный Теоретик
Аватара пользователя

Зарегистрирован: 07 янв 2006, 18:30
Сообщения: 1137
Откуда: Подмосковье
итак, начнем!
что такое Форт (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: Форт-система
СообщениеДобавлено: 07 авг 2008, 18:05 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 07 авг 2008, 19:23 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Я шизею, дорогая редакция!

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 07 авг 2008, 21:21 
Не в сети
Аватара пользователя

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

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 07 авг 2008, 21:24 
Не в сети
Аватара пользователя

Зарегистрирован: 19 июн 2005, 18:27
Сообщения: 1576
Откуда: Камышин
епть...ну тады АЛГОЛ Рулит :D

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

_________________
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 07 авг 2008, 21:31 
Не в сети
Безбашенный Теоретик
Аватара пользователя

Зарегистрирован: 07 янв 2006, 18:30
Сообщения: 1137
Откуда: Подмосковье
Цитата:
и в чем прикол? я тоже могу свой язык придумать... в чем фишка?

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 08 авг 2008, 00:11 
Не в сети
Аватара пользователя

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

_________________
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 08 авг 2008, 12:26 
Не в сети
Безбашенный Теоретик
Аватара пользователя

Зарегистрирован: 07 янв 2006, 18:30
Сообщения: 1137
Откуда: Подмосковье
Цитата:
люди пользуют?
пользуют!
eserv, nncron
Цитата:
есть много готовых примеров?

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 08 авг 2008, 13:56 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 08 авг 2008, 13:59 
Не в сети
Аватара пользователя

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 08 авг 2008, 14:02 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 08 авг 2008, 15:38 
Не в сети
Мастер Самоделкин
Аватара пользователя

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

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 08 авг 2008, 19:23 
Не в сети
Безбашенный Теоретик
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 08 авг 2008, 20:30 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Форт-система
СообщениеДобавлено: 08 авг 2008, 20:36 
Не в сети
Аватара пользователя

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


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

Часовой пояс: UTC + 4 часа


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

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


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO