D'autres langues pour la programmation embarquée

Je suis à la recherche de nouveaux langages de programmation (à partir assembleur, C, C++ et de base) intégré (microcontrôleur) de programmation.

Est-il possible par exemple, pour programmer les microcontrôleurs en C# ou Java? Peut-être que Ruby ou Python?

Si possible, merci de poster le développement des outils et du matériel utilisé.

  • Plus "moderne" des langues comme le C#, Java, Ruby, Python nécessitent la collecte des ordures dans leur mise en œuvre. C'est très difficile à mettre en œuvre dans un petit microprocesseur, et a des effets négatifs sur la performance temps réel. La Java gars ont définis "en temps réel" de Java, mais il n'est pas très populaire et vous avez encore besoin d'un assez grand moment de l'exécution à exécuter, comme il l'a à la fois la collecte des ordures et déterministe de l'allocation de stockage. Vous pourriez être en mesure d'utiliser ces langues dans les "systèmes embarqués" basé sur x86 et ayant de grandes quantités de RAM. Mais sinon, C, C++ et-VIENT sont plus appropriés.
  • Pourquoi êtes-vous intéressé, être curieux? Programmation embarquée est presque toujours très proche de la machine, ce qui suggère qu'un langage de bas niveau comme le C ou le C++ serait approprié. Python est un très bon langage, mais nécessite plus de temps d'exécution de soutien et délibérément reste loin du silicium.
  • Juste pour ajouter quelques informations à propos de Python: la collecte des Ordures peut être explicitement contrôlée, de comptage de référence est utilisé pour la plupart des cas de référence dans la mise en œuvre, et il y a une petite variante de mise en œuvre ici: tinypy.org je pourrais envisager de Lua ainsi.
  • "Jem looking for alternatives programming languages (from assembly, C, C++ and basic) to embedded (microcontroller) programming. Is it possible for example, to programm microcontrollers in C# or Java? Maybe Ruby or Phyton? Tout est possibe (pour de petites valeurs de "possible"). En quoi et pourquoi cherchez-vous?
  • J'ai vu Python et microPerl poignée de quelques tâches. Mais le C/C++ conduire le développement du marché pour des raisons évidentes (la performance).
  • connexes: stackoverflow.com/questions/596929/...
  • connexes: Quelles sont les interactif des langues qui s'exécutent dans de minuscules mémoire?
  • connexes: Rapide langage interprété pour mémoire limitée microcontrôleur

InformationsquelleAutor RHaguiuda | 2010-06-15