Product Design, Manufacturing & Innovation Resources
Maison » Le langage de programmation R

Le langage de programmation R

1993
  • Ross Ihaka
  • Robert Gentleman
Environnement de programmation R avec outils d'analyse statistique et interface de codage.

(Image générée à titre d'illustration uniquement)

R est un environnement logiciel libre pour le calcul statistique et la représentation graphique, et un dialecte du langage S. langage de programmation. It was created by Ross Ihaka and Robert Gentleman at the University of Auckland, New Zealand. R is considered an alternative implementation of S, with semantics derived from Scheme, which introduced powerful features like lexical scoping not present in early S. The design of R draws on Scheme, an example of how programming languages research influences practical tools for statistics.

R’s lineage traces directly back to the S language, developed at Bell Labs by John Chambers and colleagues. While S was primarily a commercial product (S-PLUS), R was conceived as a free, open-source alternative. Ross Ihaka and Robert Gentleman, academics at the University of Auckland, began the project in 1992 to create a language for their teaching needs that was syntactically similar to S but with different underlying mechanics. They incorporated ideas from functional programming languages like Scheme, most notably lexical scoping. This design choice distinguishes R from the earlier S versions and has profound implications for how functions handle variables, making code more predictable and easier to reason about.

Le nom « R » a été choisi en partie comme un jeu de mots avec les noms de ses auteurs (Ross et Robert) et en partie en hommage à son prédécesseur, S. Le projet a été annoncé publiquement sur la liste de diffusion S-news en 1993, et l'équipe R Core a été formée en 1997 pour gérer le développement du langage après son essor significatif. Le noyau de R est écrit en C et en Fortran, ce qui lui permet de s'interfacer avec des bibliothèques numériques hautes performances, tandis que les utilisateurs interagissent avec lui via son propre langage interprété de haut niveau. Cette combinaison d'héritage statistique, d'accessibilité open source et de fonctionnalités de programmation modernes a contribué à son essor et à son essor en tant que langue véhiculaire des statistiques et de la science des données.

UNESCO Nomenclature: 1203
- Informatique

Taper

Logiciel/Algorithme

Perturbation

Substantiel

Usage

Utilisation généralisée

Précurseurs

  • The S langage de programmation developed at Bell Labs
  • Le langage de programmation Scheme et son concept de portée lexicale
  • Le langage AWK qui a influencé la gestion des données de S&S
  • Le langage de programmation C dans lequel l'interpréteur de R est écrit
  • Le Fortran language used for many of R’s numerical libraries

Applications

  • développement de l'IDE RStudio
  • création de la Tidyverse écosystème
  • utilisation généralisée dans la recherche universitaire pour l'analyse statistique
  • applications de la science des données et de l'apprentissage automatique dans l'industrie
  • bioinformatique analysis through the Bioconductor project

Brevets:

    Idées d'innovations potentielles

    • un environnement R basé sur le cloud pour la recherche collaborative en génomique
    • une plateforme optimisée par R pour la modélisation des risques financiers en temps réel
    • un environnement de développement intégré pour la création de modules éducatifs interactifs basés sur R
    • un cadre pour la création de modèles d'IA conformes à la législation pour les rapports réglementaires
    • un package pour simuler des systèmes écologiques complexes avec des données spatiales
    • une interface R pour les simulateurs de calcul quantique
    • un outil de traduction automatique du code SAS existant vers le code R moderne
    • a library for creating and validating jumeaux numériques of manufacturing processes
    • un système permettant d'utiliser R dans des systèmes embarqués pour l'analyse de données sur l'appareil
    • une plateforme d'analyse de données d'essais cliniques décentralisée utilisant R
    Lié à : R, langage S, calcul statistique, Ross Ihaka, Robert Gentleman, logiciel libre, Bell Labs, langage de programmation, histoire, Scheme.

    Contexte historique

    Le langage de programmation R

    1982-07-01
    1988-06-01
    1990
    1993
    1997-04-23
    2001
    2010
    1980
    1986-01-01
    1990
    1990
    1993
    1998
    2010
    2016

    (si la date est inconnue ou non pertinente, par exemple « mécanique des fluides », une estimation arrondie de son émergence notable est fournie)

    10e année anniversaire

    Les images en pleine résolution et les téléchargements sont uniquement disponibles, et 100% gratuits, pour les membres inscrits.