▪︎ 프로그래밍 언어
R은 컴퓨터에 어떤 일을 시키려고 컴퓨터와 의사소통을 할 수 있게 만든 프로그래밍 언어입니다. 프로그래밍 언어는 문법과 체계가 있으며, 코드를 작성하고 실행하면 결과가 나오는 프로그램을 의미합니다. R 역시 문법에 맞추어 코드를 작성하고 실행하면 결과가 나옵니다. 코드를 기본으로 프로그래밍을 하면 어떤 것을 신규로 만들거나 수정하거나 삭제하거나 공유할 때 매우 편리하며, 작업할 때도 생산성이 좋습니다. 예를 들어 코드를 한 줄 추가해서 완전히 다른 결괏값을 출력할 수도 있고, 이 내용을 다른 사용자와도 공유할 수 있습니다.
R은 인터프리터 언어(interpretive language)라고도 합니다. 인터프리터 언어란 사용자가 코드를 입력하면 컴퓨터가 대기하고 있다, 코드 내용을 번역해서 사용자가 결괏값을 바로 확인할 수 있게 출력하는 프로그래밍 언어입니다. 사용자는 코드를 작성하여 실행 버튼만 누르면 바로 실행 결과를 확인할 수 있습니다. 데이터 분석처럼 즉각적으로 결과 확인이 필요한 작업에 적합한 언어입니다.2 R은 다음 그림과 같이 코드를 작성한 후 실행하면 바로 계산 결과를 보여 줍니다.
> 1 + 2-----코드를 작성하고 실행하면 [1] 3-----결과를 바로 출력합니다.
그림 2-4 | 인터프리터 언어 처리 과정
R은 함수를 적극적으로 사용하기 때문에 함수형 언어(functional language)라고도 합니다. 여기에서 함수란 ‘데이터를 다루려고 미리 만들어 놓은 명령어’로 생각하면 됩니다. 그만큼 R에서 함수는 매우 중요하며, R 프로그래밍의 근간을 이룬다고 해도 과언이 아닙니다.
2 인터프리터 언어와 다른 개념으로 컴파일(compile) 언어가 있는데, 컴파일 언어는 사람이 작성한 코드를 기계어로 번역하는 과정(compile)을 거쳐야 결과를 볼 수 있습니다.