Découvrez que tout programme n'est qu'un fichier texte, et pourquoi cela change votre façon de travailler.
Ouvrir cette leçon dans KodokonVoici 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.
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.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.
Ce que la machine attend "bonjour" guillemets droits
Ce que Word ecrit « bonjour » guillemets typographiques
Autre piege frequent 'bonjour' -> ' devient une apostrophe courbe.html ?