100세까지 코딩
[컴퓨터 구조] 컴파일 & 소스코드와 명령어 본문
혼공컴운 강의를 참고했습니다.
1. 고급 언어와 저급 언어
- 고급 언어 : Java, python, c++ 등
- 저급 언어 : 어셈블리어
- 기계어 : 0101의 2진수
2. 컴파일 언어와 인터프리트 언어
- 컴파일 언어 : 컴파일러에 의해 저급 언어로 변환 (컴파일) => 결과 : 목적 코드 생성.
- 인터프리트 언어 : 인터프리터에 의해 한 줄씩 실행. 소스 코드 전체의 변환을 기다릴 필요 X.
3. C 언어 컴파일 과정
- 전처리 -> 컴파일 -> 어셈블러 -> 링커
- 전처리 : 본격적으로 컴파일 하기 전 준비 작업 (라이브러리 포함, 매크로 변환)
- 컴파일 : 전처리 완료된 코드를 저급 언어로 변환
- 어셈블 : 어셈블리어를 기계어로 변환 => 목적 파일
- 링킹 : 각기 다른 목적코드를 하나의 실행 파일로 묶어주는 작업
- 목적 파일 + 링킹 => 실행 파일
'CS > 컴퓨터 구조' 카테고리의 다른 글
[컴퓨터 구조] 레지스터 (0) | 2024.02.19 |
---|---|
[컴퓨터 구조] ALU와 제어장치 (0) | 2024.02.19 |
[컴퓨터 구조] 명령어 구조와 주소 지정 방식 (0) | 2024.02.19 |
[컴퓨터 구조] 0과 1로 표현 (0) | 2024.02.14 |
[컴퓨터 구조] 들어가기 전 핵심 개념 (0) | 2024.02.14 |