Быстрый интерпретируемый язык для микроконтроллера с ограниченным объемом памяти - PullRequest
3 голосов
/ 05 ноября 2010

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

Требования:

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

Спасибо!

Ответы [ 4 ]

1 голос
/ 05 ноября 2010

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

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

0 голосов
/ 05 ноября 2010

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

0 голосов
/ 05 ноября 2010

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

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

...