Script Language vs Compile Language

ghldnjs03·2022년 2월 23일
0

Java

목록 보기
1/4

스크립트 언어

프로그래밍 언어의 종류입니다. 수정이 잦은 큰 규모의 소프트웨어에서는 컴파일 시간이 오래 소요됩니다. 이런 스크립트 언어는 소스 코드를 컴파일하지 않고 실행할 수 있습니다. 이를 인터프리터 방식이라 합니다.

종류로는 Javascript, JSP, PHP, Python 등이 있습니다.

  • 특징
  1. 단순하고 쉬운 문법 구조
  2. 컴파일러 없이 명령어를 한줄씩 실행하므로 번역 속도는 빠르지만 프로그램 실행시 매번 같은 코드를 번역하여 프로그램 실행속도가 느림
  3. CPU 사용시간이 큼에 따라 복잡한 연산과 복잡한 구조의 프로그램에서 비효율적임
  4. 컴파일 과정이 없어 프로그램 실행시 오류 파악 가능
    5, 컴파일 과정이 없어 소스 코드가 실행되어 메모리에 쌓임. 이후 런타임시 메모리가 명령어를 실행하기 위해 내부적으로 기계어로 변환하는 과정을 실행

컴파일 언어

소스코드를 기계어로 변환하여 실행시키는 방식의 언어입니다. 종류로는 C, C++, Java, Go 등이 있습니다.

  • 특징
  1. 문법적인 제약이 많아 스크립트 언어에 비해 높은 사용 난이도
  2. 규모가 큰 프로그램의 경우 컴파일에 오랜 시간 소요
  3. 한번 컴파일 후에는 변환된 기계어를 읽기 때문에 빠른 실행 가능
  4. OS별 기계어가 다르기 때문에 OS에 따라 작업을 각각 해줘야함
  5. 컴파일ㄹ가 소스코드를 기계어로 변환하여 이후에는 기계어가 메모리에 적재됨
profile
Without haste, but without rest.

0개의 댓글