[열혈C프로그래밍] chapter 1. 이것이 C언어다.

chapter 1

이것이 C언어다.

1-1

  1. 프로그래밍 언어란? => 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어.
  2. 컴파일러의 역할 => 프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 변환(번역)하는 역할을 함. 변환하는 일 자체를 ‘컴파일’이라 한다.
  3. C언어의 역사: C 언어는 1971년경에 데니스 리치에 의해 발명되었다. C 언어 이전의 언어들은 각 CPU에 맞는 어셈블리어만 존재해 이식성이 매우 낮았다. 가령 인텔 CPU 기반으로 구현된 프로그램을 AMD 기반의 시스템에서 돌아가게 하려면 AMD기반에 맞게 다시 프로그램을 짜야 했다. 그러나 C언어는 C언어의 컴파일러가 인텔 CPU에도, AMD 기반 시스템에도 돌아가게 변환을 시켜줄 수 있어 이식성이 매우 높았고, C언어의 인기는 급상승하게 되며 현재까지도 많은 사람들에게 사랑을 받고 있다.
  4. 또 다른 C언어의 특징:
  5. 절차지향적 특성
    순서를 중요시하는 프로그래밍 방식으로 위에서 아래의 순서대로 작동하는 특성을 가리킨다.
  6. 포인터
    자바와 달리 주소값을 나타내는 포인터 변수가 존재한다. 따라서 포인터를 사용하면 메모리 공간을 직접 참조하므로 다른 언어보다 더 빠르다.

1-2 C 프로그램의 완성과정

1.프로그램 작성 -> 2.컴파일(Compile) -> 3.링크(Link)-> 4.실행파일 생성(.exe)