본문 바로가기

컴퓨터 지식

[프로그래밍 언어] C언어와 C++의 차이는 어떤것인가?

반응형

안녕하세요. 찰쓰리입니다. 정말 오랜만에 프로그래밍 기술에 대해서 업로드 하는데요. 너무 오래 지나서 다시 공부하는 마음으로 글을 업로드합니다. C언어와 C++차이는 어떤 차이가 있는지 한번 알아보겠습니다.

어려운 단어를 쓰면서 설명하는걸 싫어하고 쉽게 설명을 하는게 목표이기 때문에 같이 공부하는 입장으로 업로드를 해보도록 하겠습니다.

 

 

C언어 

위에서 아래로 흐르는 방식으로 절차적으로 처리되는 프로그래밍입니다. 정해진 순서대로 처리되기 때문에 데이터 중심으로 순차적 실행에 초점을 맞추고 코드를 작성합니다. 어떠한 기능을 함수로 처리하되 순차적으로 처리되기때문에 큰 프로젝트에는 부적합합니다.

 

예를들어 절차지향 프로그래밍은 고객이 슈퍼에 들어가 물건을 구입을 한다는 가정하에

위에서 아래로 행동을 절차적으로 진행되면 끝나는 프로그램 설계를 할 수 있습니다.

 

C++

C++은 C언어 다음으로 발전된 C++언어는 C언어의 특성인 절차적으로 프로그램을 실행을 하지만 오브젝트, 즉 객체 라는 초첨을 두고 개발단계를 진입합니다.  손님과 주인, 그리고 물건에 대한 객체 중심으로 함수를 구현을 하여 서로 관계에 따라 함수를 작성합니다. 더욱 세밀하게 객체화 하여 확장성과 재사용을 하기 위해 약간의 차이가 있다고 봅니다. 

손님과 주인이라는 객체를 두고 상태에 따른 돈과 물건에 대한 상태를 접근하게 하였습니다. 여기서 따로 주인과 손님이 아닌 물건을 채워놓는 사람을 추가한다고 하면 쉽게 접근 가능하지만 C언어에서 절차적으로 접근하기엔 너무 뒤죽박죽되고 순차적으로 접근하다보면 다시 프로젝트를 진행해야 하는 경우도 있기때문에 객체와 재사용을 쉽게 할 수 있는 장점이 있습니다.

 

반응형