[CS] 스크립트 언어 vs 컴파일 언어

김주원·2020년 9월 1일
4

Computer Science

목록 보기
1/2
post-thumbnail

스크립트 언어 (Scripting Language)

  • 소스 코드를 컴파일하지 않고 인터프리터로 소스 코드를 한줄한줄 읽어 바로 실행하는 방식으로 동작하는 언어
    • 인터프리터(Interperter) 란?
      • 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경
  • 컴파일을 하지 않고 바로 실행한다는 특징이 있지만, 소스 코드를 읽으며 실행하기 때문에 프로그램의 실행 시간은 느리다.
  • 소프트웨어의 동작 내용을 대본(스크립트)로 보고 제어하는 언어
  • 언어 예시
    • Python

컴파일 언어 (Compiled Language)

  • 소스 코드를 컴파일한 후 기계어를 CPU/메모리를 통해 읽어 실행하는 방식으로 동작하는 언어
  • 컴파일을 하기 때문에 규모가 큰 프로그램이라면 컴파일 시간이 오래 걸릴 수 있지만, 컴파일 후의 기계어를 통해 프로그램을 실행하기 때문에 실행 시간은 빠르다.
  • 언어 예시
    • C++, Java

스크립트 언어 vs 컴파일 언어

구조

비교

어떤 일을 해야한다고 할때 그 일이 간단한 일이라면 철저히 계획까지 하면서 할 필요는 없이, 그냥 바로 시작해서 일을 처리하고 끝내는 것이 나을 것이다.

하지만 일이 매우 방대한 일이라면 계획 없이 들이댔다간 일을 제대로 수행하지 못할 것이고, 계획을 철저히 세워 그에 따라 일을 시작한다면 더 수월하게 진행할 수 있을 것이다.

스크립트 언어는 전자, 컴파일 언어는 후자라고 생각하면 좋을 것 같다.

간단한 작업을 수행하는 코드의 경우에는 따로 번역 과정을 거치는 것은 시간낭비 일 수 있기 때문에 스크립트 언어를 사용하는 것이 좋겠지만,
방대한 작업을 수행하는 코드의 경우에는 철저한 계획을 세운다(?)고 볼 수 있는 컴파일 과정을 거치고 해당 기계어를 통해 프로그램을 실행하는 컴파일 언어를 사용하는 것이 좋을 것이다.

레퍼런스

profile
자기계발 블로그

1개의 댓글

comment-user-thumbnail
2021년 5월 4일

표에서 번역 단위 바뀐것 같습니다!

답글 달기