HTML est-il un langage de programmation ?

Non, HTML n’est pas un langage de programmation : c’est un langage de balisage (HyperText Markup Language) qui décrit la structure d’une page web, mais qui ne peut ni faire de calculs, ni prendre de décisions, ni répéter des actions. Un langage de programmation permet d’écrire de la logique — conditions (« si… alors »), boucles, fonctions. HTML, lui, se contente de dire au navigateur « ceci est un titre, ceci est un paragraphe, ceci est une image ».

HTML, CSS, JavaScript : qui fait quoi ? #

Toute page web repose sur un trio aux rôles bien distincts :

Langage Type Rôle Analogie maison
HTML Balisage Structure et contenu de la page Les murs et les pièces
CSS Feuilles de style Apparence : couleurs, polices, mise en page La peinture et la déco
JavaScript Programmation Interactivité, logique, actions L’électricité et la domotique

CSS n’est pas non plus un langage de programmation au sens strict. Le premier « vrai » langage de la page web, c’est JavaScript.

À lire Devenir développeur : les 12 questions qu’on se pose avant de se lancer

Pourquoi la confusion est si répandue #

Trois raisons. D’abord, écrire du HTML ressemble à coder : on tape du texte structuré dans un éditeur, avec une syntaxe précise. Ensuite, les offres d’emploi et les formations mélangent tout sous le terme « développement web ». Enfin, HTML est Turing-incomplet mais indispensable : aucun développeur web ne peut s’en passer, ce qui lui donne le statut de « langage » dans le vocabulaire courant. La distinction n’est pas du snobisme : elle vous aide à comprendre ce que vous êtes en train d’apprendre et ce qu’il vous manque.

Faut-il quand même apprendre HTML ? #

Absolument, et en premier si vous visez le web : c’est l’apprentissage le plus rapide (quelques semaines) et le plus gratifiant, car on voit immédiatement le résultat dans le navigateur. Le trio HTML → CSS → JavaScript, dans cet ordre, reste le chemin d’entrée classique vers le métier de développeur web.

HTML, c’est quoi exactement ?

HyperText Markup Language : un système de balises (<h1>, <p>, <img>…) qui indique au navigateur la nature de chaque élément d’une page. Créé au début des années 1990 avec le web lui-même.

Peut-on « programmer » quelque chose uniquement en HTML ?

Non. On peut construire des pages complètes et même des formulaires, mais aucune logique : impossible de calculer, comparer ou automatiser sans JavaScript (ou un langage côté serveur).

À lire Python ou JavaScript : lequel choisir pour débuter ?

Pourquoi dit-on que HTML n’est pas Turing-complet ?

Un langage Turing-complet peut exprimer n’importe quel calcul (conditions, boucles, mémoire). HTML ne possède aucune de ces constructions : il décrit, il n’exécute pas.

Mettre « HTML » sur son CV, ça compte ?

Oui, comme compétence web de base — mais présentez-le avec CSS et idéalement JavaScript. Seul, HTML ne suffit pas pour un poste de développeur.

À lire aussi #

Gener est édité de façon indépendante. Soutenez la rédaction en nous ajoutant dans vos favoris sur Google Actualités :

A decouvrir : création de site e-commerce | consultant SEO Paris