[210707 TIL - (3)] 컴퓨터 기초 이론
_%F0%9F%91%A9_%F0%9F%8F%AB.png)
1940년 이전까지 / 기계식 계산기
수동식 계산기
- 손가락
- 돌멩이
- 주판
- 한국식 : 5진법과 10진법
- 중국식 : 16진법
반 자동식 계산기
- Pascal
- Liebniz
- Babbage / 해석기관
Turing
- Turing Machine
- Turing Test
- 컴퓨터의 지능을 간접적으로 사람이 판단하는 테스트
CAPTCHA
- Completely Automated Public Turing test to tell Computers and Humans Apart
1940~ / 전자식 컴퓨터의 시초
- 전자식이란
전류의 흐름으로 정보를 처리하는 것
- ABC (1942) : 세계 최초의 전자식 컴퓨터, 정해진 계산만 할 수 있음
- MARK (1944) : 전기 기계식
- ENIAC (1946) : 필요에 따라서 계산하는 내용을 바꿀 수 있음
Stored-Program Concept
- by John von Neumann
- 프로그램을 컴퓨터 메모리(저장소)에 넣는 개념
- 그 전에는 프로그램이 컴퓨터 밖에 존재했음
- 최초의 소프트웨어가 탄생함
- 메모리에서 CPU로 가져오는 시간이 오래 걸림 / 병목현상
- 병목(bottleneck) 현상은 전체 시스템의 성능이나 용량이 하나의 구성 요소로 인해 제한을 받는 현상을 말한다.
Basic H/W Elements Changes
- 제 1세대 (1951~1959) : 진공관 (vacuum tube).
- 제 2세대 (1959~1965) : 트랜지스터(transistor).
- 제 3세대 (1965~1971) : IC (Integrated Circuit: 집적회로)
- 제 4세대 (1971~?) : VLSI(Very Large Scale Integration / 초집적 반도체 회로)
S/W paradigm also changes
- 제 1세대 (1951 ~ 1959)
- 소프트웨어라는 개념이 생겨남 (폰 노이만)
- 기계어 프로그래밍 (010101)
- 제 2세대 (1959 ~ 1965)
- 어셈블리 언어 프로그래밍
- 어셈블리어(Assembler) / 기계어를 기호로 표시 ex) ADD A B
- 고급 언어 : Fortran, Cobol, Lisp
- 제 3세대 (1965 ~ 1989)
- 구조적 프로그래밍 (structured-programming) 언어 / Pascal, Modula-2 등
- C 언어를 바탕으로 UNIX 운영체제의 개발
- PC를 위한 MS-DOS 운영체제의 개발
- 제 4세대 (1990 ~ GUSWO)
- 객체 지향형 프로그래밍 (object-oriented programming) 기법
- 인터넷의 등장
<참고>