자바스크립트 가즈아

스크립트 언어란?

스콘노마드 2022. 2. 9. 00:06
반응형

스크립트 언어 (Script Language)

응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어.

기존에 이미 존재하는 소프트웨어(애플리케이션)을 제어하기 위한 용도로 쓰이는 언어

 

일반적인 응용 소프트웨어는 컴파일러를 사용하는 언어에 의해서 기계어로 번역된 채 실행.

 

그럼 컴파일이란 뭐냐,,

 

+컴파일러 (Compiler)

컴파일이란 어떤 언어의 코드를 다른 언어로 바꿔주는 과정. 

어떤 프로그래밍 언어로 쓰여진 소스파일을 다른 언어로 바꾸어주는 번역기인 셈..

고수준 언어를 기계어로 번역하는 프로그램을 일컫는다

일반적인 응용 소프트웨어는 컴파일러를 사용하는 언어에의해 기계어로 번역된 채로 실행되기 때문에, 수정이 빈번하게 발생하면 수정 후 일일이 컴파일을 다시 해야 한다. 

ex) C, C++, Java(인터프리터도 사용해서 좀 예외긴함)

그럼 기계어란 뭐냐,,

 

+기계어 (Machine Code)

컴퓨터(CPU)가 별다른 해석(컴파일) 없이 읽을 수 있는 프로그래밍 언어.

자바 스크립트가 브라우저를 제어하듯이 기계어는 CPU를 직접 제어.

컴퓨터 만을 위해 사용되는 언어. CPU가 바로 해독할 수 있는 유일한 언어.

 

+어셈블리어 (Assembly language)

프로그래밍 언어중 하나로서 기계어 한 단계 위의 언어.. 기계어와 함께 단 둘 뿐인 저급(Low Level) 언어

기계어의 사용이 인간의 관점에서는 사용이 불편한 언어이기 때문에 이를 보완하기 위해 나온 언어.

중간언어라고도 불린다.

 

+인터프리터 (Interpreter)

코드를 한 줄씩 읽어 내려가며 실행하는 프로그램. 코드를 한번에 번역하지 않고 사용자가 필요한 기능부터 번역해서 그때그때 실행에 필요한 것만 번역해서 실행해주는 실행기의 내용도 포함되어 있다.

결과물을 남기지 않아 컴파일러와는 대조적

매번 실행시마다 번역을 해야하는 특징이 있다.

고급 프로그래밍 언어 중에 대부분이 인터프리터 언어. 

인터프리터는 자체적으로 실행 기능이 없기 때문에, 목적 프로그램을 만드는 곳만 컴파일러 언어를 사용하고 대부분 코드를 인터프리터 언어로 짜는 식으로 결합하는 경우가 많다.

장점: 프로그램 수정이 간단하다.

ex)파이썬, 자바스크립트, SQL 등

 

인터프리터 언어가 많아지는 이유는 프로그래밍 언어의 설계가 쉽기 때문이다. 프로그래밍 언어도 “또다른 프로그램”이라는 점을 생각하자. 컴파일러 언어는 컴파일러도 컴파일러로 만들어야 하기때문에 세밀한 설계가 필요하다. 반면, 인터프리터 언어들은 실행부분을 컴파일 언어로 실행한다는 전제조건이 붙는다. 이 덕분에 프로그래밍 언어 설계할 때 언어 설계자가 자신이 원하는 부분을 구현하는 데에 도움을 준다. 그래서 언어 설계 기간이 엄청나게 단축된다.

속도: (빠름) 컴파일 <--------- 인터프리터 (느림)

 

 

 


 

반응형