🌈 Computer Programming

객체지향 프로그래밍을 설명하기에 앞서, 컴퓨터 프로그래밍에 대한 설명을 하려고 해요.

컴퓨터 프로그래밍은 알고리즘의 모음이라고 할 수 있어요. 또한 알고리즘은 프로세스의 모음이구요!

(이론적으로는 이렇게 말하지만 이해가 잘 되지 않죠...)

내가 컴퓨터에게 '이것 좀 해줘!' 라고 요구하고 컴퓨터는 실행해주는 작업인데요, 알다시피 인간과 컴퓨터의 언어는 다르죠? (그러니 내가 '이것 좀 해줘!' 라고 요구했을 때, 컴퓨터는 알아듣지 못해요 ☹️)

그래서 인간과 컴퓨터 사이에서 의사소통을 가능하게 해주는 언어가 필요해요!

크게 세 가지 타입이 있는데요,

0,1로만 조합이 되어 있는 언어

사람이 0,1로 명령하기는 어려움.

기계어의 문제를 해결하기 위해 탄생한 게 어셈블리어!

예전에는 어셈블리어로 코딩했다고 해요.

미리쓸 함수들을 만들어 놓고 사용해요! (C언어가 가까움)

lw $t0, 0($2)
lw $t1, 4($2)
sw $t1, 0($2)

// 몰라도 됨~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~