스크맆트 언어
개요
Scripting language, scripting, script language.
프로그래밍 언어의 한 종류. 컴파일 언어와 달리 컴파일의 과정을 거치지 않고 실행하는 언어이다.
스크맆트 언어(scripting language)란 컴퓨터 프로그래밍 언어로서 응용 소프트웨어를 제어한다. 스크립트 프로그래밍 언어라고도 한다. 스크립트 언어는 응용프로그램과 독립하여 사용되고 일반적으로 응용프로그램의 언어와 다른 언어로 사용되어 최종사용자가 응용프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다. 스크립트(scripts{{#if:| {{#if:Template:Lang/도움말 고리|[[[Template:Lang/도움말 고리|*]]]}}|}}Template:일반 기타)는 연극 용어인 스크립트에서 유래되었으며 초창기 스크립트 언어는 배치언어(batch languages{{#if:| {{#if:Template:Lang/도움말 고리|[[[Template:Lang/도움말 고리|*]]]}}|}}Template:일반 기타) 또는 작업 제어 언어(job control language{{#if:| {{#if:Template:Lang/도움말 고리|[[[Template:Lang/도움말 고리|*]]]}}|}}Template:일반 기타)라고도 불리었다.
역사
최초의 인터액티브 셸(interacive shell{{#if:| {{#if:Template:Lang/도움말 고리|[[[Template:Lang/도움말 고리|*]]]}}|}}Template:일반 기타)은 시분할 시스템의 동작을 원격 제어하기 위해 1960년에 개발되었다.
컴파일 언어와 다른점
* 컴파일 과정을 거치지 않고 실시간으로 텍스트를 분석하며 실행된다. (일부 간단한 컴파일을 지원하는 스크맆트 언어도 있다) * 코드에 문법 오류가 있을 경우 실행시점에서 발견된다. * 컴파일 언어보다 단순하고 쉬운 문법을 사용하는 경우가 많다. * 바이너리 컴파일된 언어는 목표로한 운영체제에서만 실행이 가능하나, 스크립트 언어로 된 코드는 스크립트 엔진이 포팅되어 있는 모든 운영체제에서 실행할 수 있다. * 컴파일 언어보다 실행 속도가 느리다. (JIT컴파일 기술의 도입으로 실행속도가 크게 개선된 언어도 있다) * 단일 응용프로그램으로 사용되기 보다는 응용프로그램 내에서 특정 역할을 수행하는 경우가 많다.
대표적인 스크맆트 언어들
대표적인 클라이언트 싸이드 스크맆트 언어
- 자바스크맆트(JavaScript)와 에이잭스(Ajax)
- 다트(Dart) (구글이 개발한 자바스크맆트 대체용 오픈 웹 플랫폼 언어)
- 액션스크맆트(ActionScript) (어도비 플래시 프로로 어도비 플래시 플레이어를 위한 동적 반응 웹 애플리케이션을 만드는 데 쓰인다.)
- 타잎스크맆트(TypeScript)
- VB스크맆트(VBScript)
대표적인 써버 싸이드 스크맆트 언어
- 파이썬(Python) (*.py)
- 루비(Ruby) (*.rb)
- 피에이치피(PHP) (*.php)
- 펄(Perl) (*.pl)
- 액티브 서버 페이지(ASP)/ASP.NET (*.asp/*.aspx)
- 콜드퓨전 마크업 언어 (*.cfm)
- C 서버 스크립트 (*.c)
- 자바 서버 페이지를 통한 자바 (*.jsp)
- 서버 사이드 자바스크맆트를 사용한 자바스크맆트 (*.ssjs)
- SMX (*.smx)
- 라쏘 (*.lasso)
- 웹DNA (*.dna,*.tpl)
함께 보기
{{#if:|Template:토막글/중간}}Template:토막글/그림 | {{#if:컴퓨터 | 이 글은 {{#if:컴퓨터|컴퓨터에 관한}} 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다.|이 토막글 틀의 변수는 잘못 사용되었습니다. 알맞은 변수를 토막글 모음에서 골라 사용해 주세요.}} | 이 글은 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다.
}} |
{{#if:||Template:토막글/분류}} {{#ifexpr:3492>5000|분류:큰 토막글 문서}}