Un langage de programmation est un vocabulaire et un ensemble de règles grammaticales pour ordonner à un ordinateur ou à un dispositif informatique d'effectuer des tâches spécifiques. Le terme langage de programmation fait généralement référence à des langages de haut niveau, tels que BASIC, C, C ++, COBOL, Java, FORTRAN, Ada et Pascal.
Chaque langage de programmation a un ensemble unique de mots-clés (mots qu'il comprend) et une syntaxe spéciale pour organiser les instructions du programme.
Langages de programmation de haut niveau
Les langages de programmation de haut niveau, bien que simples par rapport aux langages humains, sont plus complexes que les langages que l'ordinateur comprend réellement, appelés langages machine. Chaque type de CPU a son propre langage machine unique.
Entre les langages machine et les langages de haut niveau se trouvent des langages appelés langages d'assemblage. Les langages d'assemblage sont similaires aux langages machine, mais ils sont beaucoup plus faciles à programmer car ils permettent à un programmeur de substituer des noms aux nombres. Les langages machine se composent uniquement de nombres.
Au-dessus des langues de haut niveau, on trouve des langues appelées langues de quatrième génération (généralement abrégées 4GL). Les 4GL sont très éloignés des langages machine et représentent la classe des langages informatiques les plus proches des langages humains.
Conversion en langage machine
Quelle que soit la langue que vous utilisez, vous devez éventuellement convertir votre programme en langage machine afin que l'ordinateur puisse le comprendre. Il y a deux façons de faire ça:
1) Compilez le programme.
2) Interprétez le programme.
Lectures recommandées: Voir compiler et interpréter pour plus d'informations sur ces deux méthodes.
La question de savoir quelle langue est la meilleure est celle qui consomme beaucoup de temps et d'énergie chez les professionnels de l'informatique. Chaque langue a ses forces et ses faiblesses. Par exemple, FORTRAN est un langage particulièrement adapté au traitement des données numériques, mais il ne se prête pas très bien à l'organisation de grands programmes. Pascal est très bon pour écrire des programmes bien structurés et lisibles, mais il n'est pas aussi flexible que le langage de programmation C. C ++ incarne de puissantes fonctionnalités orientées objet, mais il est complexe et difficile à apprendre.
Les meilleurs langages de programmation?
Selon le classement interactif d'IEEE Spectrum, Python est le premier langage de programmation de 2017, suivi par C, Java et C ++. Bien entendu, le choix de la langue à utiliser dépend du type d'ordinateur sur lequel le programme doit s'exécuter, de quel type de programme il s'agit et de l'expertise du programmeur.
Image: Classement interactif IEEE Spectrum (2017)