WinCNT

프로그램이란 무엇인가 본문

게임 프로그래밍(학습 내용 정리)/컴퓨터 개론

프로그램이란 무엇인가

WinCNT_SSS 2021. 10. 18. 12:20

컴퓨터 프로그램이란?

컴퓨터 프로그램이란?
A program is a set of instructions that a computer uses to perform a specific funcition
컴퓨터가 특정 기능수행하기 위해 사용하는 명령집합

프로그램의 목적 ⇒ 특정 기능수행

명령 집합 ⇒ 한 번에 하나씩 절차에 따라 수행 ⇒ 플로우

플로우

플로우 : 시작 ⇒ 처리 ⇒ 종료

순차적으로 진행을 플로우를 제어하는 방법은 사실 두 가지 뿐...

  1. 분기 : 조건에 따라 실행/미실행 제어
  2. 반복 : 조건에 따라 실행 반복

호출 스택

스택은 두 가지 의미로 사용될 수 있다

  • 힙 영역 메모리에서 일반적인 데이터를 저장하는 스택
  • 스택 영역 메모리에서 프로그램의 각 분기점에 변수와 같은 정보를 저장하기 위한 스택

함수를 재귀함수로 호출할 때 종료 조건이 없으면

스택 메모리에 무한히 함수를 호출하게 되어 결국 메모리의 택 영역이 넘치게 된다

이것을 스택 오버플로우라고 부른다

빌드

소스 코드 작성

 ⇒ 전처리기

 ⇒ 컴파일(컴파일 에러가 발생하면 다시 처음으로)

 ⇒ 링크(링크 에러가 발생하면 다시 처음으로)

 ⇒ 실행(실행 에러가 발생하면 다시 처음으로)

 

구성: Debug, Release

플랫폼: x86, x64

플랫폼에 따라 동작이 다르기 때문에 빌더 시에는 신경써야 한다.

x86, x64는 호환성이 있지만 그 외에도 iOS나 리눅스 등도 존재하기 때문

JVM(Java Virtual Machine)

플랫폼(운영 체제)에 상관 없이 자바로 작성한 프로그램(의 프로세스)를 실행시켜주는 중개 역할을 함

 

SSS

'게임 프로그래밍(학습 내용 정리) > 컴퓨터 개론' 카테고리의 다른 글

메모리와 운영체제  (0) 2021.11.09
키워드 정리  (0) 2021.11.08
컴퓨터 개론 - 마이크로 아키텍처  (0) 2021.10.12
컴퓨터 개론 - 메모리  (0) 2021.10.12
자료와 정보  (0) 2021.10.08