[혼공학습단 9기] - 혼공C 1주차
- 공부 범위 : Chapter 01, 02
- 공식 미션 :
비주얼 스튜디오 설치화면 인증하기 - 서브 미션 :
학습 스케줄 직접 짜고 공유하기
학습주차 | 공부 범위 | 1일차 | 2일차 | 3일차 | 4일차 | 5일차 | 6일차 | 7일차 |
1/2 ~ 1/8 | Chapter 01, 02 | 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. 컴파일과 컴파일러 사용법
프로그래밍 과정
- 소스 파일(Source File) 작성
C언어로 작성한 문서 - 컴파일(Compile)
소스 파일을 컴퓨터가 이해할 수 있는 기계어(0, 1의 언어)로 바꾸는 과정
단축키 : Ctrl + Shift + B - 디버깅
컴파일 에러(=오류)를 수정하는 일 - 실행 파일 생성
컴파일 과정 3단계
- 전처리(Preprocess) 과정
전처리 지시자에 따라 소스 파일을 가공하는 과정(대표적인 전처리 지시자 : #include)
주로 소스 파일을 컴퓨터에 맞게 편집하는 과정으로 파일의 형태에 변화 없음 - 컴파일(Compile) 과정
전처리된 소스 파일을 개체 파일(Object File)로 만듦
개체 파일 : CPU가 해석할 수 있는 명령어(Instruction)들로 이루어진 기계어 파일
프로그램은 운영체제에 의해 실행되므로 개체 파일은 바로 실행 시킬 수 없고 설치된 운영체제가 인식할 수 있는 형태로 변환해야 함 - 링크(Link) 과정
개체 파일에 Startup Code를 결합하는 과정
즉, 설치된 운영체제가 인식할 수 있는 형태로 개체 파일을 변환하는 과정
Startup Code : 프로그램을 실행하기 전 필요한 준비작업 실행 & main 함수를 호출하여 소스 코드가 실행되도록 함
링크 과정이 수행되기 위해서는 main 함수가 반드시 존재해야 함
최대한 간단하게 작성하고 노력했지만 어렵네요 ㅠㅠ
아직 안 올린 부분도 정리해서 최대한 빨리 올리겠습니다.
'혼공학습단 9기' 카테고리의 다른 글
[혼공단 혼공C] 1주차 5일 - Chapter 01. Part 04 (0) | 2023.01.08 |
---|---|
[혼공단 혼공C] 1주차 4일 - Chapter 01. Part 03 (0) | 2023.01.05 |
[혼공단 혼공C] 1주차 3일 - Chapter 01. Part 02 (0) | 2023.01.05 |
[혼공단 혼공C] 1주차 2일 - 학습 계획 (0) | 2023.01.03 |
[혼공단 혼공C] 1주차 1일 - 비주얼 스튜디어 설치 (0) | 2023.01.02 |
댓글