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

StackOverflow https://stackoverflow.com/questions/4106320

Вопрос

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

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

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

Спасибо!

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top