- thebaleuncoding
C언어와 C++ 뭐가 다를까?
일산코딩학원 대학생코딩학원 더바른코딩학원입니다.
세상에는 다양한 언어가 있고, 언어를 사용하여 말을 하고, 소통합니다.
사람들이 언어로 소통하는 것처럼
사람과 컴퓨터가 소통하기 위해 사용하는 언어를 프로그래밍 언어라고 합니다.
프로그래밍 언어도 C언어, C++, Java, Python, PHP 등 다양합니다.
사람들이 사용하는 언어도 새롭게 생겨나고, 발전되고, 잘 사용되지 않는 언어는 사라지듯,
프로그래밍 언어 또한 컴퓨팅 기술이 발전함에 따라 새로운 프로그래밍 언어들이 만들어집니다.
따라서 프로그래머나 프로그래머를 희망하는 사람들은
어떤 프로그래밍 언어를 배워야할지 고민이 많습니다.
많은 프로그래머들이 자신의 주력 프로그래밍 언어로 선택하고,
다양한 분야에서 활용되는 프로그래밍 언어로는 C언어와 C++이 있습니다.
이 둘의 차이점은 무엇일까요?
C언어
C언어는 1972년 벨 연구소의 데니스 리치가
유닉스 운영체제를 만들기 위해 고안한 프로그래밍 언어입니다.
C언어는 절차 지향 프로그래밍 언어입니다.
절차 지향 프로그래밍 언어는 프로그램을 작성할 때 실행 순서를 지정하게 됩니다.
절차 지향 프로그래밍은 컴퓨터의 작업 처리 방식과 유사합니다.
따라서 객체 지향 프로그래밍 언어를 사용하는 것 보다 빠른 처리가 가능합니다.
그러나 실행 순서가 정해져 있기 때문에
코드의 순서가 바뀌면 동일한 결과가 출력되지 않을 수도 있습니다.
C++
C++은 AT&T 벨 연구소에서 일하던 비야네 스트롭스트룹(Bjarne Stroustrup)이 만들었습니다.
C++의 처음 이름은 C with Classes였지만,
증가 연산자 '++' 기능을 추가하면서 1984년에 C++이라는 이름으로 바뀌었습니다.
C++은 객체 지향 프로그래밍 언어입니다.
객체 지향 프로그래밍은 모든 데이터를 하나의 물체처럼 취급하여 프로그래밍하는 방법입니다.
길고 복잡한 프로그램일수록 변수가 많아지고, 해석하는데 오랜 시간이 걸립니다.
따라서 프로그래밍을 할 때 같은 목적이나 기능을 하는 변수나 함수들을
각각 하나로 묶어 객체로 만들고 그 객체들끼리 서로 통신하면서
프로그램 전체가 작동하도록 코드를 구성하는 것이 객체 지향 프로그래밍입니다.
객체 지향 프로그래밍을 하면 오류 발생 시 프로그램 전체를 전반적으로 수정하지 않고,
객체들만 수정할 수 있습니다.


#C언어와CPP뭐가다를까?에 대해 더 알아보고 싶나요?
아래 링크로 이동하세요.