본문 바로가기
혼공학습단 9기

[혼공단 혼공C] 1주차 3일 - Chapter 01. Part 01

by 세상사는머니 2023. 1. 4.

[혼공학습단 9기] - 혼공C 1주차

  • 공부 범위 : Chapter 01, 02
  • 공식 미션 : 비주얼 스튜디오 설치화면 인증하기
  • 서브 미션 : 학습 스케줄 직접 짜고 공유하기
학습주차 공부 범위 1일차 2일차 3일차 4일차 5일차 6일차 7일차
1/2 ~ 1/8 Chapter 01, 02 VS설치 계획짜기 p.1~22 p.23~30 p.31~35 p.36~41 p.42~50
1/9 ~ 1/15 Chapter 03, 04 p.51~82 p.83~120 p.52~62 p.63~68 p.73~78 p.84~95 p.100~113
1/16 ~ 1/22 Chapter 05, 06 p.121~152 p.153~178 p.122~133 p.137~148 p.154~163 p.166~174 블로그정리
설 연휴 한 주의 달콤한 휴식 기간(=복습 기간)
1/30 ~ 2/5 Chapter 07 p.179~191 p.192~206 p.180~188 p.192~197 p.198~202 문제풀이 배열예습
2/6 ~ 2/12 Chapter 08 p.207~219 p.220~232 p.208~217 p.220~225 p.226~229 문제풀이 포인터예습
2/13 ~ 2/19 Chapter 09 p.233~246 p.247~262 p.234~240 p.241~244 p.247~258 문제풀이 블로그정리

 

01-1. 프로그램과 C언어

프로그램

  • 일의 순서, 과정

프로그래밍 언어

  • 컴퓨터가 이해할 수 있는 정확한 표현(명령)의 규칙을 정의해 놓은 것
  • 용도에 따라서 종류가 많음

C언어의 강점

  • 시스템 프로그래밍이 가능함
    운영체제(Operating System)를 개발한 목적으로 만든 언어로 하드웨어를 제어하는 시스템 프로그래밍이 가능
  • 이식성을 갖춘 프로그램을 만들 수 있음
  • 함수를 사용하여 개별 프로그래밍이 가능함
    함수를 이용한 기능별 프로그래밍이 가능하여 에러 수정, 유지보수에 용이
    새로운 프로그램 개발에 재활용 가능

01-2. 컴파일과 컴파일러 사용법

프로그래밍 과정

  1. 소스 파일(Source File) 작성
    C언어로 작성한 문서
  2. 컴파일(Compile)
    소스 파일을 컴퓨터가 이해할 수 있는 기계어(0, 1의 언어)로 바꾸는 과정
    단축키 : Ctrl + Shift + B
  3. 디버깅
    컴파일 에러(=오류)를 수정하는 일
  4. 실행 파일 생성

컴파일 과정 3단계

  1. 전처리(Preprocess) 과정
    전처리 지시자에 따라 소스 파일을 가공하는 과정(대표적인 전처리 지시자 : #include)
    주로 소스 파일을 컴퓨터에 맞게 편집하는 과정으로 파일의 형태에 변화 없음
  2. 컴파일(Compile) 과정
    전처리된 소스 파일을 개체 파일(Object File)로 만듦
    개체 파일 : CPU가 해석할 수 있는 명령어(Instruction)들로 이루어진 기계어 파일
    프로그램은 운영체제에 의해 실행되므로 개체 파일은 바로 실행 시킬 수 없고 설치된 운영체제가 인식할 수 있는 형태로 변환해야 함
  3. 링크(Link) 과정
    개체 파일에 Startup Code를 결합하는 과정
    즉, 설치된 운영체제가 인식할 수 있는 형태로 개체 파일을 변환하는 과정
    Startup Code : 프로그램을 실행하기 전 필요한 준비작업 실행 & main 함수를 호출하여 소스 코드가 실행되도록 함
    링크 과정이 수행되기 위해서는 main 함수가 반드시 존재해야 함

최대한 간단하게 작성하고 노력했지만 어렵네요 ㅠㅠ

아직 안 올린 부분도 정리해서 최대한 빨리 올리겠습니다.

댓글