프로그래밍 언어 공부 C++

[프로그래밍 언어] Chapter.1 C++은 무엇일까?

yongdiary 2025. 2. 22. 00:13
C++을 공부하는 글로 책을 통해 배운내용, 제 생각들과 실습 사진들을 올려서 정리할 생각입니다
잘 부탁드립니다 :D

책 -[C++ programming - 저자: 황기태] 의 책을 토대로 공부했습니다. 

 

 

프로그래밍과 프로그래밍 언어는 무엇일까?

 프로그래밍(programming)이란 컴퓨터가 처리할 일련의 작업을 묘사하는 것이고 이때 사용하는 컴퓨터 언어를 프로그래밍 언어(programmng language)

라고 한다. 사람에게 무언가를 전달할때 언어를 사용하듯이 컴퓨터에게도 언어가 있다고 생각하면 편하다.

C++의 역사는?

C++를 기준으로 프로그래밍 언어의 진화 가정을 보자면 1950년대부터 어셈블리어의 한계를 극복한 고급 언어 들이 개발되기 시작했다.

 

여기서 어셈블리어란, 이진수만 사용하는 원시적인 언어인 기계어의 각 명령어를 ADD,SUB,MOVE등과 같이 사람이 표현하기 쉬운 상징적인 니모닉 기호(mnemonic symbol)를 말한다.

 

1954년엔 ForTran이 개발되었고

1967년엔 운영체제나 컴파일러가 같은 시스템 소프트웨어를 작성하기 위한 용도로 BCPL이라는 언어가 개발되었고

1970년엔 BCPL을 개선한 B언어가 개발되었고

1972년엔 유닉스 운영체제(UNIX)를 작성하기 위해 B언어를 개선한 C언어가 개발되었고

 

그 후 C언어는 가장 강력한 언어로 많은 사용이 되고있다. 이 C언어객체 지향 특성다양한 기능을 추가한 새로운 언어가 바로 C++이다. 

 

C++은 이 객체 지향 특성이 제일 중요한데,이건 조금 뒤에 자세히 설명하도록 하겠다.

 

C++언어의 특징

  • C언어

C++C언어로 작성된 프로그램을 사용할 수 있게 문법적 체계를 그대로 계승한다.

또, 다양한 기능을 추가했는데 

함수중복

디폴트 매개 변수

참조

참조에 의한 호출

new와 delete 연산자

연산자 재정의

제네릭 함수와 클래스

등이 있다. 자세한 내용은 각 챕터에 나올 예정이다.

 

 

C언어는 절차 지향 프로그래밍이다. C++은 객체 지향 프로그래밍이다. 이 두개는 큰 차이가 있는데, 다음 이미지와 같다.

절차 지향 언어로 표현하기에 한계가 있는 것들은 객체 지향 언어로 단점을 보완해 풀어나간다.

 

C++의 주된 내용은 이 객체 지향 언어이다.

 

오늘은 C++의 간단한 내용을 알아보았고 코드를 간단하게 입력한 것을 보여주면서 설명해보겠다.

실습

 

 

비쥬얼 스튜디오 다운,프로젝트 만들기,Hello 나오게 하기 를 순서대로 해보겠다.

 

사용하는 프로그램은 Visual Studio 이다.

https://visualstudio.microsoft.com/ko/downloads/ 

 

Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치

Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요.

visualstudio.microsoft.com

위의 사이트를 통해 쉽게 다운할 수 있다.

 

다운을하고 실행해보면 

위와 같은 화면을 확인할 수 있다. (글쓴이는 전에 작성한 프로젝트가 있어서 오늘,이번 달,오래됨이 뜨지만 원래면 최근 파일 열기 라는 문구가 보일 것이다.)

 

여기서 새 프로젝트 만들기를 클릭한다.

 

그럼 이런 이미지가 나올텐데 여기서 빈 프로젝트를 클릭한다.

 

여기서 프로젝트란 C++ 프로그램을 작성하기 위해 필요한 소스 파일,헤더 파일,리소스 파일, 컴파일된 목적 파일과 실행 파일,메타 파일등을 포함하는 폴더의 개념이다.

솔루션은 프로젝트보다 큰 개념이고 개발자가 작성하고자 하는 소프트웨어를 구성하는 모든 프로젝트를 담는 컨테이너라고 생각하면 좋다.

 

위와 같이 입력하고 나서 만들기를 누르면 다음과 같은 이미지가 나온다.

참고로 글쓴이는 저 오른쪽의 솔루션 탐색기가 처음에 안떠있어서 굉장히 당황을 했었는데 다음 이미지를 보면

보기(V)를 통해 꺼낼 수도 있고 Ctrl + Alt + L 으로 단축키를 사용해 열 수도 있다.

아무튼 솔루션 탐색기가 열어져있는 상태면 오른쪽에 소스 파일이라는 폴더가 보일 것이다.

이것을 우클릭하면 위와 같은 화면이 뜨는데 새 항목을 클릭하면 된다. 그럼 파일명을 정하라하는데 이 파일명은 영어로 하는게 좋다. 경험해본 적은 없지만 한글로하면 오류가 뜰 수도 있다고 한다.

Hello.cpp라는 파일명으로 만들어보겠다.

그럼 다음과 같이 소스 파일에 Hello.cpp라는 실행파일과 메인화면에 입력할 수 있는 화면이 떠 있는걸 볼 수 있다. "안녕"이라는 문구를 출력해보겠다.

 

이렇게 코드를 입력하고 .cpp파일을 우클릭하면 이러한 화면이 뜨는데 여기서 컴파일을 하면 Hello.obj가 만들어진다. Hello.exe와 같은 실행파일이 만들어지려면 빌드(build)명령을 해야한다.

빌드는 위의 프로젝트 이름을 우클릭하면 나온다

이렇게 위와 같은 화면을 켜서 빌드를 누르게 된다면

이렇게 "안녕"이라는 문구를 출력 가능하게 된다. 참고로 빌드는 Ctrl + F5 로 단축키를 통해 할 수도 있다.