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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> 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
Rst7
сообщение Apr 3 2006, 13:46
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Не то что велосипед, баян wink.gif
Например AttoBasic в гугле


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
BVU
сообщение Apr 3 2006, 13:54
Сообщение #3


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

Группа: Свой
Сообщений: 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
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
Ljubitel
сообщение Apr 3 2006, 14:30
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 12-01-05
Из: St. Petersburg
Пользователь №: 1 917



Цитата(prottoss @ Apr 3 2006, 16:41) *
Возникла идея написания интерпретатора Basic для МК AVR.

http://instruct1.cit.cornell.edu/courses/e...dbh8/index.html
Go to the top of the page
 
+Quote Post
BVU
сообщение Apr 3 2006, 14:33
Сообщение #6


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

Группа: Свой
Сообщений: 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
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 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
Rst7
сообщение Apr 3 2006, 14:57
Сообщение #8


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Да нет, идея достойная, спору нет. Я у себя в приборах писал маленький язычок программирования для пользовательского расширения функций. Правда, он был весьма проблемно-ориентированным wink.gif Трубы под давлением на нем не посчитаешь wink.gif

Может и вам надо что-то свое, а не бейсик?

Кстати, как вариант - жаба...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 3 2006, 15:11
Сообщение #9


Гуру
******

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



Цитата(Rst7 @ Apr 3 2006, 22:57) *
Да нет, идея достойная, спору нет. Я у себя в приборах писал маленький язычок программирования для пользовательского расширения функций. Правда, он был весьма проблемно-ориентированным wink.gif Трубы под давлением на нем не посчитаешь wink.gif

Может и вам надо что-то свое, а не бейсик?

Кстати, как вариант - жаба...




:-) Жаба - это с уклоном в сторону мобильников, что ли? BASIC он и в Африке ВАСИК. Просто и быстро. Кстати, поиск по сети, кроме AttoBasic и ECE476:Basic Interpreter ничего не дал, хотя я может быть плохо искал... Последний проблемноориентированный, т.е. требует LCD клавы и т.д.



Я идею свою до конца еще не сформировал. Но скорее из железа будет требоваться только RS-232 адаптер. Со стороны РС софт (консоль или DOS) для загрузки кода и приема данных от функции PRINT. Скорее всего интерпретатор я не буду писать с нуля (я не Билли Гейтс :-)). Возьму какой нибудь каракас для основы, понятно. У меня есть исходники для MCS-51 и x86... Ладно буду пробовать.



Спасибо всем за ответы-советы.


--------------------
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 3 2006, 19:37
Сообщение #10


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



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

Насчет бейсика - точно не нужно, а вот интерпретатор урезанного паскаля был бы очень кстати.
Интерпретаторов какого-либо языка на AVR не встречал.

PS: Интерпретатору нужно много RAM'а.. память внешнюю будете ставить?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 3 2006, 19:50
Сообщение #11


Гуру
******

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



Цитата(defunct @ Apr 4 2006, 03:37) *
Цитата(prottoss @ Apr 3 2006, 15:41) *

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

Насчет бейсика - точно не нужно, а вот интерпретатор урезанного паскаля был бы очень кстати.
Интерпретаторов какого-либо языка на AVR не встречал.

PS: Интерпретатору нужно много RAM'а.. память внешнюю будете ставить?




Все таки поэксперементирую пока с BASICом. Все проще начинать. По поводу памятив голове много идей вертится. Можно, например, прикрутить внешний SPI ФЛЭШ, и грузить скрипты(программу) через него, а можно задействовать один из портов для связи с внешней SRAM. Пока еще все витает в невесомости, так же как и сама идея написание интерпретатора.



А интерператоры для AVR имеются. Где то совсем недавно была ветка по встраиванию Явы. Поищите, там есть что почитать и масса ссылок


--------------------
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Apr 3 2006, 20:09
Сообщение #12


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

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Идея крайне интересная, однако ничего достойного пока не попадалось.
Бэйсик имхо не лучший выбор, смотрел Ruby и Lua, тяжеловато будет.
Вероятно надо рыть на sourceforge, там полно проектов по скриптовым языкам, выбрать что-н полегковеснее и портировать.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 3 2006, 20:14
Сообщение #13


Гуру
******

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



Цитата(beer_warrior @ Apr 4 2006, 04:09) *
Идея крайне интересная, однако ничего достойного пока не попадалось.
Бэйсик имхо не лучший выбор, смотрел Ruby и Lua, тяжеловато будет.
Вероятно надо рыть на sourceforge, там полно проектов по скриптовым языкам, выбрать что-н полегковеснее и портировать.




Все же я не пойму, чем Васик то не устраивает? По моему, его проще всего запихать в МК, и если надо подзаточить под ядро


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


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(prottoss @ Apr 3 2006, 22:14) *
Все же я не пойму, чем Васик то не устраивает? По моему, его проще всего запихать в МК, и если надо подзаточить под ядро

Помоему наоборот.. Идеология Васика такова, что там как бы нет никаких типов переменных.. Переменные создаются на ходу и им подбирается тип взависимости от действий (нечто сродни классу Variant). IMHO это довольно сложно в реализации.
Go to the top of the page
 
+Quote Post
vet
сообщение Apr 3 2006, 21:08
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Есть типы, определяются суффиксом переменной: A% - целое, A$ - строка, и т.п. Во встраиваемом варианте для простоты можно оставить только int и, возможно, строки.
В целом, задача в смысле ресурсов не тяжёлая, младшие меги вполне потянут.
БГ, помнится, свой первый интерпретатор в 4К уместил wink.gif


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:02
Рейтинг@Mail.ru


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