728x90
소개
이 블로그 내용은 C언어를 공부하기위해 열혈 C를 따라 하는 내용입니다. 열혈C에서는 2010년도 버전을 썼는데 없어서 2022년도 프로그램을 통해서 공부할려고합니다
C언어를 하기 앞서 개념에 대해서 공부해보고자 한다.
- 프로그래밍 언어란 사람과 컴파일러가 이해 할 수 있는 약속된 형태의 언어를 의미 (ex. C언어)
- 그럼 컴파일러란? 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해할 수 있는 기계어로 번역하는 역할
- 기계어란? (Machine Language) 컴퓨터가 이해할 수 있는 0과1로 구성된 형태의 언어
- C언어의 공부란? 문법을 이해하고 표현능력을 향상시키는것
이 책에서는 컴파일러를 통역사로 비유해서 설명하고 있다. 우리가 C언어로 전달하면 컴파일러가 기계어로 컴퓨터에게 전달하게되고 그 기계어를 통해 작동되는 원리이다.
●High-level (고급언어) Low-level (저급언어) 란?
사람이 이해하기 쉬운 언어를 고급언어 기계어에 가까울 수록 저급언어에 속한다.
C언어는 고급언어이면서 메모리에 직접 접근 가능하기 때문에 저급언어 특성도 지니고 있다고한다.
(혹자는 고급언어가 좋은거 저급언어가 좀 안좋은거 라고 생각했던 적이 있다.)
C 언어 완성과정
- 1. 포로그램 작성
- 2, 컴파일
- 에러 발생시 프로그램 수정
- 3. 링크
- 에러 발생시 프로그램 수정
- 실행파일 생성
이런 순으로 C언어가 완성되어진다.
여기서 주의할점은 밑에 빨간 표시줄이 뜨지 않게 하는 것이다. 제일 중요한것은 똑같이 따라하는 것이 중요한것 같다.
(세번이나 실수함)