와드의 블로그

1. 프로그램과 C 언어 본문

프로그래밍 언어/C

1. 프로그램과 C 언어

Ward 2021. 9. 4. 06:09

(1) 프로그래밍 기초

 

* 프로그램이란?

어떤 목적을 이룰 수 있도록 프로그래밍 언어로 진행 순서를 기술한 것이다.

확장자가 .exe인 파일을 의미하며 기계어로 만들어졌다.

 

* 프로그래밍 언어란?

사람에게 친숙한 표현법을 사용하여 프로그래밍할 수 있도록 만든 언어이다.

컴파일러를 통해 프로그래밍 언어로 작성한 프로그램이 기계어로 번역된다.

여러 용도에 사용되는 프로그래밍 언어들이 있으며 문법도 각각 다르다.

 

(2) C 언어 소개

 

* C 언어의 탄생

1960년대 하드웨어 종속적인 언어들을 사용하여 운영체제들이 개발되었다.

데니스 리치와 켄 톰슨은 하드웨어에 독립적인 운영체제를 만들고자 했다.

1972년 하드웨어에 독립적인 형태로 프로그램을 개발할 수 있는 C 언어를 개발했다.

C 언어

* C 언어의 특징

구조화된 언어: 일정 단위로 명령들을 그룹으로 묶어서 관리한다.

-> 유지 보수가 편리하고 기존의 코드를 재사용하기에도 좋다.

이식성: C 언어로 만든 프로그램을 다른 하드웨어 또는 운영체제에서 실행해도 잘 동작한다.

확장성: 다른 언어에 비해 표현법이 더 많고, 개발자가 개발 상황에 따라 선택할 수 있는 문법 구조나 표현법이 다양하여 자율성이 높다.

생산성: C 언어 프로그래머들은 경력이 쌓일수록 인프라가 다양해져서 프로그램 개발 속도가 빨라지고, 프로그램의 완성도가 높아진다.

※ 고급 언어와 저급 언어

사람들의 언어와 비슷할수록 고급 언어이고 기계어와 비슷할수록 저급 언어이다.

C 언어는 고급 언어이지만, 양쪽의 특성을 모두 가지고 있기 때문에 중간 언어라고도 한다.

 

(3) C 언어 서술 형식

 

* C 언어의 기본 서술 형식

단일 서술문: 논리적인 최소 명령 실행 단위로 ;(세미콜론)으로 구분된다.

복합 서술문: 여러 단일 서술문을 { } 중괄호를 사용해 하나로 묶은 것이다.

 

* 역할에 따른 서술 형식

수식 서술문: 계산 수식을 표현한 단일 서술문이다.

조건 서술문: 조건을 만족하면 지정한 서술문을 수행하도록 작성한 서술문이다.

반복 서술문: 단일 서술문 또는 복합 서술문을 반복해서 수행하도록 작성한 서술문이다.

라벨 서술문: 소스 파일의 특정 위치에 라벨을 지정하고 goto문을 사용해 그 위치로 이동할 수 있도록 작성한 서술문이다.

분기 서술문: 자신이 소속된 서술문을 벗어나거나 흐름을 바꾸어 놓을 때 사용하는 서술문이다.

주석문: 컴파일러에 의해 번역되지 않는 서술문

 

* 예약어

프로그래밍 언어의 문법에 사용되는 단어들이다.

컴파일러와 약속된 단어이기 때문에 이름 짓는 문법에서 이 단어를 사용할 수 없다.

 

(4) C 프로그램 실행 파일

 

* 소스 파일(*.c)

프로그래머가 만들고 싶은 프로그램을 C 언어 문법을 사용해서 작성한 파일

* 목적 파일(*.obj)

컴파일러가 소스 파일을 컴파일하면 만들어지는 파일이다.

내용이 많은 소스 파일에서 비슷한 작업들을 모아서 여러 개의 파일로 나누고 각각의 파일을 컴파일함으로써 일부가 바뀌었을 때 효율성을 높인다. 

* 실행 파일

컴퓨터에서 실행할 수 있는 파일

하나 이상의 목적 파일을 링커가 링크해서 만든다.

 

참조문헌: C 언어 입문

'프로그래밍 언어 > C' 카테고리의 다른 글

6. 표준 출력 함수  (0) 2021.09.10
5. 함수  (0) 2021.09.04
4. 상수와 변수  (0) 2021.09.04
3. 자료형  (0) 2021.09.04
2. C 언어로 만드는 첫 번째 프로그램  (0) 2021.09.04