일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 다중표본화
- Input Assembler
- GPU
- RenderTargetView
- 다이렉트 초기화
- Direct Init
- UE4
- 세팅
- 동기화
- 프로그래밍
- DirectXTK
- Direct3D
- C++
- DirectX12
- 게임수학
- View
- CommandList
- 전처리문
- 다이렉트X 튜토리얼
- Direct3D Init
- CPU
- 다이렉트X
- C언어
- c
- vertex
- engine
- 코딩
- swapchain
- DESC
- DirectX
- Today
- Total
비타Cpp
코드와 코드의 실행과정 본문
안녕하세요.
C언어부터 차근차근 공부하고 있는 학생입니다.
목표는 DirectX로 간단한 게임 만들기 까지!!
첫 글은 코드란 무엇이고 왜 짜는지.
내가 짠 코드가 컴퓨터에서 어떤 일을 거치게 되는지 간단하게 적어 볼 것입니다.
코드(Code)란?
-프로그램을 만들 때 쓰는 설계도라고 정의할 수 있을 것 같습니다.
프로그램을 만들기위해 프로그래밍 언어를 이용하여 코드를 짜게 되는데,
해당 프로그램을 실행 하게되면,
컴퓨터는 메모리에 프로그램의 코드를 적재시키고 읽어 들여 프로그램을 수행하는 방식입니다.
하지만 아시다시피, 컴퓨터는 기계어(1과 0)밖에 모릅니다.
그래서 사람과 컴퓨터 사이의 통신이 원활하게 되기 위해
둘 사이에 번역기가 하나 있는데, 그것이 바로
컴파일러(Compiler)입니다.
컴파일러의 역할은 사람이 짠 코드를 읽어 들여 해당 프로그래밍 언어에 맞게 번역하여 기계어로
해석하여 메모리에 적재해 프로그램을 수행시킵니다.
일단 프로그램이 실행되는 과정을 보면,
코드 작성 ▶ .c/.cpp등 코드 파일 생성 ▶ 전처리기가 코드내부의 전처리문을 수행 ▶ 컴파일러(Compiler) 번역
▶ 어셈블리 파일을 생성하여 번역본을 기록 ▶ 어셈블러가 어셈블리 파일을 obj파일로 변환
▶ 링커(Linker)가 obj파일들을 모아서 하나의 exe파일(실행파일)을 생성
▶ 로더(Loader)가 보조기억장치(HDD,SSD)에 있는 exe파일(실행파일)을 주기억장치(RAM)로 불러와 적재
▶ CPU가 주기억장치에 있는 해당 프로그램을 실행
이러한 과정을 거쳐 하나의 프로그램이 실행이 됩니다.
즉, 코드는 사람이 프로그램을 보고 이해하는 목적으로 만들어지는 것입니다.
그래서 코드를 작성하실 때는 항상 내가 아닌 다른 사람들이 코드를 봐도 이해하기 쉽게 논리적으로 잘 설계되도록
신경을 써줘야 합니다.
코딩을 할때는 여러가지 프로그래밍 언어가 있지만, 코딩을 하면서 입문자가 처음 접하기 좋은 C언어를 먼저 배워 볼것
입니다.
'C,C++' 카테고리의 다른 글
printf() (0) | 2019.10.21 |
---|---|
main() (0) | 2019.10.19 |
#include - 전처리문 (0) | 2019.10.08 |
프로젝트 생성 및 간단한 코드 작성 (0) | 2019.09.15 |
통합개발환경(IDE) (0) | 2019.09.15 |