컴퓨터 원리

Tucker의 Go 언어 프로그래밍 책을 보면서 여러가지 생각들을 적어보는 중이다.

컴퓨터 원리
Photo by Alexander Sinn / Unsplash

컴퓨터의 원리는 이진수계산을  빠르게 하는 것이다. CODE라는 책을 보면 컴퓨터의 원리를 아주 자세히 알 수 있다.(나는 보긴 했는데 이미 다 까먹었다) 의식의 흐름대로 간단히 설명하면 전류가 흐르는 상태를 1 흐르지 않는 상태를 0으로 컴퓨터 내부에서 전류가 흘렀다가 말았다가를 겁나 반복하는 것을 컴퓨터가 0과 1로 읽어들여 동작을 하는것이다. 아래처럼 읽어들인다고 생각하면 된다.

01001101111011010101010100001001111111….

이렇게 2진수로 읽어들인 데이터가 프로그램인 것이고 정의된 동작을 하게 되는 것이다.

아무튼 이 책을 보면서 01장 컴퓨터 원리 부분을 보면서 느낀 것은 맨날 봐도 어렵다는 것이다.

책의 내용을 요약하면 0과 1을 트랜지스터가 표현을 하고 논리소자를 이용해서 계산기가 구현되고 이런 것들을 이용해서 앨런 튜링, 폰 노이만 같은 천재들이 컴퓨터를 만들었다 라는 것이다.

02장 프로그래밍 언어는 대충 아는 내용이라 PASS

03장 Hello Go World도 00장에서 진행했던 내용을 간단히 설명.. 언급하고 싶은 부분은 없었다.

04장 변수 부터는 정의하는 부분부터 자바랑은 좀 달라서 점점 볼 맛이 나는 것 같다. 자바스크립트에서 자주 쓰던 var라는 키워드가 있었는데 자바스크립트와는 용도가 달랐다.

func main() {
	var a int = 10
}

Var 가 변수 선언 키워드, a가 변수명, int 는 타입, 10은 초기값을 의미한다.

변수는 뭔가 자세히 봐야할 것 같다. 다음 포스팅에 이어서 풀어보겠다.