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é
| Nom | Langage de programmation ? | Ce qu'il décrit |
|---|---|---|
| Python | oui | --- |
| HTML | non | la structure d'un document |
| SQL | non | des requêtes sur des données |
| OCaml | oui | --- |
| CSS | non | la présentation d'un document |
| JavaScript | oui | --- |
| Prolog | oui | --- |
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.