Sondage Developpez.com (2013) : Quel langage utilisez-vous pour le développement embarqué ?
Il faut noter que plusieurs langages de programmation se veulent dédiés à l’embarqué. Parmi ces langages se trouvent Ada et le langage assembleur, ce dernier restant encore un choix approprié pour les systèmes soumis à des contraintes sévères de temps réel. Des langages proches de la machine comme le C et dans une moindre mesure le C++ sont aussi utilisés ; ce qui justifie leur position dans le dernier sondage.
C et C++ confortent également leur place respective dans le dernier classement de l’IEEE des meilleurs langages pour les systèmes embarqués. On voit aussi d’autres langages tels que Arduino, Haskell, D, LabVIEW et VHDL qui sont bien classés.
IEEE 2016 : meilleurs langages pour le développement de systèmes embarqués
En dehors de certains langages populaires (à usage général) qui reviennent dans les deux classements, il peut être important de donner quelques précisions sur les différents langages :
- Arduino : il s'agit du langage natif pour le microcontrôleur Arduino, qui est devenu la base d'un grand nombre de dispositifs de fabrication et de prototypage ;
- LabView : créé par National Instruments, LabView est conçu pour l'acquisition de données et le contrôle industriel ;
- VHDL : VHSIC Hardware Description Language (VHDL) est un langage de description matériel utilisé dans la création et l'analyse de circuits électroniques ;
- Ladder Logic : il s'agit d'un langage de programmation destiné au développement de contrôleurs logiques programmables industriels ;
- Erlang : créé par Ericsson pour les applications de téléphonie embarquées, la publication d'Erlang en tant que langage open source en 1998 a renforcé sa popularité parmi les programmeurs qui développent des applications qui doivent gérer de nombreuses tâches simultanées ;
- Verilog : comme VHDL, Verilog (ou Verilog HDL) est un langage de description matériel utilisé dans la création et l'analyse de circuits électroniques ;
- Ada : à l'origine conçu pour le département de défense des États-Unis, Ada est utilisé pour des applications où la fiabilité est critique, comme les systèmes de contrôle aérospatial ;
- TCL : il s'agit d'un langage de script destiné au prototypage rapide et supportant l'interface utilisateur graphique Tk utilisée principalement avec les systèmes Unix ;
- Forth : conçu à l'origine pour contrôler les radiotélescopes, Forth est toujours utilisé pour des applications telles que les boot loaders et d'autres firmwares ;
- Scade : il s'agit d'un langage pour l'embarqué critique. C'est le langage de modélisation de SCADE Suite, un environnement de développement intégré pour la conception de systèmes critiques.
Et vous ?
Quels langages utilisez-vous pour le développement embarqué ? Pourquoi ?
Lesquels préférez-vous ? Et dans quels domaines ?
Voir aussi :
Forum Systèmes embarqués
Rubrique Systèmes embarqués