본문 바로가기

Computer Science

컴퓨터의 역사

해당 글은 팀노바 온라인 강의를 이해한 내용을 바탕으로 제 생각을 담아 작성하였습니다.



컴퓨터의 역사를 아는 것은 기초다.


한 언어를 선택하여 Hello World를 출력하는 것이 요즘 교육 방식이라고 하지만 기본적으로 코드가 돌아가는 환경인 하드웨어를 이해하는 것은 굉장히 중요합니다. 하드웨어에 대한 이해가 있으면 컴퓨터가 어셈블리어를 어떻게 이해하고 처리하는지부터 시작하여 컴파일러, 우리가 자주 사용하는 객체 지향 언어가 어떻게 작동하는지를 알 수 있고 이러한 작동 원리를 이해할 수 있는 개발자는 더욱 깊은 프로그래밍이 가능하기 때문이죠. (저는 유치원생 때부터 컴퓨터 하드웨어 커뮤니티 활동을 했을 정도로 좋아합니다. 그냥 좋아요.)



컴퓨터의 시초가 되는 인물들.


찰스 배비지(Charles Babbage, 1791~1871)

- 영국의 수학자, 철학자, 발명가, 기계공학자.

- 프로그램이 가능한 컴퓨터 개념의 시초자.

- 컴퓨터의 아버지라고도 불림.

- 인간의 잦은 실수, 계산 오차를 줄이기 위해 기계적 계산 방식을 찾기 원함.

- 결과, 탄생한 것이 차분 기관.


에이다 러브레이스(Augusta Ada King, Countess of Lovelace, 1815~1852)

- 에이다 루프, GOTO문, IF문과 같은 제어문 개념 정의.

- 세계 최초로 알고리즘을 작성.

- 서브루틴에 대한 개념도 고안.

- 현대 컴퓨터의 출현을 예측.

- 내가 사고 내핵까지 추락했던 에이다 코인 또한 이 사람을 기렸다고 함.


존 폰 노이만(John von Neumann, 1903~1957)

- 수학자로 양자 역학, 함수 해석학, 집합론, 위상 수학, 컴퓨터 과학, 경제학, 통계학 등

- 게임 이론과 세포 자동자의 개념을 공동 개발.

- 정말 다양한 분야에서 연구하고 성과를 냄.

- 폰노이만 전자식 프로그램 내장방식 에드박 고안.


앨런 매티슨 튜링(Alan Mathison Turing, 1912~1954)

- 수학자, 암호학자, 논리학자이자 컴퓨터 과학의 선구적 인물.

- 알고리즘과 계산 개념을 튜링 기계라는 추상 모델을 형식화.

- 2차 세계 대전 당시 독일군의 암호 체계인 에니그마를 해독.

- 영화 '이미테이션 게임' 졸잼 강추. 



컴퓨터의 발달.


컴퓨터의 기본적인 의미는 계산기였으며 현대적인 의미의 컴퓨터는 제 2차 세계대전 직전과 대전 기간 중 급격히 발전하였습니다. 사실 세계 최초의 컴퓨터를 정의하는 것은 아직도 의견이 분분하며 어떤 종류의 컴퓨터들이 있었는지에 대해 이야기 하는 것이 좀 더 생산적일 것입니다.


ENIAC(1946)

- 전자식 숫자 적분 및 계산기.

- 18,000여개 진공관, 1,500개의 계전기, 30톤


EDSAC(1949)

- 소프트웨어 측면에서 이바지.


UNIVAC(1951)

- 최초의 상업용 컴퓨터.

- 상용화 성공.


EDVAC(1952)

- 전자식 프로그램 내장 방식


이 외에도 많은 컴퓨터들이 있지만 다 다룰 정도로 중요한 것 같지는 않습니다. 컴퓨터가 단순 계산기에서 전자식 프로그램이 가능한 복합적인 기계로 성장하는 과정을 지나 PC(Personal Computer)이 상용화 되었습니다.



참고 자료. 

https://www.youtube.com/watch?v=uba8ArZx2i4&t=277s - 팀노바 온라인 강의를 기초로 작성

https://ko.wikipedia.org/ - 안 찾아본게 없음