프로그래밍 언어/C++

[게임 프로그래머 입문 올인원] 데이터와 로직 : 프로그래밍 개론 (2강)

순정법사 2023.09.02

A. 프로그래밍 개론

1. 컴퓨터 이해하기

a. 컴퓨터의 구조 이해하기

1) CPU

 

CPU : 인간의 두뇌 = 계산기. 다양한 연산을 함.

쿨러는 CPU를 도와주는 것

 

2) RAM

 

기억력이 짧아 RAM(메모리) 에 저장해둬야 함 

임시 기억장치 = 전원을 끄면 사라짐

 

사실 이게 핵심

 

3) SSD

 

반 영구적으로 데이터를 사용할 수 있게 해주는것 = SSD

용량이 매우 큼 (1테라, 2테라 ...)

 

 

EX) 프로그램을 실행하면

 

  1. SSD에 저장되어있던 내용이
  2. RAM에 올라가서 (기본적인 내용만)
  3. CPU가 처리 후 출력

 

 

b. RAM에 저장된 데이터 뜯어보기

RAM에 저장된 데이터는 4가지로 구분할 수 있는데Code, Data, Heap, Stack 영역이 있음  👉  이 중 Code 영역에 대한 설명만 추가함

 

1) Code (Text)

 

 

명렁어 = 소스코드 내용

CPU에는 일정한 일련의 명령어 규칙이 있는데 

 

intel instruction

 

Code에 저장된 내용이 CPU에 가게되면 위 규칙대로 연산이 수행된다

 

c. 프로그래밍 언어

사실 저 위에 규칙을 암기하기에는 너무 어려움.

따라서 인간의 언어를 사용해서 코드를 작성하고 그걸 번역하는 형식으로 이용하게 됨

 

따라서 프로그래밍 언어는 작업의 효율을 위해 RAM이 이해할 수 있는 Code를 컴파일러를 활용해 사용한다

 

 

우리가 사용하는 VS가 컴파일도 같이 해줌!

 

d. 언어가 여러가지 있는 이유

다양한 목적을 가지고 프로그래밍을 하기 때문에 많을 수 밖에 없음

C++은 수동 운전과 같다 어렵지만 빠름!

 

 

 


출처 : https://www.inflearn.com/course/%EA%B2%8C%EC%9E%84-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-%EC%9E%85%EB%AC%B8-%EC%98%AC%EC%9D%B8%EC%9B%90-rookiss#curriculum

 

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버 -

어디부터 시작할지 막막한 게임 프로그래밍 입문자를 위한 All-In-One 커리큘럼입니다. C++, 자료구조/알고리즘, STL, 게임 수학, Windows API, 게임 서버 입문으로 이어지는 알찬 커리큘럼으로 게임 프

www.inflearn.com

https://stackoverflow.com/questions/6401586/intel-x86-opcode-reference

 

Intel x86 Opcode Reference?

What is a relatively quick and easy method of looking up what an arbitrary opcode means (say, 0xC8) in x86? The Intel Software Developer's manual isn't very fun to search through...

stackoverflow.com