프로그래밍 언어
고수준 VS 저수준 (어셈, 기계어)
컴파일러
- 고수준 언어를 저수준 언어로 번역하는 프로그램이며 이 작업을 컴파일이라 한다.
인터프리터
- 고급언어로 작성된 코드를 한 단계 식 해석하여 실행 시키는 방법이다.
컴파일 언어
- 원시코드를 목적코드 (기계어) 로 변환하는 것
- 네이티브 코드란? 직접 기계어 번역 및 실행됨
중간 언어
- 원시 코드와 목적 코드의 중간 단꼐 언어 (원시 > 중간 > 목적)
- Java 가상 머신, .Net PrameWork 등
- 런타임에 동적으로 기계어 번역이 실행된다.
- 매니지드 코드 : 바이트 코드 번역
링커
- 컴파일러가 만들어낸 1개 이상의 목적코드들을 병합하여 단일 실행파일로 만들어 내는 프로그램이다.
라이브러리
- 다른 프로그램들과 링크되기 위해서 존재하는 코드 및 파일들의 모음으로
보통 컴파일된 형태로 존재한다.
C & C++은 중간 언어가 없다.
이는 다른 중간 언어를 가지는 언어들과 다르게
직접 컴파일이 가능하다는 말이다.
때문에 C C++ 에서만 포인터를 사용하는 특징이 있다.
'컴퓨터 프로그래밍 공부 > 컴퓨터 구조 + 운영체제' 카테고리의 다른 글
주소 바인딩 (0) | 2024.04.16 |
---|---|
코어와 멀티코어, 스레드와 멀티스레드 (0) | 2024.04.09 |
컴퓨터 구조 (0) | 2024.04.08 |
레지스터 (1) | 2024.01.01 |
ALU (1) | 2023.12.28 |