본문 바로가기

프로그래밍/C & C++

[C] 1. C 언어의 시작

c


1. C Language

1972년에 처음 등장한 C언어는 Bell 연구소와 Dennis Ritchie에 의해 개발된 컴퓨터 언어이다. C언어는 UNIX 시스템을 재구성할 목적으로 개발되었으며, Ken Thompson이 개발한 B언어를 기초로 개발되었다. 이후로 높은 이식성을 바탕으로 널리 사용되게 되었으며, C언어의 사용자가 많아지자 다양한 Customizing도 발생했다. 이에 ANSI는 C언어를 표준화했고, 표준화된 C언어를 통해서 많은 개발이 진행되었다. 현재는 C99 표준화를 지나 2007년에 개정된 C11을 주로 사용하고 있다.

- C언어의 장점

1) 높은 이식성을 가진다. 하나의 컴퓨터에서 개발된 C 프로그램은 변경없이 다른 컴퓨터에서도 대부분 실행할 수 있다. 대부분의 시스템/언어들이 C를 기반으로 작성되었기에 가능하다.

2) 확장성이 좋다. 기본적으로 주어지는 C library를 통해서 개발이 가능하지만, 이에 추가적으로 사용자 정의 function, library 등의 생성이 가능하다. 이러한 장점을 통해서 프로그램 제작을 더 쉽게 할 수 있다.

3) 배우기 쉽다. C언어의 문법은 이해하기 쉽도록 설계되었다. 다양한 문법, 함수등의 이름을 통해서 의미가 직접접으로 와닿기 때문에 쉽게 그 문법을 이해할 수 있고, 배우기에 어렵지 않다.

4) 빠른 컴파일. C언어는 다른 언어에 비해서 기계어로 빠르게 변환이 가능하다. 이를 통해서 Compile 시간도 상당히 줄일 수 있으며, 기본적으로 빠른 실행속도를 자랑한다.


2. C 언어 공부법

C언어를 처음 공부하는 경우, 공부법이 막막하게 다가올 수 있다. 딱히 정해진 공부법이 없을 뿐더러, 다른 타 과목, 공부에 비해서 생소하게 느껴지기 때문일 것이다. 개인적으로 C언어를 공부할 때, 처음 공부하는 경우에는 프로그램 작성을 따라하며, 우선 그 사용법에 익숙해지는 것을 추천한다. 문법하나 하나에 의미를 따지며 해석하기보다는, 프로그래밍이 어떤 것인지 몸소 체험하고, 정확한 의미/해석은 앞으로 더욱 공부를 해서 알아가는 것이 좋은 것 같다. 실제로 개발단계에서도 C언어가 정확히 어떻게 기계어로 변환되고, 어떻게 Instruction을 수행되는지 사용자가 모르더라도 프로그램 개발을 할 수 있도록 잘 설계해두었다. 따라서 프로그래밍 공부를 시작하는 경우, 프로그램 실습을 따라해보면서 C언어의 문법에 익숙해지도록 공부하는 것이 좋을 것이다.


3. C 언어 시작하기

본격적으로 C 프로그래밍을 시작해보자. 우선은 아래의 코드를 작성하고 실행시켜보도록하자. Visual Studio 기준으로, 프로젝트 생성 이후 코드를 작성하고, 컴파일(Ctrl+F7) 후 프로그램 실행(Ctrl+F5)을 하면 된다.

1
2
3
4
5
6
7
#include <stdio.h>
 
int main(void){
    printf("Hello, World!");
 
    return 0;
}
cs

아래와 같은 결과가 출력되면 제대로 성공한 것이다.

반응형