| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 파이썬
- C
- 자바스크립트
- 자료구조
- 개발자루틴
- 자바
- 데이터베이스
- 프로그래밍 언어
- 프로그래머스
- 코딩테스트준비
- 플로이드-워셜
- 코드트리
- 개발자취업
- til
- 갭체크
- Java
- 코딩테스트
- 티스토리챌린지
- 연결 리스트
- 인접 행렬
- 웹
- 코딩테스트사이트추천
- 1일1코테
- 오블완
- #코드트리 #코딩테스트 #코테공부 #백트래킹 #알고리즘 기초
- 99클럽
- 알고리즘
- 코테공부
- 운영체제
- 항해99
- Today
- Total
와드의 블로그
1. 프로그램과 C 언어 본문
(1) 프로그래밍 기초
* 프로그램이란?
어떤 목적을 이룰 수 있도록 프로그래밍 언어로 진행 순서를 기술한 것이다.
확장자가 .exe인 파일을 의미하며 기계어로 만들어졌다.
* 프로그래밍 언어란?
사람에게 친숙한 표현법을 사용하여 프로그래밍할 수 있도록 만든 언어이다.
컴파일러를 통해 프로그래밍 언어로 작성한 프로그램이 기계어로 번역된다.
여러 용도에 사용되는 프로그래밍 언어들이 있으며 문법도 각각 다르다.
(2) C 언어 소개
* C 언어의 탄생
1960년대 하드웨어 종속적인 언어들을 사용하여 운영체제들이 개발되었다.
데니스 리치와 켄 톰슨은 하드웨어에 독립적인 운영체제를 만들고자 했다.
1972년 하드웨어에 독립적인 형태로 프로그램을 개발할 수 있는 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 |