Qu'est-ce qu'un langage de programmation ?
Publié: 2022-10-20À la base des ordinateurs et de leurs programmes se trouvent des langages de programmation, des lignes de code étranges qui vous font probablement mal à la tête rien qu'en les regardant. Mais que sont les langages de programmation et comment fonctionnent-ils ?
Que sont les langages de programmation ?
En bref, un langage de programmation est la manière dont un programmeur informatique "parle" à un appareil. Si vous savez comment « parler » l'une de ces langues (et il y en a des centaines), vous pouvez créer un programme capable d'effectuer des tâches. Celles-ci peuvent aller du très simple, comme un script qui déplace un fichier d'un endroit à un autre, au très complexe, comme le rendu d'un monde 3D dans un jeu vidéo.
Les langages de programmation sont la raison pour laquelle nous pouvons faire des choses complexes avec des ordinateurs. À la base, les ordinateurs fonctionnent toujours en binaire, également appelé langage machine, un système où les zéros et les uns déterminent ce que fait l'ordinateur et comment. Vous pouvez considérer les langages de programmation comme une couche au-dessus de ce noyau, de sorte que les humains n'ont pas besoin de basculer les zéros en uns et inversement.
C'est une très bonne chose : si nous devions encore utiliser le binaire pour programmer, cela prendrait beaucoup de temps pour créer même un simple script. Les programmes avancés ne seraient probablement jamais créés, car obtenir tous les uns et les zéros dans le bon palais nécessiterait une armée de personnes. Les langages de programmation, bien que difficiles à apprendre et à utiliser, sont à la base des dispositifs qui permettent d'économiser du travail.
Niveaux de langue
Grosso modo, les langages de programmation se divisent en deux catégories : les langages de bas niveau et les langages de haut niveau. Les langages de bas niveau sont appelés ainsi parce qu'ils sont « proches » de la machine, ils peuvent lui parler directement. Cela inclut le langage machine et les langages d'assemblage, qui sont des langages de programmation qui ne sont que peu éloignés du binaire.
Les langages de haut niveau sont une étape au-dessus des langages de bas niveau. Ils sont plus éloignés de la machine, mais sont lisibles par les humains. "Lisible" dans ce cas signifie que si vous connaissez la langue en question, vous pouvez regarder quelques lignes de code et comprendre ce qui se passe. Cela fonctionne également dans l'autre sens : vous pouvez taper des commandes qui seront ensuite exécutées par la machine.
Discours Interprété
Cela dit, il convient de noter que la programmation n'est pas aussi directe que cela. Lorsque vous tapez des commandes dans un langage de haut niveau, vous ne dites pas à un appareil quoi faire. Au lieu de cela, vous parlez à un soi-disant interpréteur, un programme qui fait partie du langage qui transforme une commande en binaire. Vous dites à l'interprète ce que vous voulez, et il dit à son tour à l'ordinateur ce que vous avez dit, mais en langage machine.
L'interprète comble le fossé entre vous et la machine, et chaque langue a un interprète différent. Les langages d'assemblage sont un peu étranges car leurs commandes doivent également être interprétées, mais ils utilisent ce qu'on appelle un assembleur au lieu d'un interpréteur car leurs commandes sont plus proches du langage machine "pur" et n'ont donc pas besoin d'une traduction complète.
L'interpréteur est une technologie capricieuse : il faut lui parler d'une certaine manière pour qu'il fasse son travail de dire à l'ordinateur comment déplacer les zéros et les uns. Au lieu de dire "faites aller la boîte bleue en haut à droite", nous devons entrer une ligne de code que l'interprète comprend, qui varie selon le langage de programmation. L'interprète prend alors cette entrée et dit à l'ordinateur quoi faire.
Étant donné que le langage naturel est trop difficile à comprendre pour les ordinateurs et les interprètes, ce qui pourrait changer avec la révolution sans code, nous utilisons des langages de programmation, des langages qui peuvent être compris par les interprètes et les humains. L'interprète le relaie ensuite en langage machine, créant une petite chaîne en guirlande.
Comment fonctionnent les langages de programmation
Le choix du mot "langage" n'a pas non plus été fait par hasard : tout comme dans les langages humains, les langages de programmation ont des règles internes qui empêchent tout dérailler.
Un langage de programmation aura une syntaxe, un ensemble de règles concernant l'ordre des mots et l'utilisation des mots, tout comme dans un langage humain. Par exemple, en anglais, vous pouvez dire « Gary a donné un livre à Fred ». Dans cette phrase, vous savez exactement qui a donné quoi et à qui ; changez les mots et vous obtenez une phrase différente : "Fred a donné un livre à Gary". Cela a toujours du sens, mais si vous dites "un livre a été donné à Gary Fred", nous avons un problème entre nos mains.
Les langages de programmation ne sont pas différents : les bons bits doivent aller aux bons endroits pour qu'une phrase - généralement appelée « ligne » - ait un sens. C'est juste que les langages de programmation utilisent différentes façons de s'exprimer.
Faire avec
Certaines choses sont identiques : de nombreux langages de programmation utilisent des verbes, par exemple. En Python, qui est généralement considéré comme l'un des langages les plus faciles à apprendre, vous pouvez lui dire d' print
une ligne de texte.
print("Bonjour, monde")
Dans ce cas, les mots "Hello, world" apparaîtront à l'écran. Naturellement, les commandes peuvent devenir beaucoup plus compliquées que cela ; la plupart des langues ont un ensemble massif de verbes qui peuvent être utilisés pour effectuer toutes sortes d'actions.
Bien sûr, tout n'a pas autant de sens en un coup d'œil : la plupart du code que vous rencontrerez contient une quantité folle de symboles et de signes de ponctuation que vous n'utiliseriez pas dans le discours quotidien. Cependant, une fois que vous les avez compris, ils sont moins étranges que vous ne le pensez.
Dans le langage humain, nous pouvons utiliser différents mots pour désigner différentes choses. En anglais, par exemple, nous désignons les objets par « it » et les personnes par « elle » ou « il ». Si vous les inversez, une phrase s'effondrerait. Les langages de programmation ne sont pas très différents : les crochets et les parenthèses désignent simplement différentes classes d'action. Changez-les et la phrase s'effondre.
Naturellement, ces choses peuvent aussi changer d'une langue à l'autre : une parenthèse en Python fait quelque chose de complètement différent de ce qu'elle fait en Lisp, qui est encore différente de C. Tout comme dans les langues humaines, l'utilisation et la signification peuvent changer, rendant certaines langues meilleures à certaines choses. que d'autres.
Quel langage de programmation devriez-vous apprendre ?
Alors, quelle langue est la meilleure pour commencer à apprendre? Il y a beaucoup - et nous voulons dire beaucoup - de discussions entre les fans de différentes langues sur ce que chaque langue peut et ne peut pas faire et quelle est la meilleure. Mais le résultat est que le meilleur langage dépend vraiment du programmeur en question. Tout comme avec les langues humaines, votre opinion est affectée par vos schémas de pensée et ce qui a naturellement du sens pour vous.
Si vous voulez être l'un des rares à pouvoir "parler" aux machines et leur faire faire ce que vous voulez, vous pouvez consulter Python, qui a la réputation d'être facile à apprendre. Si vous voulez plus de défi, vous pouvez consulter C, qui est la base de la plupart des systèmes d'exploitation. Quel que soit votre choix, c'est très amusant de commencer à penser comme un programmeur.
CONNEXION: Apprenez à coder avec ces applications et sites Web géniaux