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 |