![스크립트 언어 (Scripting language)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1q8dW%2FbtsFAgOOqNK%2FO3ECPVPxBLi29CSjyP7OP0%2Fimg.jpg)
![HYUNJZZANG](https://tistory1.daumcdn.net/tistory/3136792/skin/images/main_img.gif)
★KEYWORD★
프로그래밍 언어 / 소프트웨어 제어 / 애플리케이션 제어 / 컴파일에 비해 단순하고 쉬움 / 컴파일에 비해 실행속도가 느림 / 컴파일 과정이 없음 / 내부적으로 기계어를 변환함 / CPU사용낭비가 큼 / 자바스크립트 / PHP
스크립트 언어란?
프로그래밍 언어의 한 종류로, 기존에 이미 존재하는 소프트웨어(애플리케이션)를 제어하기 위한 용도로 쓰이는 언어이다.
스크립트 언어의 특징
-스크립트 언어는 컴파일 언어에 비해 단순하고 쉬운 문법 구조를 갖고 있음
-컴파일러 없이 명령어를 한줄씩 읽으면서 실행하므로, 번역속도는 빠르지만 프로그램 실행 시 매번 같은 코드를 번역해야해서 프로그램의 실행속도는 컴파일 언어에 비해 느림
-CPU의 사용시간의 낭비가 크므로 복잡한 산술연산 혹은 복잡한 구조의 프로그램에서는 효율적이지 않을 수 있음
-컴파일 과정이 없기 때문에 프로그램을 실행시켜야 오류를 알 수 있음
-컴파일 과정이 없기 때문에, 소스 코드가 그대로 실행파일이 되어 메모리에 적재된 후 런타임시 메모리가 명령어를 실행하기 위해 내부적으로 기계어로 변환하는 과정을 거침
대표적인 스크립트 언어
▶JavaScript (JS)
미국 넷스케이프(Netscape)의 브렌든 아이크(Brendan Eich)가 개발한 스크립트 프로그래밍 언어
자바스크립트는 표준 HTML 문서 내에 삽입되어 사용되며, 인터랙티브한 웹 페이지를 만들 수 있게 도와줌
▶PHP
HTML 문서 안에 포함하여 작동하는 서버 측 스크립트 프로그래밍 언어
▶jQuery(제이쿼리)
HTML 문서에 삽입하여 사용할 수 있는 자바스크립트 라이브러리
▶JSP
자바 서버 페이지(JavaServer Pages)의 약자로서, HTML 페이지 안에 자바(Java) 코드를 직접 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹브라우저가 표현할 수 있도록 전달해 주는 스크립트 프로그래밍 언어
▶Perl
Practical Extraction and Report Language의 약자로서, 유닉스 계열의 운영체제에서 사용하는 스크립트 프로그래밍 언어
▶Python
1990년 네덜란드 암스텔담의 귀도 반 로썸(Guido van Rossum)이 개발한 객체 지향 스크립트 프로그래밍 언어
별도의 컴파일 과정이 필요 없어 개발기간이 단축되고, 리눅스나 윈도우 등 특정 플랫폼에 의존적이지 않고 독립적
주로 장고(Django) 프레임워크 기반으로 개발
▶Ruby
Python(파이썬)과 유사함
GitHub(깃허브) 사이트는 Ruby(루비) 언어를 사용하여 개발
▶VBScript(브이비스크립트)
Visual Basic Scripting Edition의 약자
미국 마이크로소프트 Visual Basic(비주얼베이직) 기반의 스크립트 프로그래밍 언어
▶TypeScript
▶ActionScript
▶AutoHotKey
▶Lua
▶셸 스크립트
등등...
컴파일 언어란?
소스코드(Source Code)를 컴파일 하여 목적코드(Object Code or Executable File)로 옮기고, 목적코드(기계어)를 읽어 실행시키는 방식으로 동작하는 언어이다.
스크립트 언어와 컴파일 언어의 다른 점
-컴파일 과정을 거치지 않고 실시간으로 텍스트를 분석하며 실행된다.
-코드에 문법 오류가 있으면 실행 시점에서 발견된다.
-컴파일 언어보다 단순하고 쉬운 문법을 사용하는 경우가 많다.
-바이너리 컴파일된 언어는 목표로 한 운영체제에서만 실행할 수 있으나, 스크립트 언어로 된 코드는 스크립트 엔진이 포팅되어 있는 모든 운영체제에서 실행할 수 있다.
-컴파일 언어보다 실행 속도가 느리다. (그런데 최근에는JIT 컴파일 기술의 도입으로 실행속도가 크게 개선된 언어도 있다. JavaScript,PHP, ActionScript가 대표적.)
-단일 응용프로그램으로 사용되기보다는 응용프로그램 내에서 특정 역할을 수행하는 경우가 많다.
출처: 위키백과, 나무위키
![HYUNJZZANG](https://tistory1.daumcdn.net/tistory/3136792/skin/images/main_img.gif)
HyunZzang의 프로그래밍 공간 / 함께 공부해요!!
도움이 되셨다면 "좋아요❤️" 또는 "구독👍🏻" 부탁드립니다 :)