|
|
  |
BASIC интерпретатор на ATMEGA8 |
|
|
|
Oct 20 2006, 14:40
|
Гуру
     
Группа: Свой
Сообщений: 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 копии. Кроме того написано, что если мол будут проблемы, увеличьте стэк раза в полтора.  Короче сама структура такова, что озу будет кушать много. В описании прямо указано, что хотя язык Бэйсик не удачен для построения интерпретатора (много исключений) но оптимален для работы интерпретатора. (главное линейность)
|
|
|
|
|
Oct 20 2006, 16:23
|
Участник

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

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

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

|
Цитата(SasaVitebsk @ Oct 21 2006, 01:05)  Цитата(Maddy @ Oct 20 2006, 19:23)  Ну в начале своей карьеры программера ( это в эпоху 286) делал дикую помесь С и Васика для запихивания в индексы баз данных  Ну мало было народу Хлюпера и КодБэйза ... В принципе 2 прохода нафиг не сдалось ,для упрощенных диалектов языка но нужны ресурсы для преобразования текста в байткод ..... А вообще все-таки для малоресурсных систем ФОРТ лучшее чем Васик и С  но это мое IMHO  Перефразируя М.Твена "Форт может и хорошее средство, но уж больно радикальное." Это называется примерно так "Забудьте всё то, что Вы знали ранее о программировании и займитесь Форт"  +1  Но временами оно того стоит .... Хотя я его не люблю - голову можно сломать эпизодически ......
|
|
|
|
|
Oct 24 2006, 10:49
|
Группа: Новичок
Сообщений: 9
Регистрация: 22-10-06
Пользователь №: 21 552

|
Цитата(afad @ Oct 20 2006, 18:10)  Что за команда scale - кто знает? Доброго времени суток уважаемые участники. scale -это умножение на степень 10, чтобы сделать немного удобней математические расчеты при отсутствии поддержки плавающей точки.
Сообщение отредактировал olegator - Oct 24 2006, 10:50
|
|
|
|
|
Oct 28 2006, 05:22
|
Участник

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

|
Здравствуйте! Собрал я контроллер на макетной плате, собственно, мегу8 соединил с мах232, забавная игрушка получилась. Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть  . Спасибо afad за список операторов, я после этого и собрал контроллер, всё же жду следующий номер РАДИО, не хватает информации о некоторых операторах этой версии языка.
|
|
|
|
|
Oct 28 2006, 05:43
|
Группа: Новичок
Сообщений: 9
Регистрация: 22-10-06
Пользователь №: 21 552

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

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

|
Цитата(olegator @ Oct 28 2006, 08:43)  Цитата(timofey_99 @ Oct 28 2006, 09:22)  Здравствуйте! Собрал я контроллер на макетной плате, собственно, мегу8 соединил с мах232, забавная игрушка получилась. Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть  . Спасибо afad за список операторов, я после этого и собрал контроллер, всё же жду следующий номер РАДИО, не хватает информации о некоторых операторах этой версии языка. Если есть вопросы - пишите, могу у авторов спросить Спасибо большое! На настоящий момент я не смог определить формат оператора tstb, как я понял это чтение бита ввода, конечно можно дождаться следующего номера журнала, но буду очень признателен!
|
|
|
|
|
Oct 28 2006, 06:18
|
Группа: Новичок
Сообщений: 9
Регистрация: 22-10-06
Пользователь №: 21 552

|
Цитата(timofey_99 @ Oct 28 2006, 09:57)  Спасибо большое! На настоящий момент я не смог определить формат оператора tstb, как я понял это чтение бита ввода, конечно можно дождаться следующего номера журнала, но буду очень признателен! Формат такой: TSTB B,1 Пишет в переменную В состояние бита 1. Номер бита может задаваться выражением TSTB B,X+1
|
|
|
|
|
Oct 28 2006, 06:35
|
Группа: Новичок
Сообщений: 9
Регистрация: 22-10-06
Пользователь №: 21 552

|
Цитата(timofey_99 @ Oct 28 2006, 09:22)  Конечно, делать серьёзные проекты на этом контроллере нечего и думать, но что-то в нём есть  . Кстати, говорят, что будет опубликован симулятор на PC. И вообще много планов, вплоть до Ethernetа и TPC/IP стека. Очень просили спросить про отзывы и пожелания.
|
|
|
|
|
Nov 2 2006, 18:13
|
Участник

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

|
А чем BasCom AVR не устраивает? Все вместе и все работает..
|
|
|
|
|
Nov 3 2006, 04:27
|
Участник

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

|
Цитата(Persona @ Nov 2 2006, 21:13)  А чем BasCom AVR не устраивает? Все вместе и все работает.. Всем привет! BasCom AVR :-) Это уже не игрушки, это компилятор, даже среда разработки, тут уже намечается дистанция огромного размера от задумки до решения даже самой простой задачки. Его где-то нужно найти, установить на комп, расчистить рабочее место от лишних железок, поучить некоторое время, потренироваться, то есть, сделаться немножко программером, а если задачка достаточно проста и в планах не записано стать великим программистом? :-)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|