Domanda

sto cercando un linguaggio veloce interpretato per un microcontrollore.

I requisiti sono:

  • dovrebbe essere veloce (non fondamentale, ma sarebbe bello)
  • deve essere leggero sulla memoria dati (piccolo overhead <8 KB, esclude programma spaziale variabile)
  • preferibilmente sarebbe di piccole dimensioni del programma e la lingua sarebbe compatto
  • preferibilmente, leggibili (ad esempio, BASIC)

Grazie!

Altri suggerimenti

Questo è un po 'generica: ci sono molti tipi di microcontrollori, e grazie a tecnologie come Jazelle, è possibile eseguire con accelerazione hardware Java su microcontrollori. (Se ... vostri supporti microcontrollore)

Per una risposta generica: Avanti è comunemente riferimento. Ma in realtà, è necessario essere molto più specifico con la tua domanda.

micro-controllori sono disponibili in una grande varietà di architetture. Ci sono piccole famiglie a 8-bit, le famiglie a 32 bit con architetture semplici e le famiglie a 32 bit con il supporto MMU, adatto per l'esecuzione di un sistema operativo moderno. Se non stato che la famiglia si sono rivolti a, è impossibile rispondere alla tua domanda.

In ogni caso, per le famiglie a 8 bit il meglio che si può ottenere è una variante BASIC. Vedere Bascom per esempio. Si noti che questa sarebbe una versione del compilatore del linguaggio "interpretato". Se si vuole realmente avere un tempo di esecuzione o di un interprete che verrà eseguito il codice, quindi è più probabile che sia necessario installare un sistema operativo nel vostro microcontrollore.

C'erano una varietà di linguaggi interpretati per le piccole micro alla fine degli anni 1970 e 1980. Sembra che abbiano in gran parte caduti fuori moda. Mi piacerebbe avere un compilatore C a base p-code per il PIC18 che potrebbero coesistere bene con il mio altro compilatore C; per gran parte del mio codice sarei disposto ad accettare un rallentamento di 100 volte per una riduzione dello spazio del 50% (fino a quando ho potuto mantenere le cose importanti in codice nativo). Penserei che sarebbe realizzabile, ma non sono in procinto di implementare una cosa del genere da zero me stesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top