본문 바로가기

카테고리 없음

[C언어] 열혈 C 복습하기!! 1일차

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언어가 완성되어진다. 

여기서 주의할점은 밑에 빨간 표시줄이 뜨지 않게 하는 것이다. 제일 중요한것은 똑같이 따라하는 것이 중요한것 같다.

(세번이나 실수함)