[공학]C와 C++의 차이점, 매개변수 전달기법
- 최초 등록일
- 2007.03.26
- 최종 저작일
- 2006.01
- 9페이지/ 한컴오피스
- 가격 1,000원
소개글
1) C와 C++의 차이점
2) 매개변수 전달기법
대략적인 설명과 세부설명, 실 소스를 제시한 예를 들어서 작성된 레포트 입니다.
목차
1. C 와 C++의 차이점.
▼ C에서 C++로 발전하면서 추가된 개념
▼ C와 C++의 구체적 비교
2. call by reference와 call by value의 차이점
▼ Call by Reference
▼Call by Value
본문내용
1. C 와 C++의 차이점.
먼저 C와 C++의 개략적인 설명을 보겠다. C언어는 벨 연구소에서 1971년경부터 리치(D.M.Ritchie)등에 의해서 개발된 시스템 기술용의 프로그래밍 언어이다. UNIX OS 사용을 목적으로 개발되었으며 대부분의 UNIX OS의 구조가 C언어로 개발되었다. 특징으로는 변수와 함수를 사용하며 절차중심적 언어로 일의 진행에 맞춰서 프로그래밍을 하게 됩니다. 일처리(문제해결)이 중점이 되는 프로그래밍 언어이다.
C++은 C언어의 기능을 확장하여 만든 객체 지향형 프로그래밍 언어이다. 벨 연구소의 B. Stroustrup이 1983년 발표하였다. C언어 사양을 완전히 만족한 확장 버전으로 설계되었다. C++의 처리계는 C의 사전 처리기로 개발되기도 하지만 C++컴파일러도 있고, C언어와 호환성이 있다.
즉, C++언어는 C의 기능도 할 수 있으며 객체 지향개념이 추가된 언어이다. OOP언어이므로 OOP의 특징이 C++의 주된 특징이라 할 수 있다. 그러므로 C언어와 같이 일처리를 중심으로 프로그래밍을 하지 않고, 객체중심의 프로그래밍을 하게 되고, C에 비해서 보다 현실적인 묘사가 가능하다.
“객체 지향”이라는 용어는 앞에서 언급한 바와 같이 정확한 정의가 없는 것이 특징이다. 그러나 다음과 같은 방법으로 기술될 수 있다.
“객체 지향”이라는 용어의 의미는 실세계를 해석하여 소프트웨어를 개발하고자 할 때 관점의 주된 대상을 실세계의 객체 위주로 이해하라는 것이다. 과거의 구조적 관점에서는 실세계의 시스템을 이해 할 때 작업의 흐름으로 이해한다.
참고 자료
- 프로그래밍 언어론 (정익사)
- C++ (정보문화사)
- http://www.winapi.co.kr/ (c/c++ 강좌부분)