[아리의 C언어 강좌1강] C언어의 개념과 특징



[아리의 C언어 강좌1강] C언어의 개념과 특징



[아리의 C언어 강좌1강] C언어의 개념과 특징

강좌전 한마디

안녕하세요 아리입니다.

제가 오늘부터 C언어강좌를 작성하기로 했습니다.


먼저 손가락 눌러주시고 공감한번씩 해주세요^^


이번시간에 대표적으로 배울것

1. C언어의 개념

2. C언어의 특징 

 

1. C언어의 개념

여러분들 주위에서 C언어 등 JAVA등 여러 언어들을 들으신 적이 있으실겁니다. 

그럼 그 C언어 JAVA라는것이 도대체 무엇일까요?

당연한것이겠지만 C언어 JAVA언어등은 프로그래밍언어입니다.

그럼 그 프로그래밍 언어란것은 무엇일까요?

 

바로 통역사인 컴파일러가 알아들을 수 있는 언어입니다.

한국어와 아랍어를 예를 들어보겠습니다.

 

한국인은 한국어와 영어를 할 수 있다고 합니다.

그리고 이 통역사는 영어와 아랍어를 할수 있습니다.

그리고 우리가 대화할 사람은 아랍어만을 할 수 있습니다.

그럼 한국인은 통역사에게 영어로 말을 하고 그 통역사는 한국인이 한 영어를 아랍어로 번역해 외국인에게 통역해주겠지요

아래 그림처럼 말이죠




컴퓨터도 마찬가지입니다.

우리는 한국어를 할 수 있고 지금 프로그래밍 언어인 C언어를 배우고 있지요.

통역사인 컴파일러는 C언어와 기계어를 할수 있고 컴퓨터는 기계어만을 할 수 있죠.

 

그럼 기계어는 무엇일까요?

기계어는 컴퓨터가 할수 있는 언어입니다. 흔히 바이너리코드라고도 하지요

이 언어는 0과 1로만 이루어진 2진법 코드입니다.

 

우리가 컴파일러에게 C언어로 이야기를 해주면 컴파일러는 그기야기를 듣고 컴퓨터에게 기계어로 번역해주는 것입니다.

아래 그림처럼 말이죠.




이렇게 컴파일러가 C언어를 기계어로 통역하는 것을 우리는 컴파일이라고 부르는 겁니다.

 

우리가 기계어를 배워서 컴퓨터에게 직접 이야기해주면 안되냐고요?

가능은 합니다. 그러나 0과 1로 명령을 내리는것은 매우 비효율적이고 어려워 잘 사용하지 않습니다.

 

1. C언어의 특징

C언어는 1971년경에 UNIX라는 운영체제를 만들기 위해 Dennis Ritchie와 Ken Thompson이 함께 설계한 언어입니다.

B언어를 개량시켜 만든 언어입니다.

 

※ C언어로 짠 코드는 간결합니다.

다른 언어(어셈블리어등)에서 복잡하게 코드 수십줄을 짜야하는것을 C언어 몇줄로 해결됩니다.

C언어는 다른 복잡한언어에 비해 간결한 특징을 가지고 있지요.

 

※ C언어는 이식성이 좋습니다.

CPU종류, 운영체제 종류등에 다른 언어보다 덜민감하여 여러 컴퓨터에서 사용할 수 있습니다.

 

※ C언어는 여러종류의 프로그램을 만들 수 있습니다.

메모장, 그래픽, 운영체제, 게임등 다양한 종류를 만들수 있습니다.

 

※ C언어는 컴퓨터의 대부분의 기능을 사용할 수 있습니다.

예를들어 윈도우를 생각하시면 됩니다. 랜카드가 인터넷연결을 중지하게 할수도있고 여러가지를 할 수 있습니다.

 

 

자 이번강의는 여기까지입니다.

아래 공감버튼 눌러주시면 감사하겠습니다^^

오타나 글오류, 질문, 응원등은 아래 댓글로 작성해주세요~

(이 글에대한 저작권은 아리에게 있으며 무단복사등을 금지하고 있습니다.)

(다음강좌) C언어로 제작하기위한 프로그램과 프로그램 제작단계