[210707 TIL - (3)] 컴퓨터 기초 이론

Choi Rim·2021년 7월 7일
0

Way to developer

목록 보기
13/21
post-thumbnail

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 운영체제의 개발
      • A언어, B언어를 거쳐 C 언어가 탄생함
    • PC를 위한 MS-DOS 운영체제의 개발
  • 제 4세대 (1990 ~ GUSWO)
    • 객체 지향형 프로그래밍 (object-oriented programming) 기법
      • 좀 더 체계적인 프로그래밍 기법
    • 인터넷의 등장

<참고>

profile
https://rimi0108.github.io/

0개의 댓글