Le C/C++ : Quoi de mieux que le C++ pour garantir de bonnes performance aux robots ?
En plus d'être un langage puissant, le C++ possède un grand nombre d'outils, de bibliothèques et de fonctions utiles à la robotique.
Le C quant à lui sera préféré pour les robots dont la mémoire est limité, ce langage étant plus précis dans la gestion de chaque octet.
Le Python : Sûrement le plus populaire, et l'un des plus faciles d'utilisation.
Comme le C/C++, il possède l'avantage d'être disponible sur ROS (un système d'exploitation dédié aux robots). Son petit plus ? Il possède une grande quantité de bibliothèques gratuites et on peut même le lier à du C/C++ !
Le LISP : Utilisé pour développer des fonctions de commande de robot dans une catégorie de micro-ordinateurs qui aide à la manipulation de diverses fonctions de robot.
Java : La majorité d'institutions de l'enseignement supérieur offrant des cours de robotique et des certifications incluent Java comme un passage obligé au sein de leurs programmes d'études parce que ce langage fournit à ses utilisateurs de nombreuses fonctionnalités de haut niveau requises dans la programmation robotique.
C# : Contrairement au C++, le C# est facile à apprendre. Le C# est facile car il gère automatiquement la gestion de la mémoire.
Les points forts du C# pour la programmation de robots sont les suivants : facile à apprendre et à intégrer dans de grands projets,
muni d’une grande variété de bibliothèques, dispose d'un excellent environnement de développement gratuit (Microsoft Visual C# Express), fonctionne sur le Framework .NET et est très interopérable.
Les faiblesses de C# pour la programmation de robots sont les suivantes : le développement de logiciels est limité à Windows.
De nombreuses interfaces homme-machine (IHM) sont développées en C#. Une IHM fait souvent partie des systèmes dits de supervision, contrôle et acquisition des données (SCADA).