Kodokon kodokon.com

Pourquoi le code est du simple texte

Découvrez que tout programme n'est qu'un fichier texte, et pourquoi cela change votre façon de travailler.

6 min · 3 questions

Ouvrir cette leçon dans Kodokon

Voici une révélation qui surprend presque tout le monde : le code informatique n'est que du texte. Pas un format secret, pas un fichier binaire mystérieux. Un site web, une application de téléphone, un jeu vidéo : tout part de fichiers que vous pourriez ouvrir dans le Bloc-notes et lire caractère par caractère. Il n'y a rien de caché à l'intérieur, et c'est précisément ce qui rend la programmation apprenable.

Attention toutefois : on parle de texte brut, pas de texte enrichi. Quand vous écrivez dans Word, LibreOffice ou Google Docs, le fichier contient bien plus que vos lettres : la police, la taille, les couleurs, les marges, tout est stocké dans une mise en forme invisible. Un fichier de code, lui, ne contient que les caractères, dans l'ordre, sans la moindre décoration. Les couleurs que vous verrez plus tard dans votre éditeur ne sont pas dans le fichier : c'est l'éditeur qui les ajoute à l'affichage, pour vous aider.

TEXT
Contenu reel du fichier index.html, caractere par caractere :

<h1>Bonjour</h1>
<p>Ma premiere page.</p>

Rien d'autre. Pas de police, pas de couleur, pas de marge.
Un fichier de code ne contient que les caractères que vous tapez.

Et l'extension alors, ce petit suffixe après le point : .txt, .html, .py, .js ? Ce n'est qu'une étiquette collée sur la boîte. Elle ne change rien au contenu. Elle sert à indiquer aux programmes et à vous-même ce que le fichier est censé contenir. Renommer photo.jpg en photo.txt ne transforme pas l'image en texte : le contenu reste identique, seule l'étiquette a menti. À l'inverse, le même texte enregistré en page.txt ou en page.html est strictement le même fichier, mais votre navigateur ne l'affichera comme une page web que dans le second cas.

Autre conséquence de tout ceci : n'écrivez jamais de code dans un traitement de texte. Word et Google Docs corrigent automatiquement votre saisie, et remplacent notamment les guillemets droits par de jolis guillemets typographiques courbés. Pour vous, la différence est invisible. Pour la machine, ce sont deux caractères totalement différents, et votre programme refusera de fonctionner.

TEXT
Ce que la machine attend    "bonjour"     guillemets droits
Ce que Word ecrit           « bonjour »   guillemets typographiques
Autre piege frequent        'bonjour'  ->  ' devient une apostrophe courbe
Deux caractères qui se ressemblent ne sont pas le même caractère.

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Que contient réellement un fichier de code ?
    • Uniquement les caractères tapés, sans mise en forme
    • Les caractères et leurs couleurs d'affichage
    • Un format compressé illisible sans logiciel spécial
  2. À quoi sert l'extension d'un fichier, comme .html ?
    • À indiquer ce que le fichier est censé contenir
    • À compresser le contenu du fichier
    • À protéger le fichier contre les modifications
    • À changer le contenu du fichier
  3. Pourquoi ne faut-il pas écrire du code dans Word ?
    • Il remplace automatiquement certains caractères, comme les guillemets
    • Il ne permet pas d'enregistrer les fichiers
    • Il limite le nombre de lignes autorisées