해당 게시글은 코드 스피츠 동영상의 정리 내용이다.
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 |
---|
댓글