Articles

Comment Fonctionne le codage

Facebook Twitter LinkedIn
Série Débutant: Qu’Est-Ce que Le Codage?

  1. Avantages de l’Apprentissage du Code
  2. Comment Fonctionne le Codage
  3. Langages de Codage Courants
  4. Le Meilleur Endroit Pour Commencer À Coder
  5. Introduction Au Développement Web
  6. Introduction À La Conception Web
  7. Introduction Au Développement D’Applications

Alors, comment fonctionne le codage, vraiment? La réponse courte est que l’écriture de code indique à l’ordinateur quoi faire, mais ce n’est pas si simple.

Voici donc la réponse la plus longue. Un ordinateur ne peut comprendre que deux types de données distincts : on et off. En fait, un ordinateur n’est vraiment qu’une collection d’interrupteurs marche / arrêt (transistors). Tout ce qu’un ordinateur peut faire n’est rien de plus qu’une combinaison unique de certains transistors allumés et de certains transistors éteints.

Le code binaire est la représentation de ces combinaisons en 1s et 0s, où chaque chiffre représente un transistor. Le code binaire est regroupé en octets, groupes de 8 chiffres représentant 8 transistors. Par exemple, 11101001. Les ordinateurs modernes contiennent des millions, voire des milliards de transistors, ce qui signifie un nombre inimaginable de combinaisons.

Mais un problème se pose ici. Pour pouvoir écrire un programme informatique en tapant des milliards de 1 et de 0, il faudrait une cervelle surhumaine, et même dans ce cas, il vous faudrait probablement une vie ou deux à écrire.

C’est là que les langages de programmation entrent en jeu

Langages de programmation

Voici un exemple simple de code:

print 'Hello, world!'

Cette ligne de code est écrite dans le langage de programmation Python. En termes simples, un langage de programmation (ou de codage) est un ensemble de règles de syntaxe qui définissent la façon dont le code doit être écrit et formaté.

Des milliers de langages de programmation différents nous permettent de créer des logiciels informatiques, des applications et des sites Web. Au lieu d’écrire du code binaire, ils nous permettent d’écrire du code (relativement) facile à écrire, à lire et à comprendre. Chaque langue est livrée avec un programme spécial qui se charge de traduire ce que nous écrivons en code binaire.

Pourquoi Avons-Nous Autant De Langues ?

Parce que différents langages sont conçus pour être utilisés à des fins différentes – certains sont utiles pour le développement Web, d’autres utiles pour l’écriture de logiciels de bureau, d’autres utiles pour résoudre des problèmes scientifiques et numériques, etc.

Langages de bas Niveau et de Haut Niveau

Les langages de programmation peuvent également être de bas niveau ou de haut niveau.

Les langages de bas niveau sont plus proches du code binaire qu’un ordinateur comprend, tandis que les langages de haut niveau ressemblent beaucoup moins au code binaire. Les langues de haut niveau sont plus faciles à programmer, car elles sont moins détaillées et conçues pour être faciles à écrire pour nous.

Presque tous les principaux langages de programmation utilisés aujourd’hui sont des langages de haut niveau.

Programmes

Un programme est simplement un fichier texte, écrit dans un certain langage de codage. Le code à l’intérieur d’un fichier de programme s’appelle le code source. Chaque langage de codage a sa propre extension de fichier pour identifier les fichiers de code écrits dans cette langue. Par exemple, Python est ‘.py’.

Pour créer un programme, vous écrivez le code dans un éditeur de texte brut comme le bloc-notes et enregistrez le fichier sur votre ordinateur. C’est tout. Par exemple, la ligne de code ci-dessous pourrait être le contenu d’un programme Python très court appelé hello.py :

print 'Hello, world!'

Comment exécutez-vous un programme et faites-vous exécuter ses commandes? Cela varie entre les langages de codage. Certaines langues enregistrent un fichier binaire distinct que l’ordinateur peut exécuter directement, tandis que d’autres langues ont leurs programmes exécutés indirectement par certains logiciels.

Par exemple, un fichier de programme JavaScript serait exécuté par un navigateur Web comme Chrome. Un fichier de programme PHP serait exécuté par un serveur Web comme LAMP.

Dans le cas de notre hello.py fichier, le langage Python est livré avec une ligne de commande qui affichera la sortie du programme – le texte « Bonjour, monde!’. Si vous devez entrer le code dans la ligne de commande et appuyer sur entrée, le programme est exécuté et la commande sera exécutée.

Que se passe-t-il lorsque Vous exécutez un Programme

Un ordinateur ne comprend pas réellement l’expression « Bonjour, monde! », et il ne sait pas comment l’afficher à l’écran. Il ne comprend que de temps en temps. Donc, pour exécuter réellement une commande comme print 'Hello, world!', il doit traduire tout le code d’un programme en une série d’ ons et d’offs qu’il peut comprendre.

Pour ce faire, un certain nombre de choses se produisent :

  1. Le code source est traduit en langage d’assemblage.
  2. Le code d’assemblage est traduit en langage machine.
  3. Le langage machine est directement exécuté sous forme de code binaire.

Confus? Allons un peu plus en détail. Le langage de codage doit d’abord traduire son code source en langage d’assemblage, un langage de très bas niveau qui utilise des mots et des nombres pour représenter des motifs binaires. Selon la langue, cela peut être fait avec un interpréteur (où le programme est traduit ligne par ligne), ou avec un compilateur (où le programme est traduit dans son ensemble).

Le langage de codage envoie ensuite le code d’assemblage à l’assembleur de l’ordinateur, qui le convertit en langage machine que l’ordinateur peut comprendre et exécuter directement sous forme de code binaire.

Conclusion

N’est-il pas étonnant de penser que quelque chose d’aussi simple et primitif que le code binaire peut créer des choses aussi complexes que ce qui se passe à l’intérieur d’un ordinateur?

Votre écran, votre système d’exploitation, vos photos, vos vidéos, Internet, Facebook, votre compte bancaire en ligne et ce site Web – tout cela peut être construit à partir de rien d’autre que des 1 et des 0. C’est un véritable symbole de réussite humaine.

Ne vous inquiétez pas si ce processus semble compliqué et déroutant – la raison pour laquelle les langages de codage existent est de tout simplifier pour vous! Sur la page suivante, vous en apprendrez plus sur 12 des langues populaires d’aujourd’hui.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *