전자 디지털 컴퓨터를 위한 프로그램 준비
The Preparation of Programs for an Electronic Digital Computer작가. | 모리스 윌크스 데이비드 휠러 스탠리 길 |
---|---|
나라 | 미국 |
언어 | 영어 |
주제 | 컴퓨터 프로그래밍 |
출판인 | 애디슨 웨슬리 |
발행일자 | 1951 |
OCLC | 475783493 |
The Preparation of Programs for a Electronic Digital Computer (저자의 [1]이니셜을 따서 WWG라고도 함)는 컴퓨터 [2]프로그래밍에 관한 최초의 책이었다.1951년에 출판된 이 책은 캠브리지 대학의 모리스 윌크스, 데이비드 휠러, 스탠리 질에 의해 쓰여졌다.이 책은 세계 최초의 실용적인 컴퓨터 중 하나인 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]만들도록 영감을 주었다.
레퍼런스
- ^ 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.
- ^ Gregersen, Erik (Nov 25, 2020). "The Preparation of Programs for an Electronic Digital Computer". Encyclopædia Britannica.
- ^ a b c Bloch, Joshua (August 8, 2018). A Brief, Opinionated History of the API (Speech). QCon. San Francisco: InfoQ. Retrieved February 28, 2021.
- ^ Fairhead, Harry (November 16, 2017). "History of Computer Languages - The Classical Decade, 1950s". I Programmer. Retrieved February 28, 2021.
- ^ Williams, Bernard O. (March 1986). "Review: [Untitled]". Isis. 77 (1): 157. JSTOR 232546.
- ^ 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.
- ^ 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.
- ^ 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.
- ^ Freiberger, W.F. (July 1959). "Review: [Untitled]". Quarterly of Applied Mathematics. 17 (2): 223. JSTOR 43634941.
- ^ Hamblen, John W. (November 1958). "Review: [Untitled]". The American Mathematical Monthly. 65 (9): 719–720. doi:10.2307/2308734. JSTOR 2308734.
외부 링크
- The Programs of a Electronic Digital Computer 제2판(1957)의 인터넷 아카이브 텍스트
- ICL 컴퓨터 박물관에 있는 EDSAC 서류 모음입니다.