Normalement, par le terme « langue », nous entendons un certain ensemble de symboles et de règles spécifiques qui permettent aux personnes qui connaissent cette langue particulière de s’exprimer en communiquant les unes avec les autres. Par exemple, la langue naturelle que nous utilisons tous est constituée d’un certain ensemble de lettres, de mots et de règles grammaticales qui régissent son utilisation normale. Cependant, comme les ordinateurs ne comprennent pas directement le langage naturel, il est apparu nécessaire de créer des langages de communication spéciaux appelés, dans le jargon, langage machine et langage de programmation. Mais quelle est la différence entre le langage machine et le langage de programmation ?

Quelle est la différence entre le langage machine et le langage de programmation ?

Le langage machine n’est rien d’autre qu’un langage particulier qui, en utilisant le système dit binaire, permet au processeur du PC d’exécuter des programmes informatiques courants. Cependant, dans le langage machine, les symboles de l’alphabet utilisé ne sont pas 21 comme dans notre langue mais seulement deux, c’est-à-dire 0 et 1, grâce auxquels il est possible de produire les mots et, par conséquent, les phrases à utiliser. En fait, les instructions de la machine, ou plus simplement les instructions, ne sont rien d’autre que ces phrases particulières.

Cependant, comme l’écriture de programmes directement en langage machine est assez compliquée, afin de faciliter la tâche de tous les programmeurs, un autre langage spécial est utilisé qui peut traduire notre langage commun dans le langage machine utilisé par les ordinateurs. Cet autre langage est appelé langage de programmation et, grâce à des instructions encore plus simples, il permet d’écrire le code source du programme qui sera exécuté par le processeur de l’ordinateur une fois qu’il sera automatiquement traduit en langage machine.

Contrairement au langage machine, il n’y a pas qu’un seul langage de programmation. En fait, il existe plusieurs langages de programmation dans le monde qui sont plus ou moins nouveaux. Parmi ceux-ci, les moins récents sont l’assemblage (souvent appelé à tort assembleur), BASIC (prononcé bisic), COBOL, C, Pascal et Fortran. Les langages de programmation les plus récents sont Java (prononcé giàva), C++ (prononcé cì plas plas), Perl, Python(prononcé fàiton), Visual Basic (prononcé visual bèsic) et Ruby. Outre ces langages de programmation, il en existe beaucoup d’autres, mais presque tous les langages de programmation existants ne permettent pas de donner des instructions à l’ordinateur par l’utilisation de termes particuliers, généralement en anglais, indiquant étape par étape les procédures à suivre pour accomplir une tâche donnée.

Le rôle des connexions logiques

Les instructions données à un ordinateur, par l’utilisation d’un certain langage de programmation, sont de véritables phrases qui sont reliées entre elles par l’utilisation d’éléments de liaison grammaticaux particuliers appelés, dans le jargon, connectifs logiques. Parmi ceux-ci, les éléments les plus importants à prendre en compte sont principalement au nombre de trois, à savoir

  • ET, qui sert à relier deux éléments et qui est vrai dès que les déclarations d’éléments sont toutes deux vraies. Par exemple, A ET B est vrai si A et B sont tous deux vrais ;
  • OR, qui est utilisé pour relier deux éléments et est true si au moins une des déclarations d’élément est true. Par exemple, A OU B est vrai si soit A s’avère être vrai, soit B s’avère être vrai ;
  • NOT, qui ne fait qu’inverser le résultat de la déclaration. Par exemple, si A est considéré Vrai, PAS A est considéré Faux.

S

Pour mieux comprendre le fonctionnement des connexions logiques et, par conséquent, l’algèbre de Boole, qui joue un rôle fondamental dans le monde de l’informatique, il suffit de jeter un coup d’œil à l’image suivante dans laquelle le zéro représente la signification du Faux tandis que le un représente la signification du Vrai :

Quoi qu’il en soit, à ce stade, vous devriez avoir enfin compris quelle est la différence entre le langage machine et le langage de programmation.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.