Numérique et sciences informatiques (spécialité) · Première
Diversité des langages : fiche de révision de Première NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Il n'existe pas un langage universel : chaque langage a été pensé pour un type de problème et de public.
- Python (programmation générale, objets), SQL (bases de données relationnelles) et R (statistiques, science des données) illustrent cette diversité.
- Un même résultat peut s'obtenir dans plusieurs langages, avec une écriture différente : l'algorithme, lui, reste le même.
- Choisir un langage, c'est comparer l'adaptation au problème, l'écosystème de bibliothèques et les compétences de l'équipe.
- Un langage évolue et se transmet : R est par exemple une implémentation du langage S.
L'essentiel à retenir
Au programme de Première, tu as déjà vu les constructions élémentaires (variables, tests, boucles, fonctions) ainsi que la spécification et les tests. Cette fiche prend du recul : ces constructions se retrouvent d'un langage à l'autre, mais leur écriture et leur domaine d'usage changent. Cela prépare la suite du chapitre, l'utilisation de bibliothèques.
Des langages pour des usages différents
Le sujet de l'épreuve de NSI met côte à côte plusieurs langages et plusieurs thèmes. On y trouve des exercices sur les bases de données relationnelles et le langage SQL, et d'autres sur la programmation orientée objet en Python.1 Un même examen demande donc de jongler entre des outils qui ne servent pas à la même chose.
Un langage a une histoire et des liens de parenté
Les langages ne naissent pas de rien. R prolonge un langage plus ancien, S : c'est une implémentation de S à laquelle s'ajoutent la portée lexicale, inspirée de Scheme, et un ramasse-miettes.2 À l'origine de S, on trouve John Chambers et son équipe des laboratoires Bell.2 La première version officielle, R 1.0.0, sort le 29 février 2000.2
Trois ans plus tard, ses développeurs fondent une association, la R Foundation for Statistical Computing, afin de soutenir le projet et de servir de contact à la communauté. Déjà, plus de 200 bibliothèques écrites par les scientifiques qui s'en servent existent.2 Cet exemple montre qu'un langage vit par sa communauté et par ses bibliothèques, un point que tu approfondiras au chapitre suivant.
Même idée, écritures différentes
Pour comprendre la diversité, compare une même tâche exprimée dans deux langages. Calculer la moyenne de trois notes se fait en Python ainsi :
Le raisonnement est identique : on regroupe des valeurs, on les additionne, on divise par leur nombre. Ce qui change, c'est le vocabulaire (sum et len d'un côté, mean de l'autre) et les symboles (= ou <- pour affecter). Dans le second cas, une fonction de statistiques est directement fournie, ce qui illustre l'intérêt d'un langage conçu pour un domaine.
Pièges à éviter
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
-
Les langages sont conçus pour des usages variés : SQL pour les bases relationnelles, R pour les statistiques. Dire qu'un seul langage ne peut exprimer un algorithme est faux : l'algorithme est indépendant du langage. Les anciens langages, eux, peuvent rester utilisés.
-
R a été conçu pour les statistiques et la science des données. SQL sert à interroger des bases de données relationnelles, ce qui est un autre besoin ; la dernière réponse est fausse puisque R existe précisément pour cela.
-
Faux. L'algorithme décrit une méthode ; on peut l'écrire dans plusieurs langages, avec des syntaxes différentes. Penser le contraire revient à confondre algorithme et langage.
-
R est une implémentation du langage S et sa communauté scientifique développe de nombreuses bibliothèques. Il ne remplace pas Python et n'est pas destiné aux circuits électroniques : il vise les statistiques.
Les questions qu'on se pose
Dois-je connaître R pour l'épreuve de NSI ?
Non, d'après les sujets cités, l'épreuve porte notamment sur les bases de données et le langage SQL, et sur la programmation orientée objet en Python.1 R sert ici d'exemple pour comprendre qu'un langage répond à un domaine précis.
Si je maîtrise Python, saurai-je apprendre un autre langage plus vite ?
En général oui, car les constructions élémentaires (variables, tests, boucles, fonctions) reviennent d'un langage à l'autre. Seuls changent la syntaxe, les fonctions fournies et les habitudes du domaine. C'est ce que montre la comparaison du calcul de moyenne en Python et en R.
Sources
- Spécialité NSI - Numérique et Sciences Informatiques (formations, ressources, textes de référence), Éduscol STI. Consulté le 6 novembre 2026.
- R (langage), Wikipédia. Consulté le 6 novembre 2026.
- Origine du langage, Wikipédia. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.