Qu'est-ce qu'un langage de programmation ?

Vintage Tone/Shutterstock.com

Un langage de programmation est un langage que les gens utilisent lors du développement de logiciels pour dire à un ordinateur quoi faire. Ils se présentent sous de nombreuses formes, mais la plupart des langages de programmation s'appuient sur un interpréteur qui traduit le langage lisible par l'homme en binaire afin que l'ordinateur puisse mettre les instructions en action.

Les langages de programmation sont à la base des ordinateurs et de leurs programmes. des lignes de code étranges qui vous feront 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 “parler” l'un de ces langages – 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.

RELATEDQu'est-ce que le binaire et pourquoi les ordinateurs l'utilisent-ils ?

Les langages de programmation sont la raison pour laquelle nous pouvons faire des choses complexes avec les 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 essentiellement des dispositifs permettant d'économiser du travail.

Niveaux de langage

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 “. à 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 saisissez 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 bizarres 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 “pur”. langage machine 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 en indiquant à 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 ensuite cette entrée et indique à l'ordinateur quoi faire.

RELATEDQu'est-ce que le No-Code, et est-ce l'avenir de la technologie ?

Puisque le langage naturel est trop difficile à comprendre pour les ordinateurs et les interprètes, quelque chose 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éteur le relaie ensuite dans le langage machine, créant ainsi une petite guirlande.

Comment fonctionnent les langages de programmation

Le choix du mot “langue” n'a pas non plus été créé par accident : tout comme dans les langages humains, les langages de programmation ont des règles internes qui empêchent tout de 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 à Gary Fred a donné”… nous avons un problème entre nos mains.

Les langages de programmation ne sont pas différents : les bons éléments doivent être placés aux bons endroits pour une phrase —généralement appelée une “ligne”“ 8212;pour donner 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'imprimer une ligne de texte.

print(“Hello, world”)

Dans ce cas, les mots & #8220;Bonjour, monde” apparaîtra à 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.

RELATEDQu'est-ce que Python ?

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 connaissez, 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 avec “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. Inversez-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, quel langage est le meilleur pour commencer à apprendre ? Il y a beaucoup – et nous voulons dire beaucoup—d'arguments entre fans de langues différentes 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.

CONNEXE : Apprenez à coder avec ces applications et sites Web géniaux

LIRE LA SUITE

  • &rsaquo ; Comment intégrer une vidéo dans Google Slides
  • › Comment désactiver la superposition Discord
  • › Comment utiliser les waypoints et revenir en arrière sur une Apple Watch
  • › Les décodeurs câble et satellite gaspillent-ils encore des tonnes d'électricité ?
  • &rsaquo ; Vous devez activer les widgets de l'écran de verrouillage de l'iPhone dès maintenant
  • › Comment trouver le numéro IMEI de votre téléphone Samsung

Posted

in

by

Tags: