Quel est le meilleur langage pour le développement embarqué ?
Qu'est-ce qui le différencie des autres langages ?

Le , par Lana.Bauer, Expert éminent sénior
Quel langage utilisez-vous pour le développement embarqué ?
Bonjour,

Chers membres du club et développeurs Embarqués,

Nous aimerions lancer un sondage afin de savoir quel est le langage embarqué préféré des développeurs présents sur le forum. Il s'agit bien sûr de mentionner quels sont les langages que vous utilisez le plus.

Si vous en avez essayé plusieurs, où se situe votre préférence et pourquoi ?
Lequel trouvez-vous le plus didactique ?
Avec lequel vous avez fait vos premiers pas dans ce domaine ?
Lequel voyez-vous évoluer plus pour devenir le plus utilisé ? - Selon vous, quel langage doit encore évoluer pour rendre son utilisation plus courante ?

Ce sondage doit être l'occasion de nous raconter vos expériences avec ces langages que vous aimez et que vous devez utiliser pour le développement embarqué.

N'hésitez pas à préciser quels sont les environnements de vos projets : OS riches ou pas, temps réels, compilateurs, etc.

N'hésitez pas à parler d'autres langages qui ne soient pas présents dans la liste.

Si vous utilisez un langage qui n'est pas répertorié manifestez-vous et exprimez-vous sur celui-ci.

Merci


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de gangsoleil gangsoleil - Modérateur https://www.developpez.com
le 30/10/2013 à 10:13
Chaque langage a ses avantages et ses inconvenients... Ada apporte de fortes verifications, la ou le C permet au contraire de faire n'importe quoi (y compris de tres bonnes choses).
Et a l'inverse, le cote bas-niveau du C peut devenir tres interessant si on s'interesse aux couches basses (paquets reseau par exemple).

De meme, si on fait un jeu, le cote bas-niveau du C et son absence de lib graphique sera surement plus penalisant que l'utilasation d'un langage comme Java...

Mais pour ce que je fais, le C est probablement l'un des plus adapte -- et il existe un compilateur C sur presque toutes les architectures.
Avatar de Lana.Bauer Lana.Bauer - Expert éminent sénior https://www.developpez.com
le 30/10/2013 à 10:52
Mais alors lequel tu utilses ? Tu n'as pas voté.
Avatar de Davidbrcz Davidbrcz - Rédacteur https://www.developpez.com
le 30/10/2013 à 11:07
Citation Envoyé par gangsoleil Voir le message
Chaque langage a ses avantages et ses inconvenients... Ada apporte de fortes verifications, la ou le C permet au contraire de faire n'importe quoi (y compris de tres bonnes choses).
Et a l'inverse, le cote bas-niveau du C peut devenir tres interessant si on s'interesse aux couches basses (paquets reseau par exemple).

De même, si on fait un jeu, le cote bas-niveau du C et son absence de lib graphique sera surement plus pénalisant que l'utilasation d'un langage comme Java...

Mais pour ce que je fais, le C est probablement l'un des plus adapte -- et il existe un compilateur C sur presque toutes les architectures.
Réponse pleine de bonne chose.

Ca va déjà dépendre de la définition d’embarqué qu'on sens.
Embarqué = Pas PC fixe ? Contrainte taille mémoire ? Securite ?

Pour certain, un téléphone Android cest de l'embarque, pour moi c'est plus un PC amoindri.

Dans ma vision de l'embarqué (système temps reel critique qui doivent tenir entre 10 et 30 ans dans des environnement hostiles), on a le C et C++ (souvent un peu amoindri*) car beaucoup de plateformes les supportent. Ada quad on peut, car il offre une bonne sécurité et est relativement standard dans ce but et enfin Scade car je suis dans le domaine de l'aero

* : RTTI, exception passent souvent a la trape. Et les templates son pas toujours bien gérés
Avatar de Klaim Klaim - Membre expert https://www.developpez.com
le 30/10/2013 à 21:41
Il va falloir que vous definissiez le terme "embarque" pour qu'on reponde intelligemment. Je connais au moins 5 domaines qui sont consideres comme de l'embarque ou chacun d'entre eux ne peut accepter que certains languages qui contredisent tout choix general.

On choisit pas un language pour un domaine, on choisis pour un projet.
Avatar de Lana.Bauer Lana.Bauer - Expert éminent sénior https://www.developpez.com
le 30/10/2013 à 21:45
Citation Envoyé par Klaim Voir le message
Il va falloir que vous definissiez le terme "embarque" pour qu'on reponde intelligemment. Je connais au moins 5 domaines qui sont consideres comme de l'embarque ou chacun d'entre eux ne peut accepter que certains languages qui contredisent tout choix general.

On choisit pas un language pour un domaine, on choisis pour un projet.
Tu peux en choisir plusieurs pour dire que tu travailles avec plusieurs et tu préfères l'un pour telle et l'autre pour telle.

Il s'agit de dénombrer le nombre de personnes utilisant un langage précis, parfois même pas par préférence mais par nécessité.

Les résultats du sondage nous donnerons le langage le plus utilisé dans la communauté par nos développeurs embarqués.

Merci
Avatar de Klaim Klaim - Membre expert https://www.developpez.com
le 30/10/2013 à 21:52
Ok je vois mieux l'intention. Dans ce cas la je vote C++.
Avatar de Lana.Bauer Lana.Bauer - Expert éminent sénior https://www.developpez.com
le 30/10/2013 à 21:57
Citation Envoyé par Klaim Voir le message
Ok je vois mieux l'intention. Dans ce cas la je vote C++.
As tu une préférence pour l'un d'eux ?
As tu travaillé avec plusieurs ?
Si tu avais à choisir tu aurais travaillé avec C++ ?

Quel langage recommandes tu aux personnes qui comptent apprendre un langage pour postuler dans le domaine embarqué ?

Tu m'as inspirée !
Avatar de Kikuts Kikuts - Membre éclairé https://www.developpez.com
le 31/10/2013 à 11:44
Perso, pour des petits projets perso, ce qui m'a le plus fait plaisir, c'était dév en C# avec .NET MicroFramework sur la carte NetDuino (équivalent à Arduino)
Avatar de Francis Walter Francis Walter - Expert éminent sénior https://www.developpez.com
le 31/10/2013 à 12:00
C++
Avatar de azias azias - Membre éclairé https://www.developpez.com
le 31/10/2013 à 12:29
Je ne suis pas développeur embarqué moi-même, mais j'ai fait (et je fais en ce moment même) de la validation de logiciel embarqué dans le ferroviaire et je n'ai toujours vu que du Ada (écrit directement à la main ou indirectement généré à partir de la méthode B).

Ada était le langage principal pendant mes études et, vrai ou faux, on m'a toujours dit que c'est un langage qui a été conçu dès le départ pour pour faire de l’embarqué et du temps réel.
Contacter le responsable de la rubrique Systèmes Embarqués