C++ 소스 파일 (C++ Source File) 

  • C++ 소스 파일
    • C++ 명령어로 작성된 파일
    • '.cpp', '.cxx', '.C' 등의 확장자 사용
  • C++ 헤더 파일 (C++ header file)
    • 전역변수, 함수의 원형과 같은 공통 부분을 별도로 작성한 파일(중복 방지)
    • '.h' 등의 확장자 사용
    • 단독으로 컴파일 되지 않고 #include 선행처리기에 의해 소스 프로그램에 삽입되어 컴파일됨
  • 번역 단위(translation unit) : 하나의 소스 프로그램 파일 + 그 파일에 삽입된 헤더 파일들
  • 하나의 프로그램은 한 개 이상의 번역 단위로 구성

 

프로그램 빌드(Program Build)

  • 컴파일(compile) : 컴퓨터가 이해할 수 있는 명령으로 번역
  • 컴파일러(compiler) : 컴파일 작업을 하는 프로그램
  • 목적 파일(object file) : 컴파일러가 소스 파일을 번역하여 만든 목적 코드(object code)를 저장하는 파일
    • 목적 파일은 변역 단위별로 하나씩 만들어짐
  • 라이브러리(library) : 사용할 수 있는클래스나 값, 함수 등을 모아 놓은 것
  • 링크(link) : 목적 파일과 라이브러리를 연결하여 실행 파일(executable file)을 만드는 것
  • 링커(linker) : 링크 작업을 하는 도구
  • 빌드(build) : 컴파일과 링크를통해 실행 파일을 만드는 과정

프로그램 빌드 과정


참고자료

[도서]

- C++ 프로그래밍 (저자 전중남, 이병래 / 2024 개정판)

 

[웹 사이트]

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'C > C++' 카테고리의 다른 글

[C++] 개요  (0) 2024.08.26

C++이란?

C언어를 확장하여 만든 객체지향 프로그래밍 언어

덴마크 개발자 비야네 스트롭스트룹(Bjarne Stroustrup)이 개발

 

C++ 특징

- C언어의 문법과 대부분 비슷함

- C언어로 할 수 있는 작업(절차적 프로그래밍, 운영체제 구현, 임베디드 시스템 제작 등) 가능

- 클래스와 클래스 계층구조를 활용하는 객체지향 프로그래밍 지원

- 템플릿을 이용하여 일반화 프로그래밍 지원

 

C++ 역사 및 발전

  • 1979년 : C언어 + Simula(객체지향 언어) ->  "C with Classes" 언어 발표
  • 1984년 : 증감 연산자(++)의 도입으로 C언어의 확장판이라는 의미를 담아 "C++"로 개정
  • 1989년 : 국제표준화기구(ISO)에 의해 표준화 작업 시작
  • 1998년 : 첫 C++ 국제 표준인 ISO/IEC 14882:1998 발표 (명칭 : C++98)
  • 2003년 : C++98의 단순 기술적 개정을 통해 C++03 발표 (C++98, C++03 => 첫 번째 C++ 표준)
  • 2007년 : C++ 표준 라이브러리를 확장한 ISO/IEC 14882:2007 제안 (명칭 : TR1)
    • TR1 : 정규 표현식(regular expressions), 스마트 포인터(smart pointers), 해시테이블(hash tables), 난수발생기(random number generators) 등 포함 - std::tr1에 정의되어 있음
  • 2011년 : 두 번째 C++ 국제 표준인 ISO/IEC 14882:2011 발표 (명칭 : C++11) - 언어와 라이브러리 모두 개선
  • 2014년 : ISO/IEC 14882:2011 발표 (명칭 : C++14) - 사소한 버그 수정 및 약간의 기술적 개선
  • 2017년 : ISO/IEC 14882:2017발표 (명칭 : C++17) - Parallel STL, 표준화된 파일시스템 포함
    • Modern C++ : C++11, C++14, C++17
  • 2020년 : ISO/IEC 14882:2020 발표 (명칭 : C++20) - Ranges, Coroutine, Concepts, Modules 포함
  • 2023년 : ISO/IEC 14882:2023 발표 (명칭 : C++23)

 


참고자료

[도서]

- C++ 프로그래밍 (저자 전중남, 이병래 / 2024 개정판)

 

[웹 사이트]

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

 

C++23: 차세대 C++ 표준 | GeekNews

C++20을 잇는 차세대 C++ 표준C++98, C++11, C++20 같은 게임 체인저는 아니고, C++17 수준의 작은 변화(40년간의) C++표준 변화 알아보기C++9880년대 말에 Bjarne Stroustrup 과 Margaret A. Ellis가 유명한 Annotated C++ Re

news.hada.io

 

'C > C++' 카테고리의 다른 글

[C++] 소스 파일 및 프로그램 빌드  (0) 2024.08.26

+ Recent posts