스크립트 언어의 유형과 원리
1. 스크립트 프로그래밍 언어 유형
(1) JavaScript (자바스크립트)
미국 넷스케이프사가 개발한 스크립트 프로그래밍 언어이다. 자바스크립트는 표준 HTML 문서 내에 삽입되어 사용되며 인터랙티브한 웹 페이지를 만들 수 있다.
(2) jQuery
HTML 문서에 삽입하여 사용할 수 있는 자바스크립트 라이브러리이다.
(3) JSP (JavaServer Pages)
HTML 웹 페이지 클라이언트에 자바 코드를 직접 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에서 표현할 수 있도록 전달해주는 스크립트 프로그래밍 언어이다.
(4) PHP (Hypertext Preprocessor)
HTML 문서 안에 포함하여 작동하는 서버 측 스크립트 프로그래밍 언어이다. 리눅스 운영체제에 아파치 웹 서버를 설치하고 MySQL DB 환경에서 주로 같이 사용된다.
(5) ASP (Active Server Pages)
마이크로소프트사에서 개발된 윈도 서버에서 운영할 수 있도록 개발된 스크립트 방식의 웹 프로그래밍 언어이다.
(6) Python
객체지향 스크립트 프로그래밍 언어로 별도의 컴파일 과정이 필요 없이 개발되어 개발 기간이 단축되고, 리눅스나 윈도 등 특정 플랫폼에 의존적이지 않고 독립적이다.
(7) VBScript
미국 마이크로소프트 Visual Basic(비주얼베이직) 기반의 스크립트 프로그래밍 언어이다.
(1) 스크립트 코드 작성
최초 스크립트 코드를 작성한다.
(2) Byte Code 변환
스크립트 엔진은 위에서부터 한 줄씩 해석하면서 가상 머신이 이해할 수 있는 Byte Code로 변환한다.
(3) 기계어 변환
가상 머신은 Byte Code를 CPU가 이해할 수 있는 기계어로 변환한다. 단, CPU 마다 기계어를 다르게 해석하므로 가상 머신은 CPU별로 최적화된 기계어를 만들어낸다.
(4) CPU 코드 변환
컴퓨터의 CPU는 가상 머신이 만들어낸 기계어를 수행한다. 기계어대로 메모리에 데이터를 저장하고, 읽고, 연산하고, 출력하는 작업 등을 수행한다.