2010-11-05 5 views
3

Я ищу быстрый язык для интерпретации микроконтроллера.Язык с быстрой интерпретацией для микроконтроллера с ограниченным объемом памяти

Требования:

  • должен быть быстрым (не критично, но было бы неплохо)
  • должна быть легкой по памяти данных (небольшие накладные < 8KB, исключает программу переменной пространства)
  • предпочтительно будет быть небольшим по размеру программы и язык будет компактным
  • предпочтительно, для человека, читаемого (например, BASIC)

Спасибо!

+1

связаны: [? Какие существуют интерактивные языки, которые работают в крошечной памяти] (http://stackoverflow.com/questions/1082751/what-are-the-available-interactive- языки, что-обкатка-крошечной-память) –

ответ

2
0

Микроконтроллеры имеют огромное разнообразие архитектур. Существуют небольшие 8-битные семейства, 32-разрядные семейства с простыми архитектурами и 32-разрядные семейства с поддержкой MMU, подходящие для работы с современной ОС. Если вы не указываете, на какую семью вы нацелены, на ваш вопрос невозможно ответить.

В любом случае, для 8-битных семей лучшее, что вы можете получить, - это вариант BASIC. См. Например, Bascom. Обратите внимание, что это будет компиляторная версия «интерпретируемого» языка. Если вы действительно хотите иметь среду выполнения или интерпретатор, который будет выполнять ваш код, вам, скорее всего, потребуется установить операционную систему в ваш микроконтроллер.

1

Это несколько общий: существует много видов микроконтроллеров, и благодаря технологиям, подобным Jazelle, можно запускать аппаратно ускоренную Java на микроконтроллерах. (если ... ваш микроконтроллер поддерживает его)

Для получения общего ответа: Forth обычно ссылается. Но на самом деле вам нужно быть более конкретным с вашим вопросом.

0

В конце 1970-х и 1980-х годов существовали различные интерпретируемые языки для небольших микронов. Они, похоже, в основном вышли из моды. Я хотел бы иметь компилятор C на основе p-кода для PIC18, который мог бы хорошо сочетаться с моим другим компилятором C; для большей части моего кода я был бы готов принять 100-кратное замедление для 50% сокращения пространства (до тех пор, пока я мог бы сохранить важный материал в собственном коде). Я бы подумал, что это будет достижимо, но я не собираюсь реализовывать такую ​​вещь с нуля.