프로그램은 프로그래밍으로 완성된 일련의 명령어들의 집합

이자 인생에서 일어나는 반복적인 일들을 자동화시킨것

프로그래밍이란 프로그램을 만드는 행위이자 정답을 찾아 고민하고

창조하는것.

프로그램을 누가 , 어떻게 , 왜 번역하는가?

소스코드 → 인터프리터 → (바로 번역 및 실행) → CPU / 메모리

소스코드 → 컴파일러 → (컴파일) → 기게어 → 실행 → CPU / 메모리

컴파일이란 고급언어를 저급언어로 바꾸어 주는 것

번역해주는 이유 → 컴퓨터는 기계어(2진법)으로만 이루어져있다.

프로그램은 어디에, 왜 저장하는가?

제일 먼저 보조기억장치(HDD,SSD) 에 저장하고, 필요 할때는 주메모리(RAM) 으로, 그리고 결국 레지스터에 저장된다.

프로그램은 결국 명령어들의 집합, 명령어도 Data 이기때문에 저장공간이 필요하다

작성한 프로그램들은 보조기억장치(HDD, SSD)에 저장 되어있고

프로그램을 실행하면 운영체제가 보조기억장치로부터 주메모리(RAM)로 프로그램을 복사하고 CPU가 요청하면 이걸 레지스터에 보내서 한줄씩 읽으면서 프로그램을 실행한다. 레지스터는 CPU안에 있는 가장 빠른 메모리이다.