컴퓨터 프로그래밍 분야의 20 대 발명품
수석 편집자와의 대화에서 나는 질문을 받았다., “첫 번째 프로그래머는 어떻게 프로그램을 만들었습니까??” 이것은 Babbage와 Ada Lovelace에 대한 토론을 이끌어 냈습니다. 결국, 저는 연구에 배정되었습니다. 방법 그것 모두가 시작되었다. - 그것은 컴퓨팅 역사상 최초의 많은 사람들입니다..
나는 책과 웹 사이트를 파고 들었고 많은 계시를 받았다. Babbage는 기술적으로 발명자 FORTRAN은 확실히 최초의 고수준 프로그래밍 언어가 아니었고 우리는 CRT 스크린 용 스타일러스를 사용했습니다 (실제로).
나는 또한 컴퓨터 개발의 급속한 발전과 우리 교과서가 무시한 많은 여성들의 공헌에 얼마나 중요한 전쟁이 있었는지 알아내는 것에 놀랐다. 따라서 컴퓨터와 프로그램의 역사에서 부족한 점을 보완하기 위해 볼링 공에서 WW2까지와 그 사이에있는 모든 것들을 컴퓨팅 세계에 처음으로 도입했습니다..
1. 첫 번째 컴퓨터 : “차이 엔진” (1821)
그만큼 “차이 엔진” 수학 테이블을 출력하는 데 사용되는 제안 된 기계식 컴퓨터였습니다. 영국 정부가 위임 한 Charles Babbage (Computer of Father of Computer)는 작업을 시작했으나 높은 제작비로 인해 자금 지원이 중단되었고 기계가 완성되지 않았다..
2. 첫 번째 범용 컴퓨터 : “분석 엔진” (1834)
그만큼 “분석 엔진” 또한 제안 된 기계식 컴퓨터 였고, 그 입력은 프로그램과 데이터가 펀치 된 카드로되어 있어야했습니다. 찰스 배비지 (Charles Babbage)의 또 다른 발명품 인이 기계는 완성되지 않았습니다..
3. 최초의 컴퓨터 프로그램 : 베르누이 수를 계산하는 알고리즘 (1841 - 1842)
Ada Lovelace (세계 최초의 컴퓨터 프로그래머)는 1841 년 Babbage의 분석 엔진에 관한 이탈리아 수학자 Luigi Menabrea의 기록을 번역하기 시작했습니다. 번역하는 동안 그녀는 기계에 관심을 갖게되고 번역본을 남겼습니다. 메모 중 하나 - 메모 G, 최초의 컴퓨터 프로그램으로 간주되는 분석 엔진에 의한 베르누이 수 계산 알고리즘 포함.
4. 첫 번째 작업 프로그램 가능 컴퓨터 : Z3 (1941)
Konrad Zuse (컴퓨터 발명가)는 이미 작업 기계 컴퓨터 Z1을 가지고 있었지만 한 번에 몇 분 동안 만 작업했습니다. 다른 기술 - 릴레이의 사용은 Z2와 결국 Z3으로 이어졌습니다. Z3은 프로그램과 데이터가 외부 펀치 테이프에 저장된 전자기 컴퓨터입니다. 그것은 독일 정부의 비밀 프로젝트였으며 독일 항공기 연구소 (German Aircraft Research Institute)에서 사용하기 시작했습니다. 원래 기계는 1943 년 베를린 폭격으로 파괴되었다..
5. 최초의 전자 컴퓨터 : Atanasoff-Berry Computer (ABC) (1942)
John Vincent Atanasoff & Clifford Berry가 만든 Atanasoff-Berry Computer 또는 ABC는 연립 선형 방정식의 해를 구하기 위해 사용되었습니다. 이것은 기계가 아닌 데이터 및 전자 스위치를 표현하기 위해 바이너리를 사용한 최초의 컴퓨터였습니다. 그러나 컴퓨터는 프로그래밍 할 수 없었습니다..
6. 최초로 프로그래밍 가능한 전자 컴퓨터 : 거상 (1943)
토미 플라워 (Tommy Flowers)가 만든 거상은 영국이 2 차 대전에서 로렌츠 암호로 암호화 된 독일어 메시지를 해독하도록 돕기 위해 만들어진 기계입니다. 그것은 전자 스위치와 플러그로 프로그래밍되었습니다. Colossus는 암호화 된 메시지를 몇 주에서 단 몇 시간 만에 해독 할 시간을 갖게되었습니다..
7. 최초의 범용 프로그래머블 전자 컴퓨터 : ENIAC (1946)
미 육군, ENIAC 또는 전자 수치 적분기 및 컴퓨터 John Mauchly & J. Presper Eckert에 의해 펜실베이니아 대학의 전자 공학부 Moore School에서 개발되었습니다. ENIAC의 폭은 150 피트 였고 루프와 같은 복잡한 작업을 수행하도록 프로그래밍 할 수있었습니다. 프로그래밍은 전자 스위치와 케이블을 변경하여 수행되었습니다. 그것은 출력을 위해 입력 및 카드 펀치에 카드 판독기를 사용했습니다. 그것은 세계 최초의 수소 폭탄의 타당성에 대한 계산을 도왔습니다..
8. 첫번째 트랙볼 : (1946/1952)
첫 번째 트랙볼을 2 년 동안 열었던 이유는 무엇입니까? 설명해 줄게..
첫 해는 1946 년 저공 비행 항공기 모니터링 시스템을 개발할 때 세계 최초의 트랙볼을 제작했다고 주장한 랄프 벤자민 (Ralph Benjamin)이 한 해였습니다. 그가 묘사 한 발명은 XY 좌표 커서를 화면에 표시합니다. 이 디자인은 1947 년에 특허를 얻었지만 결코 공개되지 않았다. “전기”. 군대는 조이스틱 대신에.
1952 년 캐나다 해군의 DATAR 시스템에서 사용 된 세계 최초의 트랙볼 용 두 번째 도전자는 Tom Cranston과 공동 창안되었습니다. 이 트랙볼 디자인에는 캐나다 볼링 공을 사용하여 만든 모형이 있습니다. “에어 베어링” (아래 이미지 참조).
9. 최초 저장 프로그램 컴퓨터 : SSEM (1948)
지연 선 메모리의 단점을 극복하기 위해 Frederic C. Williams와 Tom Kilburn은 표준 CRT를 기반으로하는 최초의 랜덤 액세스 디지털 저장 장치를 개발했습니다. SSEM (맨체스터 소규모 실험 기계)는 실제 사용을 위해 해당 저장 장치를 구현하는 데 사용되었습니다. 프로그램은 32 개의 스위치를 사용하여 2 진 형식으로 입력되었으며 출력은 CRT.
10. 첫 번째 고수준 프로그래밍 언어 : Plankalkül (1948)
콘라드 지세 (Konrad Zuse)가 1943 년 이래 Plankalkül에서 일하기 시작한 것은 1948 년이었습니다. 불행히도 많은 관심을 끌지는 못했습니다. Joachim Hohmann이 논문을 작성하여 컴파일러를 구현하기까지는 30 년이 걸릴 것이다..
11. 첫 번째 어셈블러 : “최초 주문” EDSAC (1949)
어셈블러는 니모닉 (낮은 수준)을 숫자 표현 (컴퓨터 코드)으로 변환하는 프로그램입니다. EDSAC의 초기 주문 (전자 지연 저장 자동 계산기)이 그러한 시스템의 첫 번째였다. 종이 테이프 입력에서 메모리로 프로그램을 어셈블하고 입력을 실행하는 데 사용되었습니다. 프로그램은 기계 코드가 아닌 니모닉 코드로되어있어 “초기 코드” 심볼릭 저수준 프로그램 코드를 기계어 코드로 처리하여 최초의 어셈블러.
12. 첫 번째 개인용 컴퓨터 : “사이먼” (1950)
“사이먼” Edmund Berkeley는 추가, 부정,보다 큼, 선택 등 네 가지 작업을 수행 할 수있는 최초의 저렴한 디지털 컴퓨터였습니다. 입력은 천공 용지 였고 프로그램은 종이 테이프로 달렸다. 유일한 출력은 5 개의 조명을 통해 발생했습니다..
13. UNIVAC 1 (1952)의 첫 번째 컴파일러 : A-0
컴파일러는 고급 언어를 기계어로 변환하는 프로그램입니다. A-0 시스템은 전설적인 Grace Hopper가 일련의 서브 루틴 및 인수로 지정된 프로그램을 기계 코드로 변환하기 위해 만든 프로그램입니다. A-0은 나중에 A-2로 발전했으며 소스 코드가있는 고객에게 공개되어 최초의 오픈 소스 소프트웨어.
14. 첫 번째 자동 코드 : Glennie 's Autocode (1952)
Autocode는 컴파일러를 사용하는 고급 프로그래밍 언어입니다. 최초의 자동 코드와 컴파일러는 Mark 1 기계의 프로그래밍을보다 이해하기 쉽게하기 위해 맨체스터 대학 (University of Manchester)에 나타났습니다. Alick Glennie에 의해 만들어 졌으므로 Glennie 's Autocode라는 이름이 붙었습니다..
15. 최초의 실시간 그래픽 디스플레이 컴퓨터 : IBM의 AN / FSQ-7 (1951)
AN / FSQ-7은 실시간 출력을 보여주는 최초의 컴퓨터 중 하나 인 Whirlwind를 기반으로했습니다. 반자동지면 환경 (SAGE)으로 알려진 미국 방공 시스템의 생명선이되었습니다. 컴퓨터는 표적에 대한 궤도를 보여 주었고 어느 방어선이 범위 내에 있는지 자동으로 보여주었습니다. AN / FSQ-7에는 100 개의 시스템 콘솔이 있습니다. 자세한 정보를 얻기 위해 화면에 표적을 선택하는 데 사용되는 가벼운 총이있는 OA-1008 상황 표시 (SD)가 있습니다 (아래 이미지).
16. 처음으로 널리 사용되는 고수준 프로그래밍 언어 : FORTRAN (1957)
교과서를 확인하면 FORTRAN이 첫 번째 고급 프로그래밍 언어로 나열됩니다. 작문 프로그램을 싫어하는 John W. Backus에 의해 생각해 보았고 프로세스를 훨씬 쉽게 할 수 있도록 프로그래밍 시스템을 만들기로 결정한 FORTRAN을 사용하면 기계를 작동시키는 데 필요한 프로그래밍 명령문 수가 크게 줄어 들었습니다. 1963 년까지 이미 40 개 이상의 FORTRAN 컴파일러를 사용할 수있었습니다..
17. 퍼스트 마우스 (First Mouse, 1964)
1964 년에 마우스의 개념이 더글라스 엥겔 바트 (Douglas Engelbart)에 온 컴퓨터 그래픽 컨퍼런스 세션에 앉아있는 동안 그는 한 쌍의 작은 바퀴 (수직으로 다른 하나는 수평으로 회전)를 사용하여 화면에 커서를 놓습니다. 프로토 타입 (아래 참조)은 수석 엔지니어 인 빌 잉글리쉬 (Bill English)가 만들었지 만 기술적으로 Engelbert의 고용주 인 SRI의 것이기 때문에 영어와 Engelbart는 디자인에 대한 로열티를받지 못했습니다..
18. 최초 상용 데스크탑 컴퓨터 : Programma 101 (1965)
Perottina라고도 알려진 Programma 101은 세계 최초의 상용 PC였습니다. 덧셈, 뺄셈, 곱셈, 나눗셈, 제곱근, 절대 값 및 분수를 수행 할 수 있습니다. 그것이 할 수있는 모든 것을 위해, 그것은 3200 달러 (그것은 매우 다른 시간이었다)에 값을 매겼고, 44,000 명의 한 사람을 팔 수 있었다. Perottina는 Pier Giorgio Perotto가 발명했으며 Olivetti (이탈리아 제조업체)가 제작했습니다..
19. 첫 번째 터치 스크린 (1965)
그것은별로 보이지 않지만 이것은 세계 최초의 터치 스크린이었습니다. 압력 감도가없는 용량 성 터치 스크린 패널 (접촉이 있거나 접촉이 없음)이며 단일 접촉점 만 등록합니다 (멀티 터치가 아닌). 이 개념은 1990 년대까지 영국의 항공 교통 관제사가 사용하도록 채택되었습니다..
20. 첫번째 객체 지향 프로그래밍 언어 : Simula (1967)
C. A. R. Hoare의 클래스 구성 개념을 기반으로 Ole-Johan Dahl & Kristen Nygaard는 “SIMULA” 객체, 클래스 및 하위 클래스로 프로그래밍 언어. 이로 인해 SIMULA 67이 생성되어 최초의 객체 지향 프로그래밍 언어가되었습니다.
마지막 생각들
이 게시물이 컴퓨팅 역사상 최초의 많은 것들에 관해 배울 수 있었던 것에 관한 것만 큼 역사 자체에 몰두하기가 어렵습니다. 결과적으로, 적어도 나를 위해, 우리는 우리 세대 이전 세대가 한 일에 대해 더 감사하게 생각하십시오., 오늘날 우리가 살고있는 세상을 형성하는 많은 변화를 이끌어내는 것이 무엇인지 더 잘 이해할 수 있습니다..
이 게시물이 나에게 영감을 주었던만큼 영감을 주었으면 좋겠다.. 이 첫 번째에 대한 생각을 공유하십시오. 내가 한 일을 놓친 경우 댓글에 추가하십시오..