스크립트 언어
위키백과, 무료 백과사전
위키백과, 무료 백과사전
스크립트 언어(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년에 개발되었다.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.