Skip to content

Latest commit

 

History

History
56 lines (34 loc) · 2.8 KB

Script-Language.md

File metadata and controls

56 lines (34 loc) · 2.8 KB

💪 Script-Language

스크립트 언어란 ❓

프로그래밍 언어의 한 종류이다.

기본적으로 이미 존재하는 소프트웨를 제어하는데 사용하는 목적이 있다.

스크립트는 한줄한줄 읽어 바로바로 실행하는 인터프리터 방식을 사용하고 있다. 이러한 언어들은 주로 운영체제 위에서 움직이는 새로운 프로그램을 만든다기 보다는 기존에 존재하는 어떤 다른 프로그램들을 제어하기 위해 쓰인다.

가장 많이 사용하는 예시로 웹브라우저에서 JavaScript가 있다.


🔥 간략하게 요약하자면 소스 코드를 컴파일(Compile)하지 않고도 실행할 수 있는 프로그래밍 언어 🔥

  • 서버 사이드 스크립트(server-side-script) : 해당 소스의 실행 결과를 확인하기 위해 웹서버를 거쳐야 하는 스크립트를 말하며, ASP, PHP, JSP, PYTHON, PERL, RUBY 등이 있다.
  • 클라이언트 사이드 스크립트(client-side-script) : 내장된 번역기에 의해 실행되는 스크립트로 서버를 거치지 않고 클라이언트 단에서 처리되는 스크립트를 말하며, JavaScript, VBScript, JScript 등이 있다.


컴파일 언어 ❓

스크립트 언어외의 일반적인 응용 소프트웨어는 👍 컴파일러를 사용하는 언어로 기계어로 번역이된 채로 실행이 된다. 이러한 언어들은 수정이 빈번하게 발생하면 수정 후 일일이 컴파일을 해줘야한다.
이러한 차원에 있어서는 한줄 한줄 읽어서 실행을 하는 스크립트 언어가 유리하다고 할 수 있다.



스크립트 언어와 컴파일 언어의 다른 점 🙀

  1. 컴파일 과정을 거치지 않고 실시간으로 텍스트를 분석하며 실행된다.

  2. 코드에 문법 오류가 있으면 실행 시점에서 발견된다.

  3. 컴파일 언어보다 단순하고 쉬운 문법을 사용하는 경우가 많다.(러닝커브가 작다.)

  4. 바이너리 컴파일된 언어는 목표로 한 운영체제에서만 실행할 수 있나, 스크립트 언어로 된 코드는 스크립트 엔진이 포팅되어 있는 모든 운영체제에서 실행할 수 있다.

  5. 컴파일 언어보다 번역 과정을 거쳐야 하기 때문에 실행 속도가 느리다. (JIT 컴파일 기술의 도입으로 실행속도가 크게 개선된 언어도 있다. JavaScript, ActionScript가 대표적.)

  6. 단일 응용프로그램으로 사용되기보다는 응용프로그램 내에서 특정 역할을 수행하는 경우가 많다.



참고