컴파일 (compile-time)
- 우리가 작성한 소스코드를 컴퓨터가 이해하고 실행할 수 있는 형태로 변환하는 과정
- 변수 할당, 타입 확인
런타임(runtime)
- 프로그램이 사용자 또는 시스템에서 실행되는 시간
- 사용자 입력 처리 , 메모리 할당, 동적 타입 확인
순서
-컴파일타임
1. 우리가 직접 소스코드 작성
2. 컴파일러에게 '컴파일 해줭'
2-1) 오류 검출
2-2) 코드 최적화
2-3) 기계어 코드로 변환 - 0, 1로 이루어짐
8B 45 FC mov eax,DWORD PTR [ebp-4]
83 C0 02 add eax,2
89 45 F8 mov DWORD PTR [ebp-8],eax
2-4) 실행가능한 파일로 생성
-런타임
3. 운영체제에서 실행해 컴파일된 파일이 실제 메모리에 올라가게 됨
4. CPU에 의해 실행되는 프로세스
'CS' 카테고리의 다른 글
RSA 암호화 (0) | 2024.11.05 |
---|---|
IP / TCP / UDP / 패킷 / URL (2) | 2024.09.04 |
DFS (0) | 2023.12.13 |
[Swift] 메모리구조 - 코드, 데이터, 힙, 스택 (Code,Data,Heap,Stack) (1) | 2022.09.20 |