Basic

[코드스피츠] Compile Language vs Script Language

egas 2021. 8. 10. 23:20

해당 게시글은 코드 스피츠 동영상의 정리 내용이다.

 

Program은 물리적인 파일인 컴퓨터의 실행파일을 실행해서 OS가 메모리에 적재한 상태이다. 즉, 메모리에 명령과 값으로 분리되어서 올라간 것들이 프로그램이다. 적재되어있는 명령들을 다 소비하게 되면 프로그램은 종료된다. 명령(Instruction)과 값들을 메모리에 적재하는 과정을 Loading이라 한다. 명령어는 메모리에 있는 값들을 참조해서 다시 갱신하는 것이다.

 

프로그램이란 명령어가 값으로 메모리에 적재되고, 명령이 처음부터 끝까지 다 실행되면 종료되는 것이다.

 

Compile Language

컴파일 언어의 경우, 컴파일된 결과물들은 아래 동작을 진행한다.

  • ESSENTIAL DEFINITION LOADING
    • 프로그램이 실행하기위한 가장 기초적인 함수나 정의를 로딩을 해주는 과정
  • VTABLE MAPPING
    • 코드에서 짰던 변수명이 실제 메모리를 확보하면서 물리적인 메모리 주소와 매핑되는 과정
  • RUN
    • 실행
  • RUNTIME DEFINITION LOADING
    • 런타임 중에 정의들을 로딩해주는 과정 (런타임 중에 클래스 함수 정의)
  • RUN

Script Program

스크립트 언어는 컴파일 과정이 없기 때문에(대신 미리 컴파일된 코드를 명시적으로 실행) 아래와 같은 실행 과정을 반복한다.

728x90