안녕하세요 판타지코딩입니다.
프로그래밍 언어를 공부하면서 가장 많이 접하는 언어가 바로 C언어와 C++일 것입니다. 오늘은 이 두가지 언어를 공부해보려고 합니다. C언어와 C++이 무엇인지 알아보고, 이 언어의 차이점에 대해서 공부해보겠습니다.
C언어와 C++이 무엇일까?
C언어는 절차지향 언어로 프로그래밍 언어를 공부할 때 가장 먼저 공부하는 언어입니다. 크게 헤더파일, 변수, 자료형, 입출력의 개념을 익히기 위해서 먼저 접하는 언어입니다. 이런 항목을 공부하면 프로그래밍 언어가 어떻게 처리되는지 이해하는데 도움이 되기 때문에 가장 먼저 접하는 언어로 꼽히는 것으로 보입니다. 특히 절차지향 언어이기 때문에 코드의 작성 순서에 따라서 결과가 결정됩니다. 그러므로 코드의 길이가 짧다면 처음 공부할 때는 쉽게 이해할 수 있는 언어입니다.
C++은 객체지향 언어로 C언어를 공부한 뒤에 많이 공부하게 됩니다. 객체라는 개념을 이해하기 위해서는 변수와 자료형 등의 개념의 이해가 선행되어야 하기 때문입니다. 물론 C++을 공부하면서 이러한 내용을 함께 공부해도 됩니다. 객체지향 언어의 장점은 역시 객체를 활용할 수 있다는 것입니다. 예를 들어 10명의 학생이 있을 때 각 학생의 정보가 이름, 학번, 학과로 구성되어 있다고 하겠습니다. 그럼 첫 번째 학생의 정보인 이름, 학번, 학과 변수를 생성하고, 나머지 학생들의 정보도 이렇게 변수를 생성하면 변수의 수는 30개가 됩니다. 모두 타이핑 하는 것에는 무리가 있을 수 있기 때문에 객체를 생성하면 이런 수고를 줄일 수 있습니다. 객체를 생성하여 학생의 이름만 다르게 설정하고 각 멤버변수를 호출하여 데이터를 저장하면 직접 변수를 생성하지 않아도 학생이라는 카테고리 안에 있는 변수를 활용할 수 있으므로 시간적으로 효율적일 수 있습니다. 이러한 특징 외에도 클래스를 생성하고 멤버 변수와 멤버 함수를 생성하고 호출하면서 객체와 관련된 여러 가지 개념을 학습할 수 있습니다.
그럼 오늘은 C언어와 C++에 대해서 알아보았습니다. 절차지향 언어와 객체지향 언어의 특징을 공부하고 각 언어가 어떤 차이점을 갖는지 이해하면 언어 학습에 도움이 되실겁니다.
감사합니다!
'C언어' 카테고리의 다른 글
C언어 char형 활용하기 / C언어 기초 (0) | 2023.01.04 |
---|---|
C++ 생성자 / 클래스 / C++ 공부하기 (0) | 2023.01.03 |
C언어 sizeof 함수 공부하기 / C언어 기초 (0) | 2022.12.29 |
C++ 클래스가 무엇일까? / 클래스를 생성하는 방법 / C++ 기초 (0) | 2022.12.27 |
런타임 에러가 무엇일까? 런타임 에러가 발생하는 이유 (1) | 2022.12.26 |