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

Le terme langue

Normalement, le terme "langue" désigne un ensemble de symboles et de règles spécifiques qui permettent aux personnes qui connaissent cette langue particulière de s'exprimer en communiquant entre elles. Par exemple, la langue naturelle que nous utilisons tous est constituée d'un 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 a fallu 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, grâce à l'utilisation du système dit binaire, permet au processeur du PC d'exécuter des programmes informatiques courants. Toutefois, dans le langage machine, les symboles de l'alphabet utilisés ne sont pas au nombre de 21 comme dans notre langue, mais seulement deux, à savoir 0 et 1, grâce auxquels il est encore 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 il est assez compliqué d'écrire des programmes directement en langage machine, pour faciliter la tâche de tous les programmeurs, on utilise un autre langage spécial capable de traduire notre langage commun en langage machine utilisé par les ordinateurs. Cet autre langage est appelé langage de programmation et, grâce à l'utilisation d'instructions encore plus simples, il permet d'écrire le code source du programme qui sera ensuite exécuté par le processeur de l'ordinateur une fois traduit automatiquement en langage machine.

Cependant, contrairement au langage machine, il n'existe pas de langage de programmation unique. 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'assembleur (souvent appelé à tort assembleur), BASIC (prononcé bèsic), 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 de nombreux autres, mais la quasi-totalité des langages de programmation existants ne permettent rien d'autre que 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 particulière.

Le rôle des connecteurs logiques

Les instructions données à un ordinateur, par l'intermédiaire d'un langage de programmation spécifique, 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, connecteurs logiques. Parmi ceux-ci, les éléments les plus importants à prendre en considération sont principalement au nombre de trois, à savoir :

AND, qui est utilisé pour lier deux éléments et qui est vrai dès que les déclarations des é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 lier deux éléments et qui est vrai si au moins une des déclarations de l'élément est vraie. Par exemple, A OU B est vrai si A est vrai ou B est vrai ;

NOT, qui inverse simplement le résultat de la déclaration. Par exemple, si A est considéré comme Vrai, NON A est considéré comme Faux.

Cependant, vous devriez maintenant avoir enfin compris la différence entre le langage machine et le langage de programmation.