스크립트 언어

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

스크립트 언어(scripting language)란 컴퓨터 프로그래밍 언어로서 응용 소프트웨어를 제어한다. 스크립트 프로그래밍 언어라고도 한다. 스크립트 언어는 응용 프로그램과 독립하여 사용되고 일반적으로 응용 프로그램의 언어와 다른 언어로 사용되어 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다. 스크립트(scripts)는 연극 용어인 스크립트에서 유래되었으며 초창기 스크립트 언어는 배치언어(batch languages) 또는 작업 제어 언어(job control language)라고도 불리었다.

특징[편집]

일반적으로 스크립트 언어는 매우 빠르게 배우고 작성하기 위해 고안되었으며, 짧은 소스 코드 파일이나 REPL(Read–eval–print loop)로 상호작용하는데 적합하다.[1] 일반적으로 상대적으로 단순한 구문의미를 내포한다. 즉, 보통 "스크립트"(스크립트 언어로 작성된 코드)는 시작에서 끝날 때까지 실행되며, 명확한 엔트리 포인트가 없다.

이를테면, 자바를 스크립트 언어로 규정하는 것은 일반적이지 않은데, 이는 어느 클래스들이 어느 파일에 존재하는지에 대한 길이가 긴 문법과 규칙 때문이며, 자바를 상호작용적으로 직접 실행하는 것도 불가능한데 그 까닭은 소스 파일들이 오직 호스트 애플리케이션이나 애플리케이션 런처를 사용하여 외부에서 호출되어야 하기 때문이다.

public class HelloWorld {
  public void printHelloWorld() {
    System.out.println("Hello World");
  }
}

"Hello World"를 출력하도록 고안된 위의 코드는 main()이 HelloWorld 클래스에 선언되어 있지 않기 때문에 아무 것도 하지 않는다.

역사[편집]

1950년대에 초기의 메인프레임 컴퓨터는 상호작용적이지 않았으며 일괄 처리를 대신 사용하였다. IBM의 작업 제어 언어(JCL)은 일괄 처리를 제어하기 위해 사용된 언어의 원형이다.[2]

최초의 인터랙티브 셸(interacive shell)은 시분할 시스템의 동작을 원격 제어하기 위해 1960년에 개발되었다.

종류[편집]

글루 언어[편집]

작업 제어 언어와 셸[편집]

함께 보기[편집]

각주[편집]

  1. Hey, Tony; Pápay, Gyuri (2014). 《The Computing Universe: A Journey through a Revolution》. Cambridge University Press. 76쪽. ISBN 978-1-31612322-5, "A major characteristic of modern scripting languages is their interactivity, sometimes referred to as a REPL programming environment. […] The characteristics of ease of use and immediate execution with a REPL environment are sometimes taken as the definition of a scripting language." 
  2. IBM Corporation (1967). 《IBM System/360 Operating System Job Control Language (C28-6529-4)》 (PDF).