Quand j'entends de la programmation de bas niveau, comme pour les pilotes, les systèmes embarqués, les systèmes d'exploitation, etc., je pense immédiatement au C et peut-être au C ++. Mais surtout C.
Mais quelles autres langues sont également utilisées pour ce genre de tâches? Aujourd'hui, je veux dire, pas ce qui a été utilisé.
Ada est toujours utilisé dans les systèmes de sécurité / critiques, car il offre toujours des fonctionnalités de sécurité relativement inégalées.
Il était obligatoire d'utiliser Ada jusqu'à la fin des années 90 au sein du DoD et dans d'autres domaines, mais il ne l'est plus, il n'est donc pas aussi largement utilisé qu'il l'était autrefois. Mais il peut encore être trouvé dans des utilisations très critiques, l'avionique, le nucléaire, etc.
Les versions modernes ont une orientation objet et un bon support pour le traitement parallèle, elles sont donc tout à fait utiles.
la source
J'ai fait quelques recherches pour la programmation 8 bits il y a quelque temps (en rapport avec les loisirs; je voulais essayer de construire de l'électronique de base). Outre C et Assembly, les seules langues que j'ai trouvées mentionnées favorablement pour ces tâches étaient Scheme et Forth.
la source
Cython en est un exemple. Pas pour les systèmes embarqués, mais pour les pilotes et autres programmes de bas niveau, il est de plus en plus utilisé dans le monde Python en remplacement de C. Vous obtenez à la fois un Python compilé, mais aussi un accès de bas niveau et des conseils de type pour les accélérations.
En tant que fanatique de Python, c'est ce que j'utilise, bien que certes très rarement et jusqu'à présent pas dans un contexte sérieux.
la source
Eh bien, j'ai travaillé sur les systèmes embarqués ces dernières années en utilisant C et Lua .
Découvrez eLua également.
- EDIT: Ici au Brésil, nous avons une "nouvelle technologie" pour les téléviseurs numériques, appelée Ginga . C'est vraiment une norme, mais dans cette norme, le langage Lua est utilisé comme une source de langage intégré. L'autre est Java.
Je suppose que nous pouvons également citer Java, pour certains systèmes spéciaux comme JavaCards . Si ce ne sont pas des systèmes embarqués, je ne sais pas ce que signifie embarqué ... :)
la source