Pregunta

Estoy buscando un lenguaje interpretado rápido para un microcontrolador.

Los requisitos son:

  • debe ser rápido (no es crucial pero sería bueno)
  • debe ser ligero sobre la memoria de datos (pequeña sobrecarga <8KB, excluye programa espacial variable)
  • preferencia sería pequeño en tamaño del programa y el idioma sería compacto
  • preferiblemente, legible por humanos (por ejemplo, BASIC)

Gracias!

Otros consejos

Esto es un poco genérico: hay muchos tipos de microcontroladores, y gracias a tecnologías como Jazelle, es posible ejecutar acelerado por hardware Java en microcontroladores. (Si ... sus soportes microcontrolador)

Para una respuesta genérica: Adelante se hace referencia comúnmente. Pero, en realidad, tiene que ser mucho más específico con su pregunta.

micro-controladores vienen en una amplia variedad de arquitecturas. Hay pequeñas familias de 8 bits, 32 bits familias con arquitecturas simples y las familias de 32 bits con soporte de MMU, adecuados para el funcionamiento de un sistema operativo moderno. Si no se indica qué familia están dirigidos a, es imposible responder a su pregunta.

De todos modos, para las familias de 8 bits lo mejor que se puede obtener es una variante BASIC. Ver Bascom por ejemplo. Tenga en cuenta que esto sería una versión del compilador del lenguaje "interpretado". Si realmente quiere tener un tiempo de ejecución o un intérprete que se ejecutará el código, entonces es muy probable que tenga que instalar un sistema operativo en su microcontrolador.

Había una gran variedad de lenguajes interpretados para pequeños micros a finales de los años 1970 y 1980. Parece que han caído en su mayoría fuera de la moda. Me gustaría tener un compilador C basada p-código para el PIC18 que podrían coexistir muy bien con mi otro compilador de C; durante gran parte de mi código que estaría dispuesto a aceptar una desaceleración de 100 veces para una reducción de espacio del 50% (siempre que podía mantener las cosas importantes en código nativo). Me gustaría pensar que esto fuera posible, pero no estoy a punto de poner en práctica tal cosa desde el principio mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top