roboforum.ru

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

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




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

Зарегистрирован: 01 авг 2008, 16:23
Сообщения: 55
Откуда: Санкт-Петербург
прог. языки: C, C++.
Создается отдельная тема по обсуждению создания интерпретатора на Си.
Вносите свои придложения, выкладывайте исходники.

Добавлено спустя 6 минут 25 секунд:
У меня есть несколько идей.
Вот наброски базы команд и основной функции.
Планируется совмещение с визуальной средой программирования.
Интерпритатора создается для облегчения общения МиниБота и человека.
Особенно это касается Dead.
Возможно, лучше просто доработать его исходники, а не делать двойную работу.
Код:
Main( )
{
  char com[ razmer ];
  char vpered[ ] ={“ вперед “};
  char nazad[ ] ={“ назад “};
  char vpravo[ ] ={“ вправо “};
  char vlevo[ ] ={“ влево “};
  char shvatit[ ] ={“ схватить “};
  char otpustit[ ] ={“ отпустить “};
  char podnjat[ ] ={“ поднять “};
  char opustit[ ] ={“ опустить “};
  char dejstvie[ ] ={“ действие “};
  char privetstvie[ ] ={“ приветствуй “};
  char operator[ razmer ];
  char programma[ ] ={“ выполняю программу,сэр “};
  char operators[ ] ={“ выполняю заданное действие,сэр “};
  char batarea[ ] ={“батарея разряжена,требуется зарадка,сэр  “};
  char battery[] ={“ зарядка завершена,сэр “};
  char finish[ ] ={“ выполнение программы завершено,сэр “};
  char completed[ ] ={“ действие выполнено,сэр,жду дальнейших указаний “};
  char start[ ] ={“ готов к выполнению указаний,сэр “};
  char nextcommand[ razmer ];
  char nextoperator[ razmer ];
  bool R,V,W;//задание логических переменных
  bool R=V=W=0;//обнуление переменных
}
//-----------------------------------------------------------------------------------------------------------------
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include “Marscommands.h”//массивы команд
#include “Marsoperators.h”//массивы отчетов
#define eof -1//конец файла
#define lim  100//нам больше и не надо

//-------------------Функция чтения строки----------------------------------------------------------------
getline( char s[  ], int lim )
{
  int c,i;
  for( i=0; i<lim-1 && (c=getchar(  )) && c!=’\n’; i++)
  s[ i ]=c;
  s[ i ]=’\0’;
  i++;
return( i );
}

//-------------------------------------------------------------------------------------------------------------------
int main(  )
{
}
//-------------------------------------------------------------------------------------------------------------------


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпритатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 18:02 
Не в сети
Аватара пользователя

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

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


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

Зарегистрирован: 01 авг 2008, 16:23
Сообщения: 55
Откуда: Санкт-Петербург
прог. языки: C, C++.
Вообще-то слово Enterpritator переводится как Интерпритатор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпритатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 18:12 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Mars писал(а):
Enterpritator

Такого слова нет :D Есть интерпретатор тобишь interpreter

Добавлено спустя 1 минуту 6 секунд:
Думаю получица очень суровый "Интерпритатор" :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 18:19 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 18:32 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Сначала нужно задаться вопросом: а нужно ли это хотя бы самому автору? Делать на энтузиазме надо то что нужно тебе самому. С этого собственно и начинаются открытые проекты. Я например сейчас делаю плату/программы для распознавания речи и воспроизведения звука. Не потому, что это круто, или кому-то будет полезно (что вполне вероятно) а потому что этому есть применение в моем собственном проекте.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 18:45 
Не в сети
Аватара пользователя

Зарегистрирован: 01 авг 2008, 16:23
Сообщения: 55
Откуда: Санкт-Петербург
прог. языки: C, C++.
Мне самому интерпретатор нужен не больше, чем тебе.
Просто он может многим пригодится, один из таких людей-на Робоклубе,задумал сделать одного робота, а программировать при этом не умеет.
Ему все советуют взять ЛЕГО, а так он бы мог просто сказать роботу нужную программу.
И таких людей очень много.
Часть из них выучит языки, а часть просто решит что быть робототехником-это не по ним.
И увлекающихся робототехникой(нас) станет намного меньше.

:ROFL: :lol: :D С Внутрьприделывателем- это шутка была......

Но, по-моему, слово интерпитатор действительно пишестся через и.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 19:18 
Не в сети
Аватара пользователя

Зарегистрирован: 19 июн 2005, 18:27
Сообщения: 1576
Откуда: Камышин
По твоему слово может хоть через "ж" писаться :D а в русском языке оно таки через "е" пишется...
Почитай тут - http://ru.wikipedia.org/wiki/Интерпретатор

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 19:31 
Не в сети
Аватара пользователя

Зарегистрирован: 01 авг 2008, 16:23
Сообщения: 55
Откуда: Санкт-Петербург
прог. языки: C, C++.
Ладно.
У кого есть идеи по созданию интерпретатора.
Может кто знает СИ и Бэйсик и может перевести?
У ЭдГулла, понимаете-ли, убеждение, что хорошая программа может быть написана только на Бэйсике.
Какая разница, если пользоваться все-равно будут откомпилированной программой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 19:36 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 19:43 
Не в сети
Аватара пользователя

Зарегистрирован: 01 авг 2008, 16:23
Сообщения: 55
Откуда: Санкт-Петербург
прог. языки: C, C++.
Если я напишу интерпритатор на Бэйсике, то можно в начальную тему вернуться?

Я все еще жду идей и предложений.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 19:48 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 06 авг 2008, 20:56 
Не в сети
Аватара пользователя

Зарегистрирован: 01 авг 2008, 16:23
Сообщения: 55
Откуда: Санкт-Петербург
прог. языки: C, C++.
Я сказал, что делаю интерпретатор ради бесплатного МиниБота?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 09 авг 2008, 01:59 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
Интерпретатор на боте - интересная идея, но не на авре...
Для минибота куда более интересная идея - бутлоадер по радиоканалу, причем чтобы для работы не требовал ресета -
ткнул на компе прошить, и он прошил.


<floodmode>
А в компе интерпретатор вполне норм...

Код:
from mb_basemodul import basemodul
# . . .
bm = basemodul("/dev/ttyUSB0,115200,8,N,1")
# . . .
if bm.connected:
    bm.beep()
    # . . .
    bm.motor( time=10, left_s=0, right_s=0, left_f=64, right_f=64 )
    # eq
    bm.write( 0xFF, 0, (0x14, 10, 0, 0, 64, 64) )
    # eq
    bm.write_raw( "QFF00140A4040" )

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для Минибота на Си
СообщениеДобавлено: 09 авг 2008, 11:55 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
Vooon
вот я им в соответствующей теме точно так же сказал
прошивать на лету по радиоканалу
а они чото не загорелись желанием :(

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


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

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


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

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


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

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