컴퓨터 프로그램의 구조와 해석
Structure and Interpretation of Computer Programs![]() 제2판 표지 | |
작가. | 해롤드 애벨슨, 제럴드 제이 서스먼, 줄리 서스먼 |
---|---|
주제 | 컴퓨터 공학 |
장르. | 교재 |
출판인 | MIT 프레스 |
발행일자 | 1984년(1차), 1996년(2차), 2022년(자바스크립트) |
페이지 | 657 |
ISBN | 0-262-51087-1(2차) |
LC Class | QA76.6.A255 1996 |
웹 사이트 | mitpress |
SICP(Structure and Interpretation of Computer Programs)는 Massachusetts Institute of Technology 교수 Harold Abelson과 Gerald Jay Sussman이 Julie Sussman과 함께 만든 컴퓨터 과학 교과서입니다.해커 [1][2]문화권에서는 "위저드 북"으로 알려져 있다.재귀, 추상화, 모듈화, 프로그래밍 언어 설계 및 구현을 포함한 컴퓨터 프로그래밍의 기본 원리를 가르칩니다.
MIT Press는 1984년에 제1판을, 1996년에 제2판을 발행했습니다.그것은 이전에 MIT의 컴퓨터 과학 입문 과정의 교재로 사용되었다.SICP는 특정 문제를 해결하기 위한 일반적인 패턴을 발견하고 이러한 [3]패턴을 활용하는 소프트웨어 시스템을 구축하는 데 초점을 맞추고 있습니다.
MIT Press는 [4]2022년에 JavaScript 에디션을 발행했습니다.
내용
이 책은 리스프의 방언인 스킴을 사용하여 컴퓨터 과학 개념을 설명한다.또한 가상 레지스터 머신과 어셈블러를 사용하여 Lisp 인터프리터와 컴파일러를 구현합니다.
성격.
이 책에는 다음과 같은 가상의 인물들이 등장한다.
- 알리싸 P.해커, 리스프 해커
- 벤 비트디들
- Cy D. Fect, "재형 C 프로그래머"
- 에바 루 아토르
- Lem E. Tweakit
- 루이즈 이성이론자, 루이즈 이성을 가진 사람
면허증.
이 책은 Creative Commons Attribution-Share Alike 4.0 International ([5]CC BY-SA 4.0) 라이선스로 라이선스됩니다.
코스워크
이 책은 1984년 가을부터 2007년 [7]가을까지 MIT의 전 입문 프로그래밍 과정인 6.001의 [6]교과서로 사용되었다.다른 학교들도 이 책을 교과서로 [8]활용했다.싱가포르 국립대학은 2012년부터 CS1101S [9]코스에서 JavaScript 에디션의 다양한 버전을 사용하고 있습니다.
접수처
Byte는 SICP를 "자신의 직업에 정말로 관심이 있는 프로 프로그래머에게" 추천했습니다.이 책은 읽기가 쉽지 않았지만 경험이 많은 프로그래머들이 오래된 주제와 새로운 [10]주제 모두에 노출될 것이라고 이 잡지는 말했다.
영향을 주다
SICP는 컴퓨터 사이언스 교육에 영향을 미쳐 왔으며, 그 스타일에 영감을 받은 후기의 책들도 몇 권 있다.
- 제럴드 제이 서스먼과 잭 위즈덤이 스킴을 교육 요소로 사용한 또 다른 책인 고전 역학의 구조와 해석(SICM)
- Chris Hanson과 Gerald Jay Sussman의 유연성을 위한 소프트웨어 설계
- 프로그램 설계 방법(HtDP) - 컴퓨터 사이언스 입문서에서 접근하기 쉬운 책으로 SICP에서 인식된 부조화에 대처하기 위한 책입니다.
- 프로그래밍 언어 코스용 서적 EoPL(Essentials of Programming Languages)
「 」를 참조해 주세요.
레퍼런스
- ^ "Wizard Book", The New Hacker's Dictionary (2nd ed.), 1993
- ^ "The Top 9 1/2 Books in a Hacker's Bookshelf", Grok code, retrieved 2010-10-23
- ^ 를 클릭합니다Harvey, B (2011), "Why SICP matters?", The 150th anniversary of MIT, Boston Globe.
- ^ Structure and Interpretation of Computer Programs: JavaScript Edition, MIT Press, 2022
- ^ 를 클릭합니다"SICP". MIT Press..
- ^ "Electrical Engineering and Computer Science; 6.001 Structure and Interpretation of Computer Programs". OpenCourseWare. MIT. Spring 2005. Retrieved 2020-06-21.
- ^ Guy, Donald, "The End of an Era", MIT Admissions (blog comment), archived from the original on 2018-08-21, retrieved 2008-08-05,
I talked to Professor Sussman on the phone... He said that he'd actually been trying to have 6.001 replaced for the last ten years (and I read somewhere that Professor Abelson was behind the move too). Understanding the principles is not essential for an introduction to the subject matter anymore. He sees 6.001 as obsolete.
- ^ "Universities and Colleges Using SICP". MIT Press. Retrieved 2022-03-30.
- ^ "Department of Computer Science; CS1101S Programming Methodology". NUS. Fall 2021. Retrieved 2020-07-17.
- ^ Kilov, Haim (November 1986). Byte Magazine Volume 11 Number 12: Knowledge Representation. p. 70.