реклама на сайте
подробности

 
 
> Basic Interpreter for AVR, Хочу написать
prottoss
сообщение Apr 3 2006, 13:41
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Доброго времени суток!

Возникла идея написания интерпретатора Basic для МК AVR. Не буду говорить о мотивах, подтолкнувших меня на это дело. Возникло несколько вопросов перед решением данной задачи:



1. Нужно ли это кому нибудь.

2. А не изобретаю ли я велосипед.



Ну и еще несколько, которые появятся, если я реально за это возьмусь.


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BVU
сообщение Apr 3 2006, 13:54
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(prottoss @ Apr 3 2006, 17:41) *
Доброго времени суток!
Возникла идея написания интерпретатора Basic для МК AVR. Не буду говорить о мотивах, подтолкнувших меня на это дело. Возникло несколько вопросов перед решением данной задачи:
1. Нужно ли это кому нибудь.
2. А не изобретаю ли я велосипед.
Ну и еще несколько, которые появятся, если я реально за это возьмусь.

Может одумаетесь!? Помоемому такого добра уже имеется, кто-то как-то спрашивал и ссылки давали:
http://www.fastavr.com
Так же попробуйте сделать тематический поиск по форуму еще есть информация...


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 3 2006, 14:24
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(BVU @ Apr 3 2006, 21:54) *
Цитата(prottoss @ Apr 3 2006, 17:41) *

Доброго времени суток!
Возникла идея написания интерпретатора Basic для МК AVR. Не буду говорить о мотивах, подтолкнувших меня на это дело. Возникло несколько вопросов перед решением данной задачи:
1. Нужно ли это кому нибудь.
2. А не изобретаю ли я велосипед.
Ну и еще несколько, которые появятся, если я реально за это возьмусь.

Может одумаетесь!? Помоемому такого добра уже имеется, кто-то как-то спрашивал и ссылки давали:
http://www.fastavr.com
Так же попробуйте сделать тематический поиск по форуму еще есть информация...




Я написал, что собираюсь написать ИНТЕРПРЕТАТОР а не КОМПИЛЯТОР, вы различаете буквы!?



Цитата(Rst7 @ Apr 3 2006, 21:46) *
Не то что велосипед, баян wink.gif
Например AttoBasic в гугле




Понятно :-) А Вы его пользовали сами, или аналогичные интерпретаторы. Как по скорости, и по глючности? И, вообще, какие впечатления?


--------------------
Go to the top of the page
 
+Quote Post
BVU
сообщение Apr 3 2006, 14:33
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(prottoss @ Apr 3 2006, 18:24) *
...
Я написал, что собираюсь написать ИНТЕРПРЕТАТОР а не КОМПИЛЯТОР, вы различаете буквы!?
...

Различаю, различаю, очень различаю! Тем более никакой интерпретатор не идет в сравнение с компилятором - для 'встроенных систем'. Одна из прелестей AVR, то что это довольно скоростные 8-ми битные микроконтроллеры, а Вы их своим интерпретатором - придавить хотите... wink.gif
Ну да дело, как говориться 'на вкус на цвет'...


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 3 2006, 14:51
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(BVU @ Apr 3 2006, 22:33) *
Цитата(prottoss @ Apr 3 2006, 18:24) *

...
Я написал, что собираюсь написать ИНТЕРПРЕТАТОР а не КОМПИЛЯТОР, вы различаете буквы!?
...

Различаю, различаю, очень различаю! Тем более никакой интерпретатор не идет в сравнение с компилятором - для 'встроенных систем'. Одна из прелестей AVR, то что это довольно скоростные 8-ми битные микроконтроллеры, а Вы их своим интерпретатором - придавить хотите... wink.gif
Ну да дело, как говориться 'на вкус на цвет'...




Не всегда нужно ограничиваться скоростью при выборе МК. Тем паче у AVR еще, кроме скорости, масса преимуществ перед другими МК. Иногда системе нужна не скорость, а нечто другое. Я уважаю Ваше мнение, и часто читаю Ваши ответы в топиках, и, честно говоря, не думал что Вы так узко мыслите по поводу AVR...Извините, если я Вас обидел, конечно.



Одно из качеств, которое мне нравилось в контроллерах и микропроцессорах, отличных от AVR, так это то, что к ним в память программ можно было "на лету" подгрузить код. А AVR этого не позволяют (я не имею ввиду программирование памяти программ), хотя у них есть много того, чего нет в том же MCS-51 и т.п. Есть не мало задач, требующих выполнения каких либо скриптов в реал-тайме...


--------------------
Go to the top of the page
 
+Quote Post
BVU
сообщение Apr 5 2006, 06:59
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(prottoss @ Apr 3 2006, 18:51) *
...
Не всегда нужно ограничиваться скоростью при выборе МК. Тем паче у AVR еще, кроме скорости, масса преимуществ перед другими МК. Иногда системе нужна не скорость, а нечто другое. Я уважаю Ваше мнение, и часто читаю Ваши ответы в топиках, и, честно говоря, не думал что Вы так узко мыслите по поводу AVR...Извините, если я Вас обидел, конечно.
...

Да что Вы, какие тут могут быть обиды. Здесь форум, а не столовая или баня. smile.gif
Если кому-то это действительно нужно, как уже выяснилось, со своей стороны могу пожелать удачи в этом деле. Руссуждения мои по поводу Basic относительно того, кто пишет на 'C/C++', здесь преимущества очевидны... т.е. глубокая проработка проекта относительно использования языка программирования, что не всегда можно сделать на Basic. Аргумент по скоростным качествам AVR, приводился, как один из немногих. Конечно же выбор контроллера проводиться по комплексу характеристик максимального соответствия поставленной задачи.

С уважением,
BVU


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 5 2006, 09:11
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(BVU @ Apr 5 2006, 14:59) *
Цитата(prottoss @ Apr 3 2006, 18:51) *

...
Не всегда нужно ограничиваться скоростью при выборе МК. Тем паче у AVR еще, кроме скорости, масса преимуществ перед другими МК. Иногда системе нужна не скорость, а нечто другое. Я уважаю Ваше мнение, и часто читаю Ваши ответы в топиках, и, честно говоря, не думал что Вы так узко мыслите по поводу AVR...Извините, если я Вас обидел, конечно.
...

Да что Вы, какие тут могут быть обиды. Здесь форум, а не столовая или баня. smile.gif
Если кому-то это действительно нужно, как уже выяснилось, со своей стороны могу пожелать удачи в этом деле. Руссуждения мои по поводу Basic относительно того, кто пишет на 'C/C++', здесь преимущества очевидны... т.е. глубокая проработка проекта относительно использования языка программирования, что не всегда можно сделать на Basic. Аргумент по скоростным качествам AVR, приводился, как один из немногих. Конечно же выбор контроллера проводиться по комплексу характеристик максимального соответствия поставленной задачи.

С уважением,
BVU




Поймите, я не собираюсь писать OS BASIC а ля Спектрум. Я хочу написать что то типа скрипта, с возможностью запуска кода пользователя. У меня нет цели написать объектно-ориентированную среду программирования, этим занимается исполняемый код в контроллере. А интерпретатор (может быть это даже громко сказанно) - это прослойка между хостом и исполняемым кодом, хотя исполняемого кода может и не быть совсем :-). Я тут накидал примерный список команд и разделение типов (больше относится к адресам)

Код


-DATA TYPES-

INTEGER  - 16-bit signed value  ex: 127; $33; 'A' (-32767...32767)
SRAM adress - 16-bit unsigned value ex: 0, $6A, 65500 (0...65535)
FLASH adress - 16 bit unsigned value ex: #0, #$7FF, #65500 (0...65535)
EEPROM adress - 16-bit unsigned value ex: %0, %$7DE, %65500 (0...65535)
PORT adress - 16-bit unsigned value ex: @0, @15, @$1F (0...65535)


-CONTROL-

RUN  - start BASIC code
CODE  - start user code at adress with programm memory
PRINT  - send value for USART thread
DUMP  - send dump for USART thread
FOR-TO-NEXT - looping structure
GOSUB-RETURN - call subroutine
GOTO  - programm jump
REM  - comment


-LOGICAL, ARITHMETIC-

=  - set equal to
==  - used for evaluation for IF-THEN structure
<>  - not equivalent
>  - is greater than
<  - is less then
>=  - is greater or equivalent than
<=  - is less or equivalent then
-  - subtraction
+  - addition
*  - multiplication
/  - division
AND  - logical AND
OR  - logical OR
XOR  - logical XOR
LSL  - logical shift left
LSR  - logical shift right
RAND  - randomize value
ABS  - get absolute value


-IO-

PEEK  - get value at adress/port
POKE  - set value to adress/port
SET  - set bit at value
CLR  - clear bit at value
BIT  - invert bit at value


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- prottoss   Basic Interpreter for AVR   Apr 3 2006, 13:41
- - Rst7   Не то что велосипед, баян Например AttoBasic в г...   Apr 3 2006, 13:46
- - Ljubitel   Цитата(prottoss @ Apr 3 2006, 16:41) Возн...   Apr 3 2006, 14:30
- - Rst7   Да нет, идея достойная, спору нет. Я у себя в приб...   Apr 3 2006, 14:57
|- - prottoss   Цитата(Rst7 @ Apr 3 2006, 22:57) Да нет, ...   Apr 3 2006, 15:11
- - defunct   Цитата(prottoss @ Apr 3 2006, 15:41) Возн...   Apr 3 2006, 19:37
|- - prottoss   Цитата(defunct @ Apr 4 2006, 03:37) Цитат...   Apr 3 2006, 19:50
- - beer_warrior   Идея крайне интересная, однако ничего достойного п...   Apr 3 2006, 20:09
|- - prottoss   Цитата(beer_warrior @ Apr 4 2006, 04:09) ...   Apr 3 2006, 20:14
|- - defunct   Цитата(prottoss @ Apr 3 2006, 22:14) Все ...   Apr 3 2006, 20:59
- - vet   Есть типы, определяются суффиксом переменной: A% -...   Apr 3 2006, 21:08
|- - dxp   Даешь Python для AVR! А что, это было бы круто...   Apr 4 2006, 06:16
- - beer_warrior   Насколько я понимаю, задача построения интерпретат...   Apr 4 2006, 06:30
- - SasaVitebsk   Цитата(beer_warrior @ Apr 4 2006, 10:30) ...   Apr 4 2006, 21:32
|- - SpyBot   Цитата(SasaVitebsk @ Apr 5 2006, 00:32) [...   Apr 5 2006, 05:48
- - ZiB   т.к. как количество перепрограммирований флешь пам...   Apr 5 2006, 04:27
- - beer_warrior   Цитатаесли бы программа выполнялась из внешней пам...   Apr 5 2006, 04:51
- - proba   posmotrite Circuitcellar M16C contest , tam jest...   Apr 5 2006, 06:01
|- - Evgeny_CD   Есть у меня давняя потаенная мечта - сделать контр...   Apr 5 2006, 21:49
|- - defunct   Цитата(Evgeny_CD @ Apr 5 2006, 23:49) Ест...   Apr 6 2006, 02:35
|- - Evgeny_CD   Цитата(defunct @ Apr 6 2006, 06:35) Что-т...   Apr 6 2006, 06:18
- - Kopa   Цитата(defunct @ Apr 3 2006, 22:37) Цитат...   Apr 5 2006, 07:26
- - SasaVitebsk   Цитата(SpyBot @ Apr 5 2006, 09:48) И имхо...   Apr 5 2006, 10:53
- - Kopa   Цитата(prottoss @ Apr 5 2006, 12:11) Я хо...   Apr 5 2006, 11:45
- - beer_warrior   2SasaVitebsk ЦитатаПишется и применяется одно ядро...   Apr 5 2006, 14:42
- - Harbinger   <PEEK - get value at adress/port POKE - set v...   Apr 5 2006, 18:15
|- - prottoss   Цитата(Harbinger @ Apr 6 2006, 02:15) ...   Apr 5 2006, 18:31
- - SasaVitebsk   Цитата(beer_warrior @ Apr 5 2006, 18:42) ...   Apr 5 2006, 20:47
- - proba   аналогичный мысль и у меня в голове,только на мс12...   Apr 5 2006, 21:10
- - Kopa   Цитата(beer_warrior @ Apr 5 2006, 17:42) ...   Apr 6 2006, 04:23
|- - Evgeny_CD   Цитата(Kopa @ Apr 6 2006, 08:23) 5. Язык ...   Apr 6 2006, 06:36
- - Kopa   Цитата(Evgeny_CD @ Apr 6 2006, 09:36) Цит...   Apr 6 2006, 07:03
|- - Evgeny_CD   Цитата(Kopa @ Apr 6 2006, 11:03) 1. По по...   Apr 6 2006, 07:08
|- - =AK=   Цитата(Evgeny_CD @ Apr 6 2006, 16:38) Инт...   Apr 6 2006, 07:54
- - Kopa   Цитата(Evgeny_CD @ Apr 6 2006, 10:08) Инт...   Apr 6 2006, 07:16
- - beer_warrior   ЦитатаЕсть у меня давняя потаенная мечта - сделать...   Apr 6 2006, 07:40
|- - Evgeny_CD   Цитата(beer_warrior @ Apr 6 2006, 11:40) ...   Apr 6 2006, 08:05
- - beer_warrior   Ну да с eCos это уже не игрушка. Я думал взять чег...   Apr 6 2006, 08:18
|- - Evgeny_CD   Цитата(beer_warrior @ Apr 6 2006, 12:18) ...   Apr 6 2006, 08:34
- - Kopa   Цитата(Evgeny_CD @ Apr 6 2006, 11:34) Кст...   Apr 6 2006, 09:22
|- - Evgeny_CD   Цитата(Kopa @ Apr 6 2006, 13:22) В ссылка...   Apr 6 2006, 10:20
- - prottoss   Все выше сказанное, конечно, очень интересно. Но, ...   Apr 6 2006, 11:47
|- - =AK=   Цитата(prottoss @ Apr 6 2006, 21:17) Все ...   Apr 6 2006, 12:31
|- - prottoss   Цитата(=AK= @ Apr 6 2006, 20:31) Цитата(p...   Apr 6 2006, 12:49
|- - =AK=   Цитата(prottoss @ Apr 6 2006, 22:19) Да, ...   Apr 7 2006, 05:44
- - Evgeny_CD   prottoss - не злитесь и не обижайтесь. Просто испо...   Apr 6 2006, 13:11
|- - prottoss   Цитата(Evgeny_CD @ Apr 6 2006, 21:11) pro...   Apr 6 2006, 13:20
- - beer_warrior   2 prottoss ЦитатаПока я делал наброски кода, парал...   Apr 6 2006, 17:11
- - beer_warrior   2 Evgeny_CD ЦитатаТам всякие МЭКовские языки обсуж...   Apr 6 2006, 17:29
|- - Evgeny_CD   Цитата(beer_warrior @ Apr 6 2006, 21:29) ...   Apr 6 2006, 18:20
|- - Evgeny_CD   Цитата(beer_warrior @ Apr 6 2006, 21:29) ...   Jun 12 2006, 08:30
- - Kopa   Цитата(prottoss @ Apr 6 2006, 14:47) Все ...   Apr 7 2006, 03:26
- - Kopa   Примеров Бейсиков достаточно приведено в Proteuse.   Apr 7 2006, 04:22
- - zltigo   Цитата(beer_warrior @ Apr 6 2006, 19:11) ...   Apr 7 2006, 05:57
|- - =AK=   Цитата(zltigo @ Apr 7 2006, 15:27) Цитата...   Apr 7 2006, 06:40
- - Kopa   Цитата(=AK= @ Apr 7 2006, 08:44) Я понима...   Apr 7 2006, 06:07
- - beer_warrior   ЦитатаКак Ваши успехи в создании интерпретатора? Г...   Jun 12 2006, 16:21


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.02103 секунд с 7
ELECTRONIX ©2004-2016