Les langages informatiques

1-Qu'est-ce qu'un langage informatique.

Un langage informatique sert à décrire les actions qu'un ordinateur doit réaliser. Ces actions sont innombrables et variées. Il peut s'agir aussi bien d'ouvrir une fenêtre avec la souris, d'effacer un mot dans un texte, de tirer sur un adversaire dans un jeu ou de modifier la définition de l'écran. Pour réaliser ces actions, l'ordinateur utilise des programmes. A l'origine, les programmeurs écrivaient les programmes dans un langage composé de mots en système binaire, le langage machine. Mais ils ont vite réalisé des programmes qui utilisent des termes et des règles précis pour décrire les actions. L'ensemble de ces mots forme un vocabulaire, d'où le terme de langage et suit des règles précises. Aujourd'hui, les développeurs écrivent leurs programmes sous forme de textes, mais toujours convertis en langage machine pour former un programme exécutable par la machine. Il existe des centaines de langages pour s'adapter à chaque type de traitement. Un jeu d'action rapide en 3D ne sera sans doute pas écrit dans le langage qui sert à la gestion d'un compte bancaire.

2-Les différents types de langages informatiques.

A-Langages de bas niveaux

Langage binaire

Le langage binaire appelé aussi langage machine, est un langage a la base du fonctionnent d’un ordinateurs. Il consiste à coder des informations (texte, images etc.) sous forme de 0 et de 1, la base binaire. A titre de comparaison L'homme quant a lui travaille avec 10 chiffres (0,1,2,3,4,5,6,7,8,9), la base décimale. Toutes les données sous forme binaire sont composées d’octet comportant une succession de 8 bits, chaque bit étant représenté par le 1 ou le 0. Voici un exemple d'une commande en langage machine comportant 4 octets : 11001010 00010111 11110101 00101011

Langage assembleur

Lelangage assembleur est un langage de bas niveau proche du langage machine qui peut être directement interprété par le microprocesseur de l'ordinateur tout en restant lisible par un humain.
L'assembleur a été créé pour faciliter le travail des programmeurs. Il consiste à représenter les combinaisons de bits, employées en langage binaire, par des symboles faciles à retenir.Chaque microprocesseur possède son propre langage. Pour remédier à cette lacune, les informaticiens ont créé des langages évolués qui par un petit bout de code ou une seule instruction symbolique pourraient représenter et résumer une séquence de plusieurs instructions en langage machine, et qui puissent fonctionner sur tous les processeurs voire sur toutes les plateformes.

B-Langage évolué ou langage de haut niveau

On désigne par langage évolué tous les langages se situant au-dessus des langages de bas niveau (langage machine, assembleur). Le langage évolué est un langage qui accomplit beaucoup pour un minimum de code et d'effort de programmation, il y en existe un grand nombre, (exemple: Java, JavaScript, Python, etc…).
Ces langages sont qualifiés d'évolués, car ils masquent la complexité de la programmation. La syntaxe de ces langages est très simplifiée, on y trouve par exemple des mots en anglais (if, do while, switch, integer, string) donc il est donc accessible et compréhensible.

C-Langage interprété/compilé.

Langage interprété

Un programme écrit dans un langage interprété, est un programme necéssitant l'usage d'un programme auxiliaire appelé interpréteur pour traduire au fur et à mesure les instructions du programme. Ceci ce traduit malgré les améliorations des interpréteurs et des processeurs, par une vitesse d'éxécution inferieur à celui d'un langage compilé.

Langage compilé

Un programme écrit dans un langage dit « compilé » va être traduit une fois pour toutes par un programme annexe, appelé compilateur, afin de générer un nouveau fichier totalement autonome qui n'aura plus besoin d'un autre programme que lui même pour s'exécuter; on dit d'ailleurs que ce fichier est exécutable. Ce procédé a pour conséquence une vitesse execution bien supèrieue à celui d'un langage interprété

Graphique représentatif du pourcentage d'utilisateur des 10 langages informatiques les plus utilisés

example graphic

Voici un lien vers "TIOBE Index", un site proposant la position et le pourcentage d'utilisation en temps réel des 50 langages informatiques les plus utilisés.