|
|
  |
Basic Interpreter for AVR, Хочу написать |
|
|
|
Apr 3 2006, 14:24
|

Гуру
     
Группа: Свой
Сообщений: 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)  Не то что велосипед, баян Например AttoBasic в гугле Понятно :-) А Вы его пользовали сами, или аналогичные интерпретаторы. Как по скорости, и по глючности? И, вообще, какие впечатления?
--------------------
|
|
|
|
|
Apr 3 2006, 14:33
|

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

|
Цитата(prottoss @ Apr 3 2006, 18:24)  ... Я написал, что собираюсь написать ИНТЕРПРЕТАТОР а не КОМПИЛЯТОР, вы различаете буквы!? ... Различаю, различаю, очень различаю! Тем более никакой интерпретатор не идет в сравнение с компилятором - для 'встроенных систем'. Одна из прелестей AVR, то что это довольно скоростные 8-ми битные микроконтроллеры, а Вы их своим интерпретатором - придавить хотите... Ну да дело, как говориться 'на вкус на цвет'...
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
Apr 3 2006, 14:51
|

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

|
Цитата(BVU @ Apr 3 2006, 22:33)  Цитата(prottoss @ Apr 3 2006, 18:24)  ... Я написал, что собираюсь написать ИНТЕРПРЕТАТОР а не КОМПИЛЯТОР, вы различаете буквы!? ...
Различаю, различаю, очень различаю! Тем более никакой интерпретатор не идет в сравнение с компилятором - для 'встроенных систем'. Одна из прелестей AVR, то что это довольно скоростные 8-ми битные микроконтроллеры, а Вы их своим интерпретатором - придавить хотите... Ну да дело, как говориться 'на вкус на цвет'... Не всегда нужно ограничиваться скоростью при выборе МК. Тем паче у AVR еще, кроме скорости, масса преимуществ перед другими МК. Иногда системе нужна не скорость, а нечто другое. Я уважаю Ваше мнение, и часто читаю Ваши ответы в топиках, и, честно говоря, не думал что Вы так узко мыслите по поводу AVR...Извините, если я Вас обидел, конечно. Одно из качеств, которое мне нравилось в контроллерах и микропроцессорах, отличных от AVR, так это то, что к ним в память программ можно было "на лету" подгрузить код. А AVR этого не позволяют (я не имею ввиду программирование памяти программ), хотя у них есть много того, чего нет в том же MCS-51 и т.п. Есть не мало задач, требующих выполнения каких либо скриптов в реал-тайме...
--------------------
|
|
|
|
|
Apr 3 2006, 15:11
|

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

|
Цитата(Rst7 @ Apr 3 2006, 22:57)  Да нет, идея достойная, спору нет. Я у себя в приборах писал маленький язычок программирования для пользовательского расширения функций. Правда, он был весьма проблемно-ориентированным  Трубы под давлением на нем не посчитаешь Может и вам надо что-то свое, а не бейсик? Кстати, как вариант - жаба... :-) Жаба - это с уклоном в сторону мобильников, что ли? BASIC он и в Африке ВАСИК. Просто и быстро. Кстати, поиск по сети, кроме AttoBasic и ECE476:Basic Interpreter ничего не дал, хотя я может быть плохо искал... Последний проблемноориентированный, т.е. требует LCD клавы и т.д. Я идею свою до конца еще не сформировал. Но скорее из железа будет требоваться только RS-232 адаптер. Со стороны РС софт (консоль или DOS) для загрузки кода и приема данных от функции PRINT. Скорее всего интерпретатор я не буду писать с нуля (я не Билли Гейтс :-)). Возьму какой нибудь каракас для основы, понятно. У меня есть исходники для MCS-51 и x86... Ладно буду пробовать. Спасибо всем за ответы-советы.
--------------------
|
|
|
|
|
Apr 3 2006, 19:50
|

Гуру
     
Группа: Свой
Сообщений: 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 имеются. Где то совсем недавно была ветка по встраиванию Явы. Поищите, там есть что почитать и масса ссылок
--------------------
|
|
|
|
|
Apr 3 2006, 20:09
|

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

|
Идея крайне интересная, однако ничего достойного пока не попадалось. Бэйсик имхо не лучший выбор, смотрел Ruby и Lua, тяжеловато будет. Вероятно надо рыть на sourceforge, там полно проектов по скриптовым языкам, выбрать что-н полегковеснее и портировать.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Apr 3 2006, 20:14
|

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

|
Цитата(beer_warrior @ Apr 4 2006, 04:09)  Идея крайне интересная, однако ничего достойного пока не попадалось. Бэйсик имхо не лучший выбор, смотрел Ruby и Lua, тяжеловато будет. Вероятно надо рыть на sourceforge, там полно проектов по скриптовым языкам, выбрать что-н полегковеснее и портировать. Все же я не пойму, чем Васик то не устраивает? По моему, его проще всего запихать в МК, и если надо подзаточить под ядро
--------------------
|
|
|
|
|
Apr 3 2006, 21:08
|
Знающий
   
Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32

|
Есть типы, определяются суффиксом переменной: A% - целое, A$ - строка, и т.п. Во встраиваемом варианте для простоты можно оставить только int и, возможно, строки. В целом, задача в смысле ресурсов не тяжёлая, младшие меги вполне потянут. БГ, помнится, свой первый интерпретатор в 4К уместил
--------------------
Главная линия этого опуса ясна мне насквозь!
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|