[C언어] 1. 프로그래밍이란



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단계에 필요한 프로그램을 통합한 것
  • 소스 코드 편집기, 컴파일러, 링커, 디버거 합친 것