2013. 8. 28. 00:43

C/C++ - 특징

C언어,C++의 특징

C언어와 C++은 같은 형제지간이지만 엄연히 특징은 다릅니다.

J.K 스나이퍼님의 말씀대로 배우는데 혼돈이 생길 수 있으니

확실히 둘의 특징과 차이점을 집고 넘어가겠습니다.

C언어는 절차지향 언어 이고 C++은 객체지향 언어 입니다.

지금은 저게 무슨 뜻인지 모르겠지만 나중에 공부하다보면 이해를 하시게 될겁니다.

그래도 간단한 설명은 있어야하니..

절차지향 언어는  프로그램을 작성할 떄 실행 순서를 지정하게 되는 작성언어로써

문제의 해결 순서와 절차의 표현과 해결이 쉽도록 설계 되었다.

객체지향 언어는 캡슐화 다형성 상속성 등의 특징으로 방대한 코드를 한 번에

묶어버리고 내부의 정보를 외부에 보이지 않게하는 알약의 특성을 가지고 있고

연관이 있는 두가지 이상의 용도로 하나의 이름을 사용할 수 있게하고

하나의 객체에 정의된 코드를 다른 객체에 이어받는 것(상속하는것)도 가능하다. 

 

각자의 특징들

C언어 는 1970년대 유닉스 운영체제를 만들 때 구현,사용 용도로 만들어졌습니다.

- 고급언어와 저급언어의 장점을 골고루 포함했다.

- 함수의 집합으로 구성되어 구조적 프로그램에 적합하다.

- 다양한 자료구조의 표현에 적합하다.

- 다른 시스템으로의 호환,이식성이 좋다.

 

C++ 은 C언어에서 OOP(객체 지향)을 접목시켜 보완을 하고 만들어 졌습니다.

- 데이터 추상화를 지원한다

- C언어의 특징을 물려받았다.

- 기존 C문법이 사용하기 편하게 개선되었다.

- 객체 지향 프로그래밍을 지원한다.

 

설명은 부족했지만 두 언어는 프로그래밍하는 방식부터가 다르다는 걸

꼭 아셔야 공부하실 때 해깔리는 일이 없으실겁니다.

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

C언어 - scanf 함수,주석문  (0) 2013.08.31
C언어 - 변수,형식지정문자  (0) 2013.08.31
C언어 - main,printf 함수  (0) 2013.08.31
C/C++ <- 대체 이것들은 뭐지?!  (0) 2013.08.25
C/C++ - 시작하기 전  (0) 2013.08.25