Language/C

C_Char01. 프로그램과 C언어

프로그램이란 ?

개발자는 일의 순서인 프로그램을 작성해서 컴퓨터에게 명령을 내린다.

우리가 사용하는 언어 = 자연어 >> 컴퓨터가 이해하기 어렵다. (정확한 명령만 실행가능)

그렇기에 프로그래밍 언어라는 정확한 표현의 규칙을 정의 해놓은 언어가 있다.

이 프로그래밍 언어는 용도에 따라 종류도 많은데 C언어도 그중 하나이다.

 

C언어의 유래

1972년 탄생.

데니스 리치가 유닉스 시스템을 사용하기 위해 켄 톰슨이 만든 B언어를 발전시켜서 만든 언어이다.

1969년에 개발된 초기 유닉스 = 어셈블리어로 작성, 하드웨어 변경 시 새로 개발해야한다. (문제) 

이러한 불편한 문제를 해결하고자 하드웨어에 상관없이 사용할 수 있는 C언어를 만들었다.

=> 유닉스에 사용하기 위해 만들어졌다.

 

C언어의 장점

1. 시스템 프로그래밍이 가능하다.

    :  운영체제(OS, Operating System)를 개발할 목적으로  만든 언어이므로 하드웨어를 제어하는 시스템 프로그래밍이 가능하다.

 

2. 이식성 갖춘 프로그램을 만들 수 있다.

    :  이식성(protability)이란 기종이 다른 컴퓨터에서도 사용할 수 있는 프로그램으로, 표준을 지켜 만들면 컴퓨터의 종류가 바뀌더라도

       같은 프로그램을 계속해서 활용할 수 있다.

 

   :  표준에 정의되지 않은 문법을 사용한 프로그램은 특정 컴파일러에서만 컴파일될 가능성이 높기때문에 이식성을 유지하기 힘들다.

 

3. 함수를 사용하여 개발 프로그래밍이 가능하다.

   :  무엇보다 함수를 사용하여 기능별로 프로그래밍이 가능하므로 개발 과정에서 에러를 수정하기 쉽다.

   :  개발 된 후에도 프로그램의 유지보수에 도움이 된다.

   :  잘 만들어진 함수는 새로운 프로그램의 개발에 재활용할 수 있다.

 

 

컴파일이란?

  :  소스 코드를 컴파일러를 통해 컴퓨터가 이해하는 기계어로 만드는 과정

  :  비주얼 스튜디오는 다양한 컴파일러 중 하나이다.

  :  단축키로는 Ctrl + Shift + B(컴파일)Ctrl + F5 (실행) 이 있다.


C언어 소스파일 작성

#include <stdio.h> // stdio.h 파일의 내용을 프로그램 안에 복사한다.

int main(void)
{
    printf("Be happy!");
    
    return 0;
}
 Be happy!

= > 다음에 자세히 공부해보자~!

'Language > C' 카테고리의 다른 글

C_Char13-2. 함수의 데이터 공유 방법  (0) 2021.05.10
C_Char13-1. 변수 사용 영역  (0) 2021.05.10
C_Char09.포인터(이해)  (0) 2021.05.09
C_Char09.포인터(개념)  (0) 2021.05.09