Product Design, Manufacturing & Innovation Resources
» R 프로그래밍 언어

R 프로그래밍 언어

1993
  • Ross Ihaka
  • Robert Gentleman
R programming environment with statistical analysis tools and coding interface.

(설명을 위한 생성된 이미지입니다)

R은 무료입니다. 소프트웨어 통계 계산 및 그래픽을 위한 환경, 그리고 S의 방언 프로그래밍 언어R은 뉴질랜드 오클랜드 대학교의 로스 이하카와 로버트 젠틀먼이 개발했습니다. R은 S의 대안적 구현체로 여겨지며, Scheme에서 파생된 의미론을 가지고 있어 초기 S에는 없었던 어휘 범위 지정과 같은 강력한 기능을 도입했습니다.

R의 계보는 벨 연구소에서 존 챔버스와 그의 동료들이 개발한 S 언어로 직접 거슬러 올라갑니다. S는 주로 상용 제품(S-PLUS)이었지만, R은 무료 오픈 소스 대안으로 구상되었습니다. 오클랜드 대학교의 로스 이하카와 로버트 젠틀먼은 1992년, 교육 목적으로 S와 구문은 유사하지만 기본 메커니즘은 다른 언어를 만들기 위한 프로젝트를 시작했습니다. 그들은 스킴과 같은 함수형 프로그래밍 언어의 아이디어, 특히 어휘적 스코프를 도입했습니다. 이러한 설계 선택은 R을 초기 S 버전과 구별짓는 특징이며, 함수가 변수를 처리하는 방식에 중대한 영향을 미쳐 코드를 더욱 예측 가능하고 이해하기 쉽게 만듭니다.

'R'이라는 이름은 개발자(Ross와 Robert)의 이름에서 따온 말장난이기도 하고, 이전 버전인 S를 기리는 의미도 담고 있습니다. 이 프로젝트는 1993년 S-news 메일링 리스트를 통해 공개되었고, R이 상당한 인기를 얻자 1997년 R 코어 팀이 구성되어 언어 개발을 관리하게 되었습니다. R의 핵심 코드는 C와 Fortran으로 작성되어 고성능 수치 해석 라이브러리와 연동할 수 있으며, 사용자는 자체적인 고수준 인터프리터 언어를 통해 R과 상호 작용합니다. 통계적 유산, 오픈 소스 접근성, 그리고 최신 프로그래밍 기능의 조합 덕분에 R은 통계 및 데이터 과학 분야의 공용어로 자리매김하게 되었습니다.

UNESCO Nomenclature: 1203
컴퓨터 과학

유형

소프트웨어/알고리즘

분열

상당한

용법

널리 사용됨

전구체

  • 벨 연구소에서 개발된 S 프로그래밍 언어
  • Scheme 프로그래밍 언어와 어휘적 스코프 개념
  • S의 데이터 처리 방식에 영향을 준 AWK 언어
  • R의 인터프리터가 작성된 C 프로그래밍 언어
  • R의 수치 해석 라이브러리 대부분에 사용되는 Fortran 언어

응용 프로그램

  • RStudio IDE 개발
  • creation of the Tidyverse ecosystem
  • 학술 연구에서 통계 분석에 널리 사용됨
  • 산업 분야에서의 데이터 과학 및 머신러닝 응용
  • 바이오컨덕터 프로젝트를 통한 생물정보학 분석

특허:

    잠재적 혁신 아이디어

    현재 하루 4만 건이 넘는 봇 트래픽을 차단하기 위해 이 콘텐츠는 커뮤니티 회원만 이용할 수 있습니다.
    > 로그인 < 또는 >등록 < 이 콘텐츠를 비롯한 모든 제한된 콘텐츠와 도구는 (100% 무료로) 이용할 수 있습니다.

    관련 항목: R, S 언어, 통계 컴퓨팅, 로스 이하카, 로버트 젠틀맨, 오픈 소스, 벨 연구소, 프로그래밍 언어, 역사, 스킴.

    역사적 맥락

    R 프로그래밍 언어

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

    (날짜를 알 수 없거나 관련이 없는 경우, 예를 들어 "유체역학"의 경우, 주목할 만한 등장 시기를 대략적으로 추정하여 제공합니다.)

    관련 발명, 혁신 및 기술 원칙

    고화질 이미지 및 다운로드는 등록된 회원에게만 100% 무료로 제공됩니다.

    > 로그인 <