반응형
Today
Total
Recent Posts
Recent Comments
Archives
11-27 20:08
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
관리 메뉴

UD_park's IT story

[C++] C언어란? - C에 대한 기본 개념 및 설명 본문

IT - Language/C++

[C++] C언어란? - C에 대한 기본 개념 및 설명

kingllzn 2021. 5. 22. 21:57
반응형
SMALL

이번 포스팅에서는 전반적인 기본 개념과

설명에 대해서 알아보도록 하겠습니다.

 

1. C의 역사

2. C의 특징

3. C의 사용

 

1. C의 역사

C언어는 1972년 벨이라는 연구소의 데니스 리치에 의하여 탄생 되었습니다.

학생들이 프로그래밍을 배우기 용이하도록 영어를 토대로 개발이 되었으며,

이후에 개발된 C++은 기존의 C언어에서 객체지향 언어로 발전된 형태입니다.

C#은 C++과 Windows OS 기반의 개발 도구인 닷넷 프레임워크의 기능을

토대로 발전된 Java의 언어와 유사성이 보이는 언어입니다.

 

C/C++(이후 C++로 명칭)은 기본적으로 유닉스 계열의 시스템 개발에

가장 적합한 언어 랭귀지 였습니다만, 응용 프로그램 개발의 언어로도

많이 사용되며 영역을 넓히고 있는 추세입니다.

 

여기까지의 내용을 간략하게 쉽게 요약하자면,

C++ = 'C' + '객체지향'
C# = 'C++' + '닷넷 프레임워크' 

이고 C++은 주로 Unix/Linux 계열의 시스템 개발 언어로 쓰이지만,

응용 프로그램(=소프트웨어)개발 언어로도 많이 쓰이고 있다.

로 정리될 수 있겠습니다.

 

 

2. C의 특징

C언어의 특징은 쉽게 이해하기 위해서 Java 언어와 같이

비교하며 알아보겠습니다.

 

일단 장점은 아래와 같습니다.

*직관적인 언어구조(=간결한 코드)
 - Java에 비해 구조가 직관적입니다. 구조가 단순하기에 초기에 이해하는데에 Java에 비해 더 수월하다는 것이 제 생각입니다.
*기계 친화적 언어
 - Java에 비해 기계 친화적인 언어이기에, 처리속도가 빠릅니다. 그러므로 주로 처리속도에 민감한 업무들에서 Java 보다 더 많이 사용됩니다.(ex) 로봇, 은행 전산망, 게임, 임베디드, Unix 운영체제, etc)
*강력한 제어력
 - 포인터와 같이 메모리에 관련된 부분까지 코드로 관여하여 프로그래머에 의지를 반영할 수 있다는 장점이 있습니다.

개인적인 의견으로 단점은 자잘한 여러가지 제외하면

가장 큰 단점 하나를 꼽을 수 있을것 같습니다.

 

코드가 길어지고 어려워지기 쉽다.

좀 치명적인 단점이긴 합니다만 익숙해지면 충분히 극복하는데

어려움이 없어질거라 생각합니다.

 

 

3. C의 사용

마지막으로 C++의 사용은 2번에서 장점으로 이야기한 바와 같이

조립공장의 사용되는 로봇들의 코딩, 은행 업무망에서 빠른 처리를 요하는 업무,

게임분야에서 물리적 요소들, 임베디드, Unix와 Linux의 운영 시스템 등

다양한 업무에서 사용중입니다.

주로 물리적인 기계들과 연관되어 사용되고 그 외 빠른 연산처리가 필요한

업무나 분야에서 많이 사용되는 것이 바로 C++입니다.

 

 

 

이번 포스팅은 C++에 대해서 기초적인 지식으로

간단하게 알아보았습니다.

 

 

앞으로 다룰 C언어는 주로 C++ 언어를 다룰 예정입니다.

C++에 전반적인 설명 이후엔 근래에 많이 사용되고 있는 C#에 대해

알아보는 포스팅으로 찾아뵙겠습니다.

 

반응형
LIST
Comments