Stargazer

[C++] 컴퓨터와 C++에 대한 소개 - 1단원 본문

프로그래밍/C언어, C++

[C++] 컴퓨터와 C++에 대한 소개 - 1단원

COM2IT 2018. 6. 9. 14:12
반응형

*이 포스팅은 "C++ How to Program(10th)(Paul Deitel,Harvey Detiel)"를 참고하여 정리한 포스팅임을 밝힙니다*

 

프로그래밍이나 전공 시험에 전적으로 도움이 되지 않는 내용은 배제하고 정리할 것이니 유의하시기 바랍니다.

 

1단원은 교양,역사지식이 대부분이므로 조금은 알아야 되는 내용은 넣도록 하겠습니다.

 

 

 

컴퓨터란?

 

컴퓨터

계산이나 논리적 결단을 하는 장치

 

프로그램(소프트웨어)

컴퓨터의 데이터를 처리하도록 조종하는 명령의 집합

프로그래머의 의해 만들어진다.

 

하드웨어

컴퓨터를 구성하는 다양한 장치

ex) 키보드, 스크린,마우스, 하드디스크, 메모리, 시디롬, 처리 장치 등

 

컴퓨터의 6가지 장치들

-입력장치

입력을 받는 부분. 여기서 정보를 얻는다.

마우스,키보드,마이크,스캐너,네트워크 등이 해당한다.

 

-출력장치

컴퓨터가 처리한 정보를 이 장치를 통해 보여준다.

스크린, 프린터,네트워크 등이 해당한다.

 

-기억장치

빠른 접근과 상대적으로 작은 용량의 "임시 창고" 역할을 한다.

입력장치를 통해 받은 정보나 컴퓨터가 처리한 정보가 여기에 저장된다.

흔히 우리가 RAM이라 부르는 것이 이에 해당한다.

 

-산술,논리 장치(ALU)

정보를 제작하는 부분이다.

계산이나 논리적 연산을 수행한다.

 

-중앙처리장치(CPU)

관제센터이다.

다른 부분의 장치들을 조종하고 감시한다.

흔히 말하는 CPU가 여기에 해당한다.

 

-보조기억장치

장기간 보관 할 수있고, 대용량의 저장공간을 가진 장치이다.

주로 현재 사용하지 않는 데이터들을 보관한다.

하드디스크,CD,DVD가 여기에 해당한다.

특징은 주기억장치에 비해 접근이 느리지만, 가격은 주기억장치에 비해 싼편이다.

 

운영체제

 

컴퓨터하드웨어 시스템효율적으로 운영하기 위한 소프트웨어. 컴퓨터작동하고 시스템 전체감시하며, 처리하여야 데이터관리작업 계획 따위를 조정하는 여러 가지의 프로그램으로 구성되어 있다. <출처: 네이버사전>

 

언어의 단계

 

저급 언어

컴퓨터에 더 가까운 언어

기계어, 어셈블리어가 이에 해당한다.

기계어: 0과 1로만 되어있다.

어셈블리어: 0과 1로만 되어있는 명령을 사람이 읽을 수 있도록 1대1로 단어(명령어)와 연결시켜 표현한다(1대1 통역)

 

중급언어

컴퓨터와 인간의 중간 정도에 해당하는 언어

여기에 속하는 언어는 C언어가 유일하다

 

고급언어

인간에 매우 친숙한 언어

C++, Python, Java요즘 프로그래밍 언어들은 전부 여기에 해당한다.

 

(책에서의 3단계 분류는 기계어,어셈블리어, 고급언어로 되어있지만, 어셈블리어는 결과적으로 1대1 통역과 다름 없으므로

저급언어에 분류하고, 중급 언어로 C를 넣었습니다.)

 

C++이란

 

C언어에서 발전한 언어이다.

기존 C에서 새로운 개념들을 추가하였다.

가장 중요한 것객체지향프로그래밍이 가능하다는 것이다.

 

C++ 프로그램에서 겪는 6가지 과정

-편집

프로그램을 작성한다.

 

-처리

컴파일하기 전에 특정 명령을 수행한다,

 

-컴파일

C++언어를 기계어로 번역한다(.obj)

 

-링킹

함수,데이터들을 만들어진 오브젝트 파일에 연결한다.

오브젝트파일끼리 연결하여 실행 가능한 파일을 만든다.(.exe)

 

-메모리 적재

실행 가능한 이미지를 메모리에 올린다.

 

-실행

프로그램을 실행한다

 

객체

재사용가능한 소프트웨어 요소로서 현실 세계의 물건을 모델링한것이다.

모든 객체는 속성행동을 가지고 있다.

ex.)속성: 크기,모양,색깔,무게 등

행동:울기,기어가기,잠자기; 가속,멈추기,돌기 등등

 

반응형
Comments