Adloun

Classer : Python, HTML, SQL, OCaml, CSS, JavaScript, Prolog. Lesquels…

Application directe du cours · niveau 1 (application) · NSI (première), chapitre 3 — Langages et programmation · Reconnaître les constructions et les langages

Énoncé

Classer : Python, HTML, SQL, OCaml, CSS, JavaScript, Prolog. Lesquels sont des langages de programmation ? Pour les autres, dire ce qu'ils décrivent.

Corrigé

NomLangage de programmation ?Ce qu'il décrit
Pythonoui---
HTMLnonla structure d'un document
SQLnondes requêtes sur des données
OCamloui---
CSSnonla présentation d'un document
JavaScriptoui---
Prologoui---

Le critère, et lui seul : la présence du corpus de constructions élémentaires. HTML n'a ni variable, ni condition, ni boucle — on ne peut pas y écrire « répéter dix fois ». CSS non plus. SQL exprime ce qu'on veut obtenir d'une base, pas comment le calculer pas à pas.

Les deux pièges de la liste. Prolog déroute parce qu'on n'y écrit ni boucle ni affectation : c'est un langage logique, où l'on énonce des faits et des règles. Il n'en est pas moins un langage de programmation — il calcule, et il calcule tout ce qui est calculable. Le corpus n'y est pas absent, il y est exprimé autrement. SQL, à l'inverse, est souvent classé à tort parmi les langages de programmation parce qu'il est difficile et professionnel : la difficulté n'est pas le critère.

À retenir : « savoir coder en HTML » n'a pas de sens. On écrit du HTML, on ne code pas en HTML.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.