- C++은 절차적 언어 방식, 객체 지향 언어 방식, 일반화 프로그래밍 방식을 하나로 결합한다.

- FORTRAN이나 BASIC은 초기의 절차적 언어이다. 프로그램이 스파게티처럼 꼬여있어서 코드를 파악하고 수정하는 것이 어려웠다.
- C언어에서는 구조적 프로그래밍 언어이다. 정형화된 분기문을 사용하도록 되어있었고, 하향식 설계(모듈화)를 지향했다. 
- C++ 은 객체 지향 프로그래밍 언어이다. 클래스를 사용하여 알고리즘보다 데이터를 더 중시한다.

 *객체 지향 프로그래밍(Object-Oriented Programming)
- 절차적 프로그래밍은 알고리즘을 강조하지만, 객체 지향 프로그래밍은 데이터를 강조한다.
- 문제를 언어의 절차적 방식에 끼워맞추지 않고, 언어 자체를 문제에 맞춰서 설계한다.
- 클래스는 그것을 위한 새로운 데이터형이고, 객체는 클래스에 의해 만들어지는 특정한 구조이다.
- 클래스는 객체를 나타내는 데이터 부분과, 데이터를 대상을 수행할 수 있는 동작 부분으로 정의된다.

- OOP는 코드를 쉽게 재활용 할 수 있고, 정보를 은닉할 수 있다. 문제를 쪼개는 하향식이 아니라, 클래스부터 시작하여 문제를 완성해 나가는 상향식 프로그래밍이다.

- 프로그램 코드를 수정하지 않고 다시 컴파일하여 새로운 플랫폼에서 프로그램이 잘 작동한다면, 그 프로그램은 이식성이 있다고 말한다.

- 프로그램의 마지막에 cin.get();을 넣으면 실행시에 사용자가 enter를 누르기를 기다린다.






'학부 전공 > C++' 카테고리의 다른 글

3. 데이터 처리  (0) 2010.07.21
2. C++ 시작하기  (0) 2010.07.19

+ Recent posts