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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> BASIC интерпретатор на ATMEGA8
Oldring
сообщение Oct 20 2006, 06:00
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(Kopa @ Oct 18 2006, 06:54) *
Проблема оптимального переложения алгоритма в железо - это проблема компилтора.
Приспособленность того или другого процессора( контроллера) к системе команд того или
иного языка понятие условное. ( за исключением общего языкового базиса)


В данном случае речь идет про интерпретатор. Для интерпретации Бейсик, безусловно, приспособлен гораздо лучше, чем С.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
afad
сообщение Oct 20 2006, 14:10
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Анализ кода показал, что в контроллере реализованы следующие команды:
print input if then goto for next to gosub return end adc dac setb clrb tstb delay scale rem

В принципе - минимально необходимый и достаточный набор команд. Команды print input работают через UART, так что можно даже организовать обмен данными с каким-либо прибором или организовать сеть.
Что за команда scale - кто знает?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 20 2006, 14:40
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(afad @ Oct 20 2006, 17:10) *
Анализ кода показал, что в контроллере реализованы следующие команды:
print input if then goto for next to gosub return end adc dac setb clrb tstb delay scale rem

В принципе - минимально необходимый и достаточный набор команд. Команды print input работают через UART, так что можно даже организовать обмен данными с каким-либо прибором или организовать сеть.
Что за команда scale - кто знает?


Посмотри по ссылкам, что приведены выше. Там есть полное описание и даже Си программа этого интерпретатора. Нашёл и пару исходников интерпретатора Си. Вполне согласен с

Цитата(Oldring @ Oct 20 2006, 17:10) *
В данном случае речь идет про интерпретатор. Для интерпретации Бейсик, безусловно, приспособлен гораздо лучше, чем С.


Так в интерпретаторе Little C указано что осуществляется 2 прохода (и это необходимо для Си). В первом проходе ключевые слова заменяются на "кодовые байты" для ускорения обработки. Рекомендуется так поступать и с переменными. А это уже значит что прогу желательно хранить в Озу и причём примерно 1.5 копии. Кроме того написано, что если мол будут проблемы, увеличьте стэк раза в полтора. smile.gif Короче сама структура такова, что озу будет кушать много.
В описании прямо указано, что хотя язык Бэйсик не удачен для построения интерпретатора (много исключений) но оптимален для работы интерпретатора. (главное линейность)
Go to the top of the page
 
+Quote Post
Maddy
сообщение Oct 20 2006, 16:23
Сообщение #34


Участник
*

Группа: Validating
Сообщений: 56
Регистрация: 15-10-06
Пользователь №: 21 335



Ну в начале своей карьеры программера ( это в эпоху 286) делал дикую помесь С и Васика для запихивания в индексы баз данных wink.gif Ну мало было народу Хлюпера и КодБэйза ... В принципе 2 прохода нафиг не сдалось ,для упрощенных диалектов языка но нужны ресурсы для преобразования текста в байткод ..... А вообще все-таки для малоресурсных систем ФОРТ лучшее чем Васик и С wink.gif но это мое IMHO wink.gif
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 20 2006, 21:05
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Maddy @ Oct 20 2006, 19:23) *
Ну в начале своей карьеры программера ( это в эпоху 286) делал дикую помесь С и Васика для запихивания в индексы баз данных wink.gif Ну мало было народу Хлюпера и КодБэйза ... В принципе 2 прохода нафиг не сдалось ,для упрощенных диалектов языка но нужны ресурсы для преобразования текста в байткод ..... А вообще все-таки для малоресурсных систем ФОРТ лучшее чем Васик и С wink.gif но это мое IMHO wink.gif


Перефразируя М.Твена "Форт может и хорошее средство, но уж больно радикальное." biggrin.gif

Это называется примерно так "Забудьте всё то, что Вы знали ранее о программировании и займитесь Форт" smile.gif
Go to the top of the page
 
+Quote Post
Maddy
сообщение Oct 21 2006, 12:53
Сообщение #36


Участник
*

Группа: Validating
Сообщений: 56
Регистрация: 15-10-06
Пользователь №: 21 335



Цитата(SasaVitebsk @ Oct 21 2006, 01:05) *
Цитата(Maddy @ Oct 20 2006, 19:23) *

Ну в начале своей карьеры программера ( это в эпоху 286) делал дикую помесь С и Васика для запихивания в индексы баз данных wink.gif Ну мало было народу Хлюпера и КодБэйза ... В принципе 2 прохода нафиг не сдалось ,для упрощенных диалектов языка но нужны ресурсы для преобразования текста в байткод ..... А вообще все-таки для малоресурсных систем ФОРТ лучшее чем Васик и С wink.gif но это мое IMHO wink.gif


Перефразируя М.Твена "Форт может и хорошее средство, но уж больно радикальное." biggrin.gif

Это называется примерно так "Забудьте всё то, что Вы знали ранее о программировании и займитесь Форт" smile.gif

+1 wink.gif Но временами оно того стоит .... Хотя я его не люблю - голову можно сломать эпизодически ......
Go to the top of the page
 
+Quote Post
olegator
сообщение Oct 24 2006, 10:49
Сообщение #37





Группа: Новичок
Сообщений: 9
Регистрация: 22-10-06
Пользователь №: 21 552



Цитата(afad @ Oct 20 2006, 18:10) *
Что за команда scale - кто знает?

Доброго времени суток уважаемые участники.

scale -это умножение на степень 10, чтобы сделать немного удобней
математические расчеты при отсутствии поддержки плавающей точки.

Сообщение отредактировал olegator - Oct 24 2006, 10:50
Go to the top of the page
 
+Quote Post
timofey_99
сообщение Oct 28 2006, 05:22
Сообщение #38


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 28-10-06
Пользователь №: 21 741



Здравствуйте!
Собрал я контроллер на макетной плате, собственно, мегу8 соединил с мах232, забавная игрушка получилась. Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть smile.gif . Спасибо afad за список операторов, я после этого и собрал контроллер, всё же жду следующий номер РАДИО, не хватает информации о некоторых операторах этой версии языка.
Go to the top of the page
 
+Quote Post
olegator
сообщение Oct 28 2006, 05:43
Сообщение #39





Группа: Новичок
Сообщений: 9
Регистрация: 22-10-06
Пользователь №: 21 552



Цитата(timofey_99 @ Oct 28 2006, 09:22) *
Здравствуйте!
Собрал я контроллер на макетной плате, собственно, мегу8 соединил с мах232, забавная игрушка получилась. Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть smile.gif . Спасибо afad за список операторов, я после этого и собрал контроллер, всё же жду следующий номер РАДИО, не хватает информации о некоторых операторах этой версии языка.


Если есть вопросы - пишите, могу у авторов спросить
Go to the top of the page
 
+Quote Post
timofey_99
сообщение Oct 28 2006, 05:57
Сообщение #40


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 28-10-06
Пользователь №: 21 741



Цитата(olegator @ Oct 28 2006, 08:43) *
Цитата(timofey_99 @ Oct 28 2006, 09:22) *

Здравствуйте!
Собрал я контроллер на макетной плате, собственно, мегу8 соединил с мах232, забавная игрушка получилась. Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть smile.gif . Спасибо afad за список операторов, я после этого и собрал контроллер, всё же жду следующий номер РАДИО, не хватает информации о некоторых операторах этой версии языка.


Если есть вопросы - пишите, могу у авторов спросить


Спасибо большое! На настоящий момент я не смог определить формат оператора tstb, как я понял это чтение бита ввода, конечно можно дождаться следующего номера журнала, но буду очень признателен!
Go to the top of the page
 
+Quote Post
olegator
сообщение Oct 28 2006, 06:18
Сообщение #41





Группа: Новичок
Сообщений: 9
Регистрация: 22-10-06
Пользователь №: 21 552



Цитата(timofey_99 @ Oct 28 2006, 09:57) *
Спасибо большое! На настоящий момент я не смог определить формат оператора tstb, как я понял это чтение бита ввода, конечно можно дождаться следующего номера журнала, но буду очень признателен!


Формат такой:

TSTB B,1

Пишет в переменную В состояние бита 1.

Номер бита может задаваться выражением
TSTB B,X+1
Go to the top of the page
 
+Quote Post
olegator
сообщение Oct 28 2006, 06:35
Сообщение #42





Группа: Новичок
Сообщений: 9
Регистрация: 22-10-06
Пользователь №: 21 552



Цитата(timofey_99 @ Oct 28 2006, 09:22) *
Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть smile.gif .


Кстати, говорят, что будет опубликован симулятор на PC. И вообще много планов, вплоть до Ethernetа и TPC/IP стека. Очень просили спросить про отзывы и пожелания.
Go to the top of the page
 
+Quote Post
Persona
сообщение Nov 2 2006, 18:13
Сообщение #43


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 2-11-06
Из: Киев
Пользователь №: 21 916



А чем BasCom AVR не устраивает? Все вместе и все работает..
Go to the top of the page
 
+Quote Post
timofey_99
сообщение Nov 3 2006, 04:27
Сообщение #44


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 28-10-06
Пользователь №: 21 741



Цитата(Persona @ Nov 2 2006, 21:13) *
А чем BasCom AVR не устраивает? Все вместе и все работает..


Всем привет!

BasCom AVR :-) Это уже не игрушки, это компилятор, даже среда разработки, тут уже намечается дистанция огромного размера от задумки до решения даже самой простой задачки. Его где-то нужно найти, установить на комп, расчистить рабочее место от лишних железок, поучить некоторое время, потренироваться, то есть, сделаться немножко программером, а если задачка достаточно проста и в планах не записано стать великим программистом? :-)
Go to the top of the page
 
+Quote Post
Igor26
сообщение Nov 3 2006, 06:23
Сообщение #45


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата
конечно можно дождаться следующего номера журнала

Вчера вышел
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 03:39
Рейтинг@Mail.ru


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