Chapter01 이것이 C언어 이다
01-1 C언어의 개론
프로그래밍 언어가 등장 하기 전 cpu의 종류가 바뀌면 프로그램을 다시 작성해야만 했기 때문에 불편했다.
-> 프로그래밍 언어가 등장
- 프로그래밍 언어
사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어를 의미
- 컴파일러의 역할
프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역
- 기계어(Machine Language)
컴퓨터가 이해할 수 있는 0과 1로 구성된 언어체계
- C언어의 역사
1971년경 UNIX 운영체제의 개발을 위해 Dennis Ritchie 와 Ken Thompson이 함께 설계한 범용적인 고급(high-level)언어
근원: ALGOL 60(1960) -> CPL(1963) -> BCPL(1969) -> B언어(1970)
- C언어 등장 이전의 유닉스 개발
어셈블리(assembly) 언어 라는 저급(low-level)언어로 만들어 졌었다.
어셈블리 언어는 하드웨어에 따라 구성이 달라지기 때문에 CPU별로 유닉스를 각각 개발해야하는 불편함이 존재했다.
- 고급언어 VS 저급언어
고급언어: 사람이 이해하기 쉬운 언어
저급언어: 기계어에 가까운 언어
C언어는 고급언어이면서 메모리에 직접 접근이 가능하기 때문에 저급언어의 특성도 함께 지닌다고도 한다.
01-2 C 프로그램의 완성 과정
- IDE(통합 개발 환경)
소스코드를 입력할 수 있는 편집기와 컴파일을 할 수 있는 컴파일러가 존재하는 곳
- 프로그램의 완성 과정
- 프로그램 작성
- 컴파일(Compile)
- 링크(Link)
- 실행파일 생성
댓글남기기