'컴퓨터(강좌)/C/C++'에 해당되는 글 2건

컴퓨터(강좌)/C/C++

안녕하세요? 옛 주인장입니다. 드디어 첫 강좌를 쓰는군요.


C언어가 뭘까요?

여러분들은 아마도 프로그래밍을 배우기 위해 이 글을 접하셨을 겁니다. 그 전에 프로그램이 뭘까요? 프로그램이란, 어떠한 문제를 풀기 위해 사용한 명령들의 집합입니다. 그리고 프로그래머는 그런 프로그램을 만드는 사람이지요. 그런데 프로그래머에게 요구되는 능력은 무엇이 있을까요? 바로 문법과 작문이 필요합니다. 문법은 명령을 작성하는 방법으로 강좌나 책을 통해 익힐 수 있습니다. 그러나 작문은 명령을 논리적으로 배치하는 기술로, 혼자서 스스로 터득해야 합니다.

프로그래밍을 하려면 먼저 프로그래밍 언어가 필요합니다. 프로그래밍 언어란, 사람과 컴파일러가 서로 소통하기 위해 만든 언어입니다. C언어도 바로 프로그래밍 언어 중 하나지요. 컴파일러가 무엇이냐고요? 컴파일러는 컴파일을 하는데 컴파일이란, 프로그래밍 언어로 작성한 명령들(소스 파일)을 컴퓨터가 이해할 수 있도록 기계어(0, 1)로 바꾸는 일을 말합니다. 이 때 그 기계어들을 목적 파일이라고 합니다. 컴파일 후에는 링커가 링크를 하는데, 링크란, 목적 파일을 실행 가능하도록 만드는 일입니다. 이 때 실행 가능하도록 만든 기계어들을 실행 파일이라고 하지요.

다음으로는 C언어의 역사를 알아보겠습니다.

C언어는 1972년 벨 연구소의 데니스 리치(Dennis Ritchie)가 UNIX 운영체제의 개발을 위해 제작하였습니다. 리치는 동료 켄 톰슨(Ken Thompson)이 제작한 B언어를 개량하여 C언어를 제작하였습니다.

ARGOL 60->CPL->BCPL->B언어->C언어->C++ 로 C언어는 이렇게 발달되었습니다. 오잉? 그럼 왜 우리는 C++만 하면 되지 왜 C언어부터 하나요? 그 이유는 이름으로 알수 있듯이 C언어가 C++의 기초가 되기 때문입니다.

C언어의 특성은 무엇일까요?

그 전에 저급 언어와 고급언어에 대해 설명해드리겠습니다. 저급 언어란, 컴퓨터가 이해하기 쉬운 언어이고, 고급 언어란, 사람이 이해하기 쉬운 언어입니다. 그런데 저급 언어라고 해서 저급한 것이 아닙니다. 단지 각각의 언어가 지니는 장단점이 있는 것 뿐이죠.

C언어는 고급 언어로 분류되지만 어셈블리 언어의 저급 언어적 특징도 지니기 때문에 중급 언어로 분류되기도 합니다. 따라서 둘의 장점을 모두 지닙니다. 또한, 이식성이 좋으며(다른 CPU 계열에서도 호환이 된다), 상대적으로 익히기 쉽습니다.

마지막으로 C언어의 장점을 알려드리겠습니다.

C언어는 순서대로 실행되는 절차지향적 특성을 지닙니다. 또한, 이식성이 좋고, 좋은 성능을 보이며, 문법이 간결하고 범용적입니다.


감사합니다.


'컴퓨터(강좌) > C/C++' 카테고리의 다른 글

000 강좌 소개  (2) 2014.06.17
컴퓨터(강좌)/C/C++

배우기 전에


왜 프로그래밍을 배우고 싶나요?


저는 저만의 프로그램을 만들고 싶다는 생각에서 출발했습니다. 여러분의 사연도 궁금하군요. 댓글로 남겨 주십시오.


P.S. C/C++은 간단히 C로 표현합니다.

'컴퓨터(강좌) > C/C++' 카테고리의 다른 글

111 C언어, 그것이 알고 싶다.  (0) 2014.06.17
1
블로그 이미지

(구)세상의 작은 등불

옛 주인장