들어가기 전에

이 시리즈는 “홍정모의 따라하며 배우는 C++”를 기반으로 다른 여러 레퍼런스의 내용을 덧붙여 C++의 문법에 대한 내용을 정리하는 시리즈입니다.

잘못된 내용에 대한 피드백은 언제나 환영입니다!

1. C++의 기초적인 사용법

1.1 프로그램의 구조

1) 프로그램과 소프트웨어

프로그램은 프로그래밍된 결과물을 뜻하고, 소프트웨어는 하드웨어와 반대되는 개념인데요 흔히 우리는 이 둘을 같은 의미로 사용합니다. 하지만 한번쯤은 둘에 어떤 차이가 있는지도 확인하면 좋을 것 같아요. 프로그램소프트웨어의 엄밀한 의미에서의 차이는 아래와 같습니다.

2) 프로그램의 구조

우리가 C, C++과 같은 언어를 사용해서 소스 코드를 작성하고 이를 컴파일하면 컴퓨터가 실행할 수 있는 바이너리 파일로 변환이 됩니다. 프로그램이란 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 모음이라고 할 수 있지만, 이것은 우리가 컴파일한 프로그램이 CPU로 바로 전달된다는 의미는 아닙니다. 운영체제가 존재하는 컴퓨터에서는 사용자의 모든 명령이 운영체제로 전달이 되고 운영체제는 이런 명령을 수행하기 위해 CPU나 디스크, 메모리와 같은 자원에 접근을 하게 됩니다.