프로그램이란 ?
개발자는 일의 순서인 프로그램을 작성해서 컴퓨터에게 명령을 내린다.
우리가 사용하는 언어 = 자연어 >> 컴퓨터가 이해하기 어렵다. (정확한 명령만 실행가능)
그렇기에 프로그래밍 언어라는 정확한 표현의 규칙을 정의 해놓은 언어가 있다.
이 프로그래밍 언어는 용도에 따라 종류도 많은데 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 |