2023. 10. 27. 22:36ㆍ프로그래밍 공부/Python
현대 컴퓨터에 대한 공헌
12.1 프로그램 가능한 컴퓨터에 대한 개념
12.1.1 “현대 컴퓨터의 아버지”—찰스 배비지 (1800년대)
찰스 배비지(Charles Babbage)는 1800년대 해석 엔진에 대한 연구로 "현대 컴퓨터의 아버지"로 여겨진다.
12.1.2 “최초의 컴퓨터 프로그래머”—에이다 러브레이스 (1800년대)
에이다 러블레이스(Ada Lovelace)는 분석 엔진에 대한 그녀의 작업, 통찰력 그리고 글로 "최초의 컴퓨터 프로그래머"로 여겨진다.
12.2 전자 컴퓨팅으로 이어지는 발전
12.2.1 부울 대수학의 발전 (1800년대 중반)
오늘날 부울 대수라고 불리는 조지 부울(George Boole)의 개발은 디지털 회로의 발전에 논리적인 기초를 제공했다.
12.2.2 진공관의 개발 (1883)
토마스 에디슨은 진공관을 발명했다. 진공관은 전자 컴퓨터의 첫번째 형태의 전자 스위치가 되었다.
12.2.3 디지털 전자 논리 게이트의 발전 (1903)
니콜라 테슬라(Nikola Tesla)는 모든 전자 컴퓨터의 기본 구성 요소가 될 전자 논리 게이트(electronic logic gate)에 대한 특허를 받았다.
12.2.4 메모리 전자회로의 발전 (1919)
W. H. Eccles와 R. W. Jordan은 모든 전자 컴퓨터의 기본 구성 요소가 되기 위해 플립플롭 전자 스위칭 회로를 발명했다.
12.2.5 전자 디지털 논리 회로의 개발(1937)
조지 스티비츠(George Stibiz)는 전자 논리 게이트의 조합으로 만들어진 최초의 디지털 전자 논리 회로를 만들었다.
12.2.6 "정보 이론의 아버지"—클로드 섀넌 (1948)
클로드 섀넌(Claude Shannon)은 모든 정보가 비트(2진 숫자)라고 부르는 "0"과 "1" 두 개의 기호로만 표현될 수 있다는 정보 과학의 기본 정리를 개발했다.
1세대 컴퓨터 (1940년대 ~ 1950년대 중반)
12.3 초기 선두주자
12.3.1 Z3—최초의 프로그램 가능 컴퓨터(1941)
Konrad Zuse는 최초로 작동하는 프로그래밍 가능한 컴퓨터 장치인 Z3를 개발했다. 그는 전기 기계식 바이너리 디지털 컴퓨터와 상업적으로 이용 가능한 최초의 전자 컴퓨터인 Z4도 개발했다.
12.3.2 마크 I—미국 최초의 컴퓨터 프로젝트(1937-1943)
하버드의 Howard Aiken에 의해 디자인된 Mark I 컴퓨터는 미국에서 현대 컴퓨터의 개발을 위한 최초의 프로젝트였다. 그러나 다른 더 발전된 컴퓨터들은 Mark I의 완성 이전에 만들어졌다.
12.3.3 ABC—최초의 완전 전자 컴퓨팅 장치(1942)
존 V. 아타나소프(John V. Atanasoff)와 클리포드 베리(Clifford Berry)는 완전히 전자화된 바이너리 컴퓨터인 ABC (Atanasoff-Berry Computer)를 개발했다. 그러나 그것은 프로그램 될 수 있는 장치가 아니었다.
12.3.4 콜로수스—특수 용도의 전자 컴퓨터 (1943)
제2차 세계대전 중 독일의 법전을 깨기 위해 영국에서 제작된 콜로수스(Colossus)은 많은 사람들이 연합국의 전쟁을 유리하게 전환시켰다고 믿고 있다.
12.3.5 ENIAC—최초의 완전한 전자 프로그래밍이 가능한 컴퓨터
미군의 완전한 전자 컴퓨터의 필요성 (1943)
1943년, 미군은 다양한 탄도 미사일에 필요한 많은 수의 발사대를 계산하는 수단이 절실히 필요했다.
펜실베니아 대학의 ENIAC의 개발 (1945)
존 모츨리(John Mauchly)와 프레스퍼 에커트(Presper Eckert)는 미국 최초로 완전 전자 프로그램이 가능한 컴퓨터인 에니악을 개발했다.
12.3.6 EDVAC/ACE—최초로 저장된 프로그램 컴퓨터(1950)
존 폰 노이만은 저장된 프로그램 컴퓨터의 개념으로 인정받고 있다. 그러한 최초의 컴퓨터는 EDVAC라고 불렸다. 저장된 프로그램을 실행하는 방법은 오늘날 본질적으로 모든 컴퓨터에서 사용되고 있다. 폰 노이만 기계라고 한다.
영국 저장 프로그램 컴퓨터—ACE(1950)
EDVAC 컴퓨터가 개발된 후, 영국은 ACE라는 이름의 그들만의 저장 프로그램 컴퓨터를 만들기 시작했다. 그 프로젝트의 수석 디자이너는 컴퓨팅 역사상 가장 영향력 있고 중요한 사람 중 한 명인 Alan Turing이었다.
12.3.7 회오리바람—최초의 실시간 컴퓨터 (1951)
제이 포레스터(Jay W. Forrester)가 개발한 회오리바람은 최초의 실시간 컴퓨터로 코어(랜덤 액세스) 메모리의 사용도 소개했다.
12.4 최초의 상용 컴퓨터
12.4.1 Eckert-Mauchly Computer Corporation의 투쟁 (1950)
UNIVAC I는 미국에서 최초로 상용화된 컴퓨터였다.
12.4.2 J. Lyons and Company의 LEO 컴퓨터 (1951)
LEO(라이온스 일렉트로닉 오피스)는 1951년에 생산을 시작한 영국 최초의 상업용 컴퓨터였다.
2세대 컴퓨터(1950년대 중반에서 1960년대 중반)
12.5 트랜지스터화된 컴퓨터
12.5.1 트랜지스터의 개발(1947)
트랜지스터는 윌리엄 B. 쇼클리(William B. Shockley), 존 바딘(John Bardeen), 월터 H. 브라테인(Walter H. Brattain)이 개발한 고체 전자 스위칭 소자이다.
12.5.2 최초의 트랜지스터 컴퓨터 (1953)
최초의 완전 트랜지스터화된 컴퓨터는 1953년 맨체스터 대학에서 완성되었다.
12.6 고급 프로그래밍 언어 개발
12.6.1 어셈블리어의 발전(1950년대 초)
어셈블리어는 기계어의 숫자 코드를 대신하여 니모닉(mnemonics)이라고 불리는 것을 사용하는 상징적인 표기이다.
12.6.2 최초의 고급 프로그래밍 언어(1950년대 중반)
1951년 그레이스 머레이 호퍼(Grace Murray Hopper)는 고급 언어로 일컬어지는 프로그래밍 작업을 "자동화"하는 데 도움을 줄 수 있는 새로운 유형의 프로그래밍 언어를 구상했다.
12.6.3 첫번째 "프로그램 버그" (1947)
1947년, 하버드 대학의 Mark II 컴퓨터를 연구하던 기술자들은 그 부품들 중 하나에 나방 한 마리가 끼어있는 것을 발견했고, 그 기계가 오작동하는 원인이 되었다. 그들은 그 곤충을 그들의 로그북에 테이프로 붙이고 "벌레가 발견된 실제 첫 번째 사례"라고 이름 붙였다.
3세대 컴퓨터(1960년대 중반에서 1970년대 초반)
12.7 집적 회로의 개발 (1958)
잭 킬비(Jack Kilby)와 로버트 노이스(Robert Noyce)에 의해 발명되고 개발된 집적 회로는 인류의 가장 중요한 발명품 중 하나이다.
12.7.1 집적 회로 진보를 위한 촉매 (1960년대)
우주 경쟁의 시작
1957년 10월 4일, 소련(현재 러시아)은 미국 전역에 충격파를 보내는 "스푸트니크"라는 이름의 첫 인공위성을 발사했다.
케네디 대통령의 달에 가는 도전 (1961)
케네디 대통령은 누가 먼저 달에 도달할 수 있는지를 알기 위해 "우주 경쟁"인 소련에 도전장을 내밀었다. 우주 비행의 제한된 공간과 제한된 환경 때문에 집적회로가 필요한 기술이었다.
집적회로의 중요한 발전(1960년대 초)
사람을 달에 올려놓으려는 존 F. 케네디 대통령의 도전은 집적회로 기술의 발전을 촉진시켰다.
12.7.2 마이크로프로세서의 개발 (1971)
Marcian E. ("Ted") Hoff는 칩 위에 완전한 중앙 처리 장치인 마이크로프로세서를 발명했다.
12.8 메인 프레임, 미니 컴퓨터, 슈퍼 컴퓨터
12.8.1 메인 프레임 컴퓨터의 설립(1962)
상업용 컴퓨팅이 발달함에 따라 대형 컴퓨터는 메인프레임 컴퓨터(또는 단순히 메인프레임)로 알려지게 되었다. 이러한 시스템은 여러 캐비닛으로 구성되어 중앙 처리 장치(마이크로프로세서가 개발되기 전), 메모리, 저장용 테이프 드라이브 등을 저장하고 방 전체를 차지할 수 있었다.
12.8.2 미니 컴퓨터의 개발 (1963)
1960년대 초 고든 벨은 최초의 미니 컴퓨터를 디자인했고, 그래서 "미니 컴퓨터의 아버지"라고 불린다.
12.8.3 UNIX 운영체제 개발 (1969)
Kenneth Thompson과 Dennis Ritchie는 성공적으로 유닉스 운영체제를 개발하였다. 그리고 Dennis Ritchie는 Thompson이 개발한 B 프로그래밍 언어에서 진화된 C 프로그래밍 언어를 개발하였다.
12.8.4 그래픽 사용자 인터페이스의 개발 (1960년대 초)
더그 엥겔바트(Doug Engelbart)는 1960년대 초에 컴퓨터 마우스를 발명했다.
12.8.5 슈퍼컴퓨터의 개발 (1972)
시모어 크레(Seymour Cray)는 "슈퍼컴퓨터의 아버지"라고 불린다.
4세대 컴퓨터 (1970년대 초부터 현대까지)
12.9 마이크로프로세서의 상승
12.9.1 최초의 상용마이크로프로세서 (1971)
상업적으로 이용 가능한 최초의 마이크로프로세서는 1971년에 출시된 4비트 프로세서인 인텔 4004였다.
12.9.2 시판되는 최초의 마이크로컴퓨터 키트 (1975)
알테어(Altair)는 1975년에 출시된 최초의 마이크로컴퓨터(개인용 컴퓨터)이다.
12.10 퍼스널 컴퓨팅의 서막
12.10.1 Microsoft의 시작 (1975)
1975년 빌 게이츠(Bill Gates)와 폴 알렌(Paul Allen)은 마이크로소프트를 설립했다. 게리 킬달(Gary Kildall)은 마이크로컴퓨터를 위한 최초의 프로그래밍 언어와 디스크 운영체제를 만들었다.
12.10.2 Apple II (1977)
1977년 스티브 잡스(Steve Jobs)와 스티브 워즈니악(Steve Wozniak)은 그 당시 가장 성공적인 개인용 컴퓨터인 애플 2를 만들었다.
12.10.3 IBM의 마이크로컴퓨터 시장 진출 (1981)
1981년 IBM은 IBM-PC("개인용 컴퓨터")를 출시했다. 1980년대 말까지 6천 5백만 대의 PC가 사용되었다.
12.10.4 퍼스널 컴퓨터를 받아들이는 사회 (1983)
1983년, 개인용 컴퓨터의 광범위한 사용과 영향을 고려하여, 타임지는 개인용 컴퓨터를 올해의 "남자"로 선정했다.
12.10.5 그래픽 사용자 인터페이스(GUI) 개발
마우스 구동 그래픽 사용자 인터페이스를 이용한 초기 기계 (1975)
1975년, 제록스 팔로 알토 연구 센터(Xerox-PARC)에서 마우스 장치의 사용을 알토(Alto)라고 불리는 다소 새로운 컴퓨터에 통합시킨 컴퓨터가 개발되었다.
GUI/마우스를 탑재한 최초의 상업적으로 성공한 컴퓨터 (1984)
1984년 1월, 애플은 그래픽 사용자 인터페이스를 갖춘 최초의 상업적으로 성공한 컴퓨터인 매킨토시(Macintosh)를 내놓았다.
마우스 구동 GUI 운영 체제 우위 (1995)
Microsoft Windows 운영 체제가 출시되면서 컴퓨팅의 GUI 기반 컴퓨팅 패러다임이 주류가 되었다.
12.10.6 C++ 프로그래밍 언어 개발
Bjarne Stroustrup은 1980년대 초에 C 프로그래밍 언어의 확장으로 Bell Labs에서 C++을 발명했다. C++은 오늘날 가장 널리 사용되는 프로그래밍 언어 중 하나가 되었다.
컴퓨터 네트워크의 개발
12.11 광역통신망 구축
12.11.1 패킷 교환 네트워크의 아이디어 (1960년대 초)
Leonard Kleinrock는 인터넷 상의 모든 통신이 수행되는 패킷 교환 네트워크의 개념을 발명했다.
12.11.2 최초의 패킷교환망: ARPANET (1969)
ARPANET은 최초의 패킷 교환 네트워크로 1969년에 운영되기 시작하였으며, 1972년에 최초로 이메일을 공개적으로 시연하였다.
12.12 LAN(Local Area Network)의 개발
12.12.1 근거리 통신망의 필요성
컴퓨터 네트워킹은 1970년대 미니 컴퓨터 사용의 증가와 1980년대 개인용 컴퓨터 사용의 증가와 함께 새롭게 대두된 요구를 가지고 있었다.
12.12.2 이더넷의 개발
Robert Metcalfe는 근거리 통신망의 개념을 고안해 냈고, 이것은 오늘날 가장 널리 사용되는 근거리 통신망 표준인 이더넷을 개발하게 해주었다.
12.13 인터넷과 월드 와이드 웹의 개발
12.13.1 "인터넷 작업"의 필요성의 실현
인터넷 작업은 일반적으로 통신할 수 없는 개별 네트워크가 "인터넷 작업 프로토콜"(IP)을 사용하여 통신할 수 있는 능력이다.
12.13.2 TCP/IP 인터넷 작업 프로토콜 개발 (1973)
Vinton G. Cerf와 Robert E. Kahn은 컴퓨터 네트워크의 인터넷 작업을 허용하는 TCP/IP라고 불리는 공통 네트워크 프로토콜을 개발했다. 그래서, 그들은 "인터넷의 아버지들"이라고 불린다.
12.13.3 월드 와이드 웹의 개발 (1990)
팀 버너스 리(Tim Berners-Lee)는 월드 와이드 웹(World Wide Web)의 발명가였다. 마크 앤드리슨(Marc Andreessen)은 일반인들이 쉽게 이용할 수 있는 최초의 웹 브라우저인 모자이크(Mosaic)를 개발하고 넷스케이프 코퍼레이션(Netscape Corporation)을 설립했다.
12.13.4 자바 프로그래밍 언어의 개발 (1995)
James Gosling은 1990년대 초에 Sun Microsystems에서 자바 프로그래밍 언어를 발명하였다. 그것은 오늘날 가장 널리 사용되는 프로그래밍 언어 중 하나가 되었다.
'프로그래밍 공부 > Python' 카테고리의 다른 글
| 11 재귀 (0) | 2023.10.27 |
|---|---|
| 10 객체 지향 프로그래밍 (0) | 2023.10.24 |
| 9 딕셔너리와 세트 (0) | 2023.10.24 |
| 8 텍스트 파일 (0) | 2023.10.24 |
| 7 모듈러 디자인 (1) | 2023.10.23 |