본문 바로가기
Basic

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

by egas 2021. 8. 10.

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

 

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

 

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

 

Compile Language

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

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

Script Program

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

728x90

'Basic' 카테고리의 다른 글

Single Source of Truth  (0) 2021.08.03

댓글