NSI (première) · Chapitre 3 · Application directe du cours
Classer : Python, HTML, SQL, OCaml, CSS, JavaScript, Prolog. Lesquels…
Langages et programmation · Reconnaître les constructions et les langages · niveau 1 (application)
É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.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 16 autres exercices corrigés dans ce chapitre, et 20 à chercher avec le tuteur
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
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.