Adloun

NSI (première) · Chapitre 10 · Application directe du cours

Pourquoi HTML n'est-il pas un langage de programmation

Interagir sur le Web · HTML, CSS et composants · niveau 1 (application)

Énoncé

Pourquoi HTML n'est-il pas un langage de programmation ? Répondre en s'appuyant sur le corpus des constructions élémentaires du chapitre 3.

Corrigé

Le chapitre 3 énumère les constructions élémentaires dont dispose tout langage de programmation : affectation, séquence, conditionnelle, boucle, et l'appel de fonction. HTML n'en possède aucune. On ne peut y écrire ni « si l'utilisateur est connecté, afficher son nom », ni « répéter cette ligne pour chaque élève », ni « soit la somme des notes ».

HTML décrit : il dit qu'il y a ici un titre, là un paragraphe, là un champ de saisie. Un document HTML n'a pas d'exécution, donc pas de résultat, donc pas de terminaison à prouver.

Contrôle : une page HTML ne peut pas boucler indéfiniment. La question de la terminaison, centrale dès qu'il y a une boucle, n'a tout simplement pas de sens ici — c'est le signe le plus net qu'il ne s'agit pas d'un langage de programmation.

Piège : confondre « on peut écrire des choses compliquées en HTML » et « HTML calcule ». Une page peut être très longue et très riche sans rien calculer. CSS est dans le même cas ; JavaScript, lui, possède les cinq constructions.

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →