Domain 지식들/스크립트 언어

스크립트 언어란 무엇인가?

monsangter 2022. 11. 16. 01:43

스크립트 언어란?

 

이미 존재하는 어플리케이션 위에서, 이를 제어하기 위한 용도로 쓰이는 언어이다.

인터프리터 방식을 채택하는데,

스크립트 언어는 별도의 컴파일 없이 내장된 번역기에 의해 번역되므로 바로 실행할 수 있다.

이미 존재하는 소프트웨어를 제어하기 위해서는

컴파일이라는 과정을 생략하고 바로 실행할 수 있는 프로그래밍 방식이 유용하기 때문이다.

소스 코드를 컴파일하지 않고도 실행할 수 있는 프로그래밍 언어이다.

C나 자바같은 경우는 작성한 소스를 컴파일러를 통해 기계어 코드로 변경해 실행하는 언어에 비해 성능면에서는 부족한 모습을 보인다.

JS, Jquery, JSP, PHP, ASP, Perl, Python 등이 있다.

 

주로 어떤 용도로 사용하는가?

 

1. 시스템에 사용

 

    유닉스의 쉘 스크립트, 윈도우의 배치 스크립트 등 일괄 처리 작업.

 

    스크립트는 때때로 명령들이 파일내에 미리 저장 돼 있다가 마치 하나의 명령처럼 입력됐을때,

    운영체계의 명령어 인터프리터에 의해, 파일 내용이 차례로 수행되는 명령 목록을 의미할 때도 있다

2. 웹 어플리케이션에 사용

 

    해당 소스의 실행결과를 확인하기 위해 웹 서버를 거쳐야 하는 PYTHON등의 서버사이드 스크립트.

 

    브라우저등에 내장된 변역기에 의해 실행되는 JS등의 클라이언트 스크립트가 있다.

 

등등..

 

스크립트 언어는 정확히 무엇인가? 인터프리터 언어와 동의어인가?

 

사실 스크립트 언어 자체가, 엄밀히 잘 정의된 용어가 아닌 편의를 위해 사용하는 명칭이라고 할 수 있다.

스크립트언어 자체의 정의는 이미 존재하는 소프트웨어를 제어하기 위한 용도로 사용되는 언어로,

인터프리터 방식을 채택하고 있을 뿐이다.

초창기 프로그래밍 언어론 교과서가 쓰였던 시절과는 달리,

프로그래밍언어의 발전과 높은 추상화로,

단순히 어떤 언어와 그 언어의 실행환경을 ~형 언어 이다 라고 정의하는 것 자체가 무의미해져 가고 있다.

 

 

 

참고자료

http://wiki.hash.kr/index.php/스크립트_언어

https://jokergt.tistory.com/81

스크립트 언어 - 위키백과, 우리 모두의 백과사전