컴퓨터 프로그래밍 공부/컴퓨터 구조 + 운영체제

프로그래밍 개발 과정

게임 개발 2024. 4. 8. 17:08

 

 

 

프로그래밍 언어

 

고수준 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