C++ 보다 C언어를 먼저 배우는 이유는???

C++ 보다 C언어를 먼저 배우는 이유는???

작성일 2006.05.16댓글 1건
    게시물 수정 , 삭제는 로그인 필요

 

C++보다 C언어를 먼저 배우는 이유는???  대체 먼가요?? 그냥 아무거나 먼저 배우면 안되나요?? 제발 알려주세요...끝



profile_image 익명 작성일 -

C가 전세계적으로 가장 많은 사랑을 받고 가장 널리 사용되는 프로그램 전문 언어
중의 하나이기는 하지만 이 언어 역시 한계에 부딪히게 되었습니다.
이에 따라 고도로 복잡한 프로그램을 관리하기 위하여 C++가 탄생하게 된것이죠.
1980년 잔 트루스트럽(Bjarne Stroustrup)이란 사람이 뉴저지주의 머리 힐에 있
는 벨 연구소에서 근무할 당시 상업용 소프트웨어 개발을 위한 가장 일반적인 언
어였던 C를 확장해서 개체 지향 프로그래밍을 구현하는 데 필요한 기능은
제공하였습니다. 그는 C++를 만들었고, 10년이 채 지나지 않아 소수의 AT&T 개발
자가 사용하는 것에서 시작하여 세계적으로 대략 백만 이상의 개발자들이 선택하
는 프로그래밍 언어가 되었습니다. 처음 이 언어의 이름을 "C with Classes"로
지었는데, 1983년에 C++로 그 이름을 바뀌었습니다.
C++는 C 언어의 모든 것을 담고 있기 때문에 C와 호환이 됩니다.
즉 C++는 새로운 프로그래밍 언어가 아니며 이미 널리 사용되고 있는 언어를 향상
시킨 것입니다.

C++는 처음 소개된 이후로 1985년과 1989년, 그리고 C++에 ANSI표준을 적용하기
시작한 시기 등 3번에 걸처 개정되었습니다.
1994년에 최초로 표준안이 발표되었으며 ANSI의 C++위원회는 사실상 스트루스트럽
이 설정한 모든 사양을 그대로 수용하고 그 외의 약간의 사양을 덧붙였을 뿐입니다.
그렇기 때문에 C++는 C프로그래머가 쉽게 C++를 사용할 수 있다는 관련성에서 큰 장점이 있습니다.

C++은 흔히 객체지향적 언어라고 합니다.
이렇듯 객체 지향 프로그래밍을 지원하도록 고안되었습니다.
객체 지향 프로그래밍은 새로운 방식의 프로그래밍 접근 방법입니다. 프로그래밍이 탄생한 이후로 그 방식은 많은 변화를 겪었는데. 프로그래밍이 현격하게 다른 변혁을 겪을 때마다 새로운 접근 방식이 나타나 프로그래머가 그 전 단계보다 훨씬 더 복잡해진 프로그램을 처리할 수 있도록 도왔습니다.
예전의 구조적인 프로그래밍은 복잡한 프로그램 작성시 프로그램의 규모가 일정 한계를 넘으면 가끔씩 실패하는 경우를 제외하고 상당히 우수한 기능을 해왔지만 그 보다 좀더 복잡한 프로그램을 쓸 수 있는 새로운 프로그래밍 방식이
필요했는데, 그래서 탄생한 것이 객체 지향 프로그래밍(Object Oriented Programming)입니다. OOP는 구조적인 프로그래밍에서 사용되는 개념들을 최대한 활용하여 종전과는 다른 방식으로 이러한 개념을 엮어내는 역할을 합니다.
객체 지향 프로그래밍을 사용하면 한 문제를 관련 하위 그룹으로 나눌 수 있습니다. 각 하위 그룹은 객체와 연결을 시켜주는 고유의 코드와 데이터를 가지고 있는 독립적인 객체가 됩니다. 이렇게 함으로써 문제가 훨씬 더 단순해지고
프로그래머들의 규모가 큰 문제들을 관리할 수 있게 되는 것입니다.
C++는 개체 지향 프로그래밍을 완전하게 지원하며 개체 지향 개발의 네 가지 중심인 캡슐화(encapsulation), 데이터 숨김(data hiding), 상속(inheritance),
그리고 다형성(polymorphism)을 모두 포함하고 있습니다.


C와C++의 차이점이라면 C 에서는 프로그램을 작성할때 거의 대부분 stdio.h 를 포
함시켰었으나 C++ 에서는 iostream.h 을 사용합니다.
C에서 입출력 함수로 애용되던 printf(), scanf()대신 cout, cin등의 객체를 주로 사용합니다.
함수의 선언시에 프로토타입까지 반드시 선언해주어야 하고 매개변수(가인수)의
생략이 불가능합니다.
C 의 확장자는 ".C" 인 것에 비해서 C++ 의 확장자는 ".CPP"를 사용합니다.

C++에서 향상된점이라면 변수 선언이 함수의 머릿부가 아닌 중간에서도 선언이
가능하다는 것입니다. 그러나 재정의는 불가능합니다.
자동변수는 블럭을 벗어나면 소멸되어 버리지요.


C++의 특징은 C의 대부분의 특징을 포함하고 있으므로 시스템 프로그램에 적당할 뿐만 아니라 클래스, 연산자 중복, 가상 함수 등과 같은 특징을 갖추고 있어 객체 지향 프로그래밍에 적합합니다. 또한 C와 일치하는 부분이 C++를 널리 대중적인 언어가 되는데 도움을 주었습니다.
<!-------내용출처------->
내용출처 : [기타] C와 C++의 검색

 

결론적으로 C++에 기본원판이 C이기때문에 C에서 사용하는 함수들이 거의 모두 사용가능하고 또한 C를 먼저 배움으로서 C++에 대한 이해가 더욱 쉬워지겠죠?

 

보통 C++을 배우는 과정은 C를 배웠다는 전제하에서 진행되기때문에 C언어를 안배우시고 바로 C++을 배우신다면 이해하시기 조금 힘드실듯

C++ 보다 C언어를 먼저 배우는 이유는???

C++보다 C언어를 먼저 배우는 이유는??? 대체 먼가요?? 그냥 아무거나 먼저 배우면 안되나요?? 제발 알려주세요...끝 C가 전세계적으로 가장 많은 사랑을 받고 가장 널리...

C++ 보다 C언어를 먼저 배우는 이유는???

C++보다 C언어를 먼저 배우는 이유는 대체 멀까요??? 아무거나 먼저 배우면 안되나여?? 좀 알려주세요... 끝 비교가 오바든 간에...무튼 배우는 순서는 상관없습니다. C++을 먼저...

C 보다 C언어를 먼저 배우는 이유???

C++보다 C언어를 먼저 배우는 이유가 대체 무엇인가요?? 끝 C++ 보다 C언어를 먼저 배우는 이유라고 생각하고 답변하겠습니다. C 언어 이후에 새롭게 생긴(?) 언어가 C++ 입니다....

C 보다 C언어를 먼저 배우는 이유는...

C++보다 C언어를 먼저 배우는 이유 는 무언인가요??? 궁금합니다. 끝 c++이 c언어 기반으로 진보화된 언어이기때문이죠;; c언어를 배우면 c++을 배울때 이해하기가...

c++C언어 하려는데

... C언어를 먼저 하려는데 C언어를 어느정도 배우는게... 하지만 C++C언어 보다 더 많은 기능을 제공해주고... 구매하는 이유는 책에 저작자가 생각하는 중요도에 따라서...

C언어를 먼저 배우는 이유

C언어를 먼저 배우는 이유 게임 개발을 하고 싶으시다면... 4년제와 전문대보다는 컴공과 나오면 되구요... 근데 c언어는 기본적으로 배웁니다. c / c++ 가 상형문자라고...

c언어 배우는 이유가 뭔가요?

... 또 C++이나 C# 보단 C언어를 더 많은 시간을 사용해서 배우는데 그런 이유가 뭔지도 궁금합니다. C언어는 지금... 그런의미에서 보통학교에서 가장 먼저배우는 언어가...