[C] 2. C 언어 시작 전 알아둘 것들

Taeil Nam·2022년 6월 8일
0

C

목록 보기
2/18
post-thumbnail

1. C 언어의 탄생

  • 데니스 리치, 켄 톰슨에 의해 만들어짐.
  • UNIX를 어셈블리 언어로 만들고 있다가, 언어의 한계를 느끼고 C 언어를 개발.
  • 새로 만들어진 C 언어로 UNIX가 개발 됨.

2. C 언어의 특징

  • 운영체제(UNIX) 개발을 위해 나온 언어이기 때문에, 프로그램의 효율성이 높음. (하드웨어 관리)
  • 속도가 빠름.
  • 모든 곳에 사용 가능. (유연성)
  • 프로그래머 중심으로 만들어졌기 때문에, 프로그래머에게 많은 권한이 있으며 그에 따른 책임을 가짐.
  • 다른 시스템과 호환성이 좋음. (Windows -> Linux 등)

3. C 언어의 표준

  • 처음에는 C 언어 창시자가 만든 책이 사실상 표준이었음. (The C Programming Language)
  • C 언어가 빠르게 퍼지게 되면서 표준을 만들기로 함.
    - ANSI의 C89
    - ISO의 C90
    ! C 오른쪽 숫자는 표준이 만들어진 년도를 뜻함.
  • 이후에도 점점 기술 발전에 따른 표준을 계속 출시. (ANSI/ISO Committee)

4. 컴파일러와 링커

  • C언어 같은 프로그래밍 언어를 고수준 프로그래밍 언어라고 함.
  • 고수준 언어(High-Level) 일수록 사람이 이해하기 쉬움. (사람의 언어와 비슷)
  • 저수준 언어(Low-Level) 일수록 컴퓨터가 이해하기 쉬움. (기계어와 비슷)

4.1 컴파일러 (Compiler)

  • 소스코드를 기계어로 번역. (컴파일)
  • 번역 후 .obj 확장자 파일로 저장.
  • 소스코드의 파일 개수 만큼 만들어짐.

4.2 링커 (Linker)

  • 컴파일러에 의해 만들어진 .obj 파일들을 엮어줌. (링크)
  • 라이브러리 코드착수코드(start-up)가 필요한 곳을 찾아서 넣어줌.
  • 링크 과정 수행 후 실행파일을 만듬. (.exe)
💡 라이브러리(Library)
- 특정 기능을 위한 함수가 들어있는 곳.
- C 언어에 기본 라이브러리가 내장되어 있음.
- 현대에는 많은 프로그래밍 언어들이 라이브러리를 제공.
- 특정 기능 구현을 위한 라이브러리를 만들어서 사람들과 공유 가능.

💡 착수코드(start-up code)
- 프로그램 실행시 처음에 꼭 실행되어야 하는 코드.
- 어셈블리 언어로 프로그래밍 되어있음.



🚩 출처 및 참고자료 - 홍정모의 따라하며 배우는 C 언어 (따배씨)

0개의 댓글