컴파일( compile )이란?
C++ 소스 코드( 흔히 부르는 코드 )를 컴퓨터가 이해할 수 있는 코드로 변경하는 과정을 말한다.
컴퓨터의 프로세서는 사람이 작성한 코드를 당장 해석할 수 없으므로 프로세서가 이해할 수 있는 오브젝트 코드( object code )로 변경해야 하는데, 이 과정을 컴파일이라고 한다.
전처리( preprocessing )이란?
프로그래밍에서 컴파일러가 소스 코드를 컴파일하기 전에 수행하는 일련의 작업을 말한다.
- C/C++ 언어에서 전처리기( preprocessor )라는 별도의 프로그램이 이러한 작업을 수행한다.
- 전처리기 # 으로 시작하는 지시자( directivies )를 해석하고 처리한다.
- 전처리의 장점으로는 코드 재사용으로 : 헤더 파일을 통해 함수, 변수, 매크로 등을 여러 소스 파일에서 공유하여 재사용할 수 있다.
빌드( build )란?
소스에 포함한 각종 라이브러리와 오브젝트 코드를 연결하는 링크를 거쳐 최종 실행 파일을 만든다.
객체지향 프로그래밍이( OPP )란?
C++는 객체지향 프로그래밍 언어이다. 객체( object )는 '처리할 데이터와 처리 방법을 함께 가지고 있는 하나의 단위'이다.
객체지향 프로그래밍은 이러한 객체를 기반으로 프로그램을 구성하는 방식이다.
라이브러리 VS 프레임워크
라이브러리는 개발자에게 주도권이 있는 요리의 재료와도 같고
프레임워크는 프레임워크에게 주도권이 있는 레시피와도 같다.
따라서 개발자가 애플리케이션의 흐름을 자유롭게 제어하고 싶다면 라이브러리를, 빠르고 효율적인 개발을 위해 정해진 구조를 따르고 싶으면 프레임워크를 선택한다.
라이브러리의 예시로는 jQuery( 자바스크립트 ), React( 자바스크립트 ), OpenCV( C++ )
프레임워크의 예시로는 Spring( 자바 ), Django( 파이썬 ), Angular( 자바스크립트 ) 가 있다.
본 내용은 'Do it! C++ 완전 정복' 교재의 일부분을 요약 또는 옮겨 적은 내용입니다.
'**Autonomous driving tech. > *C++' 카테고리의 다른 글
[C++] 2025 Learning the CPP programming language (0) | 2025.01.07 |
---|---|
[C++] &의 역할, forward declaration, Header file, Macro( #define ) (0) | 2024.12.26 |
[C++] 배열 예시 코드 (0) | 2024.09.23 |
[C++] 포인터 변수 예시 코드 (1) | 2024.09.23 |
[C++] 14_재귀함수와 함수를 지시하는 포인터 (0) | 2024.09.20 |