A. 프로그래밍 개론
1. 컴퓨터 이해하기
a. 컴퓨터의 구조 이해하기
1) CPU
CPU : 인간의 두뇌 = 계산기. 다양한 연산을 함.
쿨러는 CPU를 도와주는 것
2) RAM
기억력이 짧아 RAM(메모리) 에 저장해둬야 함
임시 기억장치 = 전원을 끄면 사라짐
3) SSD
반 영구적으로 데이터를 사용할 수 있게 해주는것 = SSD
용량이 매우 큼 (1테라, 2테라 ...)
EX) 프로그램을 실행하면
- SSD에 저장되어있던 내용이
- RAM에 올라가서 (기본적인 내용만)
- CPU가 처리 후 출력
b. RAM에 저장된 데이터 뜯어보기
RAM에 저장된 데이터는 4가지로 구분할 수 있는데Code, Data, Heap, Stack 영역이 있음 👉 이 중 Code 영역에 대한 설명만 추가함
1) Code (Text)
명렁어 = 소스코드 내용
CPU에는 일정한 일련의 명령어 규칙이 있는데
Code에 저장된 내용이 CPU에 가게되면 위 규칙대로 연산이 수행된다
c. 프로그래밍 언어
사실 저 위에 규칙을 암기하기에는 너무 어려움.
따라서 인간의 언어를 사용해서 코드를 작성하고 그걸 번역하는 형식으로 이용하게 됨
따라서 프로그래밍 언어는 작업의 효율을 위해 RAM이 이해할 수 있는 Code를 컴파일러를 활용해 사용한다
우리가 사용하는 VS가 컴파일도 같이 해줌!
d. 언어가 여러가지 있는 이유
다양한 목적을 가지고 프로그래밍을 하기 때문에 많을 수 밖에 없음
C++은 수동 운전과 같다 어렵지만 빠름!
[게임 프로그래머 입문 올인원] 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
'프로그래밍 언어 > C++' 카테고리의 다른 글
[자료형(data type)] C++ 기본형 총정리 (0) | 2023.09.05 |
---|---|
C++ 상수 총정리 (0) | 2023.09.05 |
[게임 프로그래머 입문 올인원] 데이터와 로직 : 변수, 상수 (3, 4, 5강) (2) | 2023.09.02 |
[게임 프로그래머 입문 올인원] 데이터와 로직 : 환경 설정 (1강) (0) | 2023.09.02 |
C++ 언어의 개요 및 기초 (2) | 2023.08.30 |