[C언어] 1. 프로그래밍이란
in CS CODING on Python
1. 프로그래밍이란
- 프로그래밍 : 프로그램 + ing
- 프로그램을 만들다.
프로그램이란?
- 인간들이 컴퓨터에게 내릴 명령들을 모아 묶은 것
- 이렇게 해라 저렇게 해라 지시하는 지시서
언어의 종류
자연어
- 한국어, 영어, 중국어 등 인간이 평소에 사용하는 언어
프로그래밍 언어
print("hello")
- 프로그램을 만들 때 쓰는 언어
- why 프로그래밍 언어 만들었지?
- 사람은 사람의 언어로 사람과 소통
- but 컴퓨터는 기계. 기계는 1/0으로 이루어진 기계어를 사용
- 기계어를 만든 건 사람이기 때문에 사람은 기계어 가능
- but 기계는 사람의 언어를 할 수 없음.
저급 언어
- 기계에게 가깝고 사람은 이해하기 힘듬
고급 언어
- 사람에게 가깝고 기계는 이해할 수 없음
- c언어는 고급 프로그래밍 언어!
컴파일러 : 통역사 역활
- c언어 컴파일러를 설치하면 컴파일러가 우리의 c언어 코드를 기계어로 번역해준다.
- 쭈욱 읽고 쭈욱 번역 like 녹화방송
- 인터프리터 : 한번에 한줄씩 동시에 like 생방송
컴파일
- 컴파일러 : 고급 언어를 기계어로 번역해주는 프로그램
- 고급 프로그래밍 언어로 작성된 소스 코드를 기계어 코드로 번역해주는 과정
- .obj
.c > 컴파일 > .obj > .exe
소스코드
- 아직 컴파일 되지 않은, 즉 기계어로 번역되지 않은 코드
- 프로그래밍 언어로 코드를 작성한 것
- 확장자 .c
링크
- 오브젝트 파일들과 표준 라이브러리 함수들을 서로 연결해주는 역할
- .exe
- 링크 과정을 통해 c언어 라이브러리와 연결하지 않으면 프로그램이 될 수 없음
- 링커 라는 프로그램이 해줌
IDE : Integrated Development Environment : 통합 개발 환경
- 프로그램 제작 3단계에 필요한 프로그램을 통합한 것
- 소스 코드 편집기, 컴파일러, 링커, 디버거 합친 것