Section 1. 프로그램이란 무엇인가?
1.1. 프로그램이란?
<aside>
💡
프로그램 == 소프트웨어, 컴퓨터에게 어떤 일의 수행을 지시하기 위한 명령어의 모임
</aside>
- 응용 소프트웨어: 사용자가 원하는 일을 수해하기 위한 프로그램 (아래한글, 게임, mp3 플레이어 등)
- 시스템 소프트웨어: 하드웨어를 지시하고 통제하기 위한 프로그램 (운영체제 Windows)

1.2. 프로그래밍 언어
<aside>
💡
프로그래밍 언어: 사람과 컴퓨터 간의 약속된 명령의 집합
</aside>
- 기계어(이진수): 0,1 (컴퓨터가 직접 이해하는 값, 작성하기 어렵다.)
- 어셈블리어(CPU에 종속적): 컴퓨터에 이진수의 조합으로 명령을 내리기 어려우므로 CPU 명령들을 기호로 표시한 것, 기계어로 변환되어 처리됨.
- 고급 언어(CPU에 독립적): 사람이 인식할 수 있는 문자로 컴퓨터와 대화하는 언어, 기계어로 변환해 주는 언어 번역 프로그램 컴파일러 사용.
Section 2. C언어의 개요
2.1. C언어의 탄생
1970년대 초 벨 연구소의 데니스 리치에 의해 UNIX라는 운영체제를 설계하던 중에 C언어 탄생
- 하드웨어의 효율적 통제, 빠른 동작을 유도하는 프로그램 언어 필요