Question

Je suis à la recherche d'un langage interprété rapide pour un microcontrôleur.

Les exigences sont les suivantes:

  • devrait être rapide (pas crucial, mais serait bien)
  • devrait être la lumière sur la mémoire de données (petite surcharge <8KB, exclut programme spatial variable)
  • serait de préférence être de petite taille du programme et la langue serait compact
  • de préférence, lisible par l'homme (par exemple, BASIC)

Merci!

Autres conseils

est un peu générique: il existe plusieurs types de Microcontrôleurs, et grâce à des technologies telles que Jazelle, il est possible d'exécuter l'accélération matérielle Java sur Microcontrôleurs. (Si ... vos supports de microcontrôleur il)

Pour une réponse générique: Forth est généralement référencé. Mais vraiment, vous devez être beaucoup plus précis avec votre question.

Micro-contrôleurs sont disponibles dans une grande variété d'architectures. Il y a des petites familles 8 bits, 32 bits familles avec des architectures simples et les familles 32 bits avec support MMU, adapté à l'exécution d'un système d'exploitation moderne. Si vous ne faites pas état quelle famille vous êtes ciblés à, il est impossible de répondre à votre question.

Quoi qu'il en soit, pour les familles 8 bits le mieux que vous pouvez obtenir est une variante BASIC. Voir Bascom par exemple. Notez que ce serait une version du compilateur de la langue « interprété ». Si vous voulez vraiment avoir une exécution ou un interprète qui exécute votre code, alors vous avez probablement besoin d'installer un système d'exploitation dans votre microcontrôleur.

Il y avait une variété de langages interprétés pour les petits micro-ordinateurs vers la fin des années 1970 et 1980. Ils semblent avoir la plupart du temps passé de mode. Je voudrais avoir un compilateur basé p code C pour PIC18 qui pourraient coexister bien avec mon autre compilateur C; pour une grande partie de mon code, je serais prêt à accepter un ralentissement de 100 fois pour une réduction de l'espace de 50% (tant que je pouvais garder les choses importantes dans le code natif). Je pense que ce serait réalisable, mais je ne suis pas sur le point de mettre en œuvre une telle chose à partir de zéro moi-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top