전자 디지털 컴퓨터를 위한 프로그램 준비

The Preparation of Programs for an Electronic Digital Computer
전자 디지털 컴퓨터를 위한 프로그램 준비
Cover 2nd ed The Preparation of Programs for an Electronic Digital Computer.jpg
1957년 제2판 표지
작가.모리스 윌크스
데이비드 휠러
스탠리 길
나라미국
언어영어
주제컴퓨터 프로그래밍
출판인애디슨 웨슬리
발행일자
1951
OCLC475783493

The Preparation of Programs for a Electronic Digital Computer (저자의 [1]이니셜을 따서 WWG라고도 함)는 컴퓨터 [2]프로그래밍에 관한 최초의 책이었다.1951년에 출판된 이 책은 캠브리지 대학모리스 윌크스, 데이비드 휠러, 스탠리 질에 의해 쓰여졌다.이 책은 세계 최초의 실용적인 컴퓨터 중 하나인 EDSAC을 만들고 사용한 저자들의 경험에 바탕을 두고 있다.

내용물

EDSAC 컴퓨터용 서브루틴 라이브러리가 들어 있는 파일 캐비닛 옆에서 일하는 여성입니다.

개요

이 책은 프로그래밍에서 다음과 같은 여러 가지 중요한 개념을 설명한 최초의 책입니다.

  • 재사용[1] 가능한 코드 라이브러리의 첫 번째 설명
  • [3] 번째 API
  • 메모리 덤프를 사용하여 프로그램을 디버깅하는 첫 번째 설명으로, 이 책은 사후 절차라고 합니다.[1]
  • 프로그래밍에서 "어셈블리"라는 용어의 첫 번째 사용, 비록 그 용어의[4] 현대적 사용과는 다소 다른 의미를 가진다.

그 책의 대부분은 도서관에 대한 설명에 전념하고 있다.이것은 삼각함수의 계산과 복소수[5]대한 산술 연산과 같은 수학적 연산을 구현하는 88개의 서브루틴으로 구성되었다.라이브러리는 서브루틴을 인코딩하는 천공된 종이 테이프가 들어 있는 파일 캐비닛에 저장된 물리적 컬렉션입니다.여기에는 프로그래머가 각 서브루틴을 어떻게 사용할 수 있는지를 설명하는 "라이브러리 카탈로그"가 포함되어 있습니다.이것을 오늘날 API [3]문서라고 부릅니다.

제1부

6장 - 디버깅

이 장에서는 프로그램 오류의 "교정"과 위치를 광범위하게 조사합니다.또한 프로그래머가 프로그램을 개선하려고 할 때 더 많은 실수를 일으키기 때문에 잦은 리팩터링을 하지 말 것을 권고한다.

7장 - EDSAC용 프로그램의 예

EDSAC 프로그램을 이용한 e 공식 및 확정 적분 계산-sinx, 상미분 등분 적분 및 푸리에 변환 평가의 예를 포함한다.

8장 - 자동 프로그래밍

프로그램의 조립(컴파일)과 해석에 대해 설명하고, 또한 "플로팅 주소"에 대한 동기 부여에 대해서도 설명합니다.이것은 현대의 용어로는 서브루틴이 호출될 때마다 컴파일러에 의해 실제 메모리주소로 대체되는 가변 참조(C++ 변수 참조)입니다.

제2부

이 부분에는 EDSAC의 표준 라이브러리의 서브루틴에 대한 사양이 대부분 포함되어 있습니다.여기에는 부동소수점, 복소수, 디버깅, 지수계산, 적분, 미분산술식, 로그, 직교 및 삼각 서브루틴용 서브루틴이 포함된다.

발행 이력

1951년 발행된 이 책은 1950년 9월 민간 유통용으로 작성된 EDSAC 프로그램 준비 및 서브루틴 라이브러리 사용에 관한 보고서로 100명 이하에게 배포되었다.영국에서 쓰였지만 이 책은 미국에서 [6][7][8]애디슨 웨슬리에 의해 출판되었다.

WWG가 발표되었을 때, 세계에는 디지털 컴퓨터가 거의 없었습니다.이 책의 기반이 된 EDSAC은 [1]연구원들에게 실용적인 컴퓨팅 서비스를 제공하는 세계 최초의 컴퓨터였다.그 책에 대한 수요는 처음에는 너무 제한적이어서 [6]초판이 매진되는 데 6년이 걸렸다.1950년대에 컴퓨터가 보편화되면서 이 책은 [3]한동안 프로그래밍에 관한 표준 교과서가 되었다.제2판은 [6]1957년에 인쇄되었다.그 무렵에는 WWG가 다소 시대에 [9][10]뒤떨어진 수준까지 기술이 발전했다.

WWG는 컴퓨터 프로그래밍에 대한 최초의 출판된 책 길이 치료법이었지만, 이 주제에 관한 첫 번째 글은 아니었다.프로그래밍이라는 주제는 에이다 러브레이스에 의해 한 세기 이상 전에 개척되었다.그것은 또한 존 폰 노이만에 의해 더 최근에 쓰여졌는데, 그의 1945년 EDVAC 보고서는 처음에 윌크스가 EDSAC를 [1]만들도록 영감을 주었다.


레퍼런스

  1. ^ a b c d e Campbell-Kelly, Martin (September 2011). "In Praise of 'Wilkes, Wheeler, and Gill'". Communications of the ACM. 54 (9): 25–27. doi:10.1145/1995376.1995386.
  2. ^ Gregersen, Erik (Nov 25, 2020). "The Preparation of Programs for an Electronic Digital Computer". Encyclopædia Britannica.
  3. ^ a b c Bloch, Joshua (August 8, 2018). A Brief, Opinionated History of the API (Speech). QCon. San Francisco: InfoQ. Retrieved February 28, 2021.
  4. ^ Fairhead, Harry (November 16, 2017). "History of Computer Languages - The Classical Decade, 1950s". I Programmer. Retrieved February 28, 2021.
  5. ^ Williams, Bernard O. (March 1986). "Review: [Untitled]". Isis. 77 (1): 157. JSTOR 232546.
  6. ^ a b c Norman, Jeremy M. "Wilkes, Wheeler & Gill Create the First Treatise on Software for an Operational Stored-Program Computer". History of Information. Retrieved February 28, 2021.
  7. ^ Hook, Diana H.; Norman, Jeremy M. (2002). Origins of Cyberspace: A Library on the History of Computing, Networking, and Telecommunications (PDF). Novato, CA. p. 513. ISBN 0-930405-85-4. Archived (PDF) from the original on 24 October 2017.
  8. ^ Campbell-Kelly, Martin (March 1978). Early Programming Activity at the University of Cambridge (Report). p. 6. Retrieved 1 March 2021 – via The Centre for Computing History.
  9. ^ Freiberger, W.F. (July 1959). "Review: [Untitled]". Quarterly of Applied Mathematics. 17 (2): 223. JSTOR 43634941.
  10. ^ Hamblen, John W. (November 1958). "Review: [Untitled]". The American Mathematical Monthly. 65 (9): 719–720. doi:10.2307/2308734. JSTOR 2308734.

외부 링크