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

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

Требования следующие:

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

Спасибо!

4 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам