Aller au contenu

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.

Le langage R donne un second exemple. Il est destiné aux statistiques et à la science des données, et il est largement utilisé par les statisticiens et les data scientists pour développer des logiciels statistiques et analyser des données.2 Il est écrit en C, Fortran et R lui-même.2

Langage Usage mis en avant dans les sources
SQL Interroger des bases de données relationnelles1
Python Programmation orientée objet et algorithmique au programme de NSI1
R Statistiques et science des données2

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.

  1. Pourquoi existe-t-il plusieurs langages de programmation ?

  2. Quel langage est destiné aux statistiques et à la science des données ?

  3. Un même algorithme ne peut être écrit que dans un seul langage.

  4. Quelles affirmations sur R sont exactes ? (plusieurs réponses)

    Plusieurs réponses possibles.

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

  1. Spécialité NSI - Numérique et Sciences Informatiques (formations, ressources, textes de référence), Éduscol STI. Consulté le 6 novembre 2026.
  2. R (langage), Wikipédia. Consulté le 6 novembre 2026.
  3. 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.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page