컴퓨터 프로그램의 구조와 해석

Structure and Interpretation of Computer Programs
컴퓨터 프로그램의 구조와 해석
SICP cover.jpg
제2판 표지
작가.해롤드 애벨슨, 제럴드 제이 서스먼, 줄리 서스먼
주제컴퓨터 공학
장르.교재
출판인MIT 프레스
발행일자
1984년(1차), 1996년(2차), 2022년(자바스크립트)
페이지657
ISBN0-262-51087-1(2차)
LC ClassQA76.6.A255 1996
웹 사이트mitpress.mit.edu/sicp

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)

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Wizard Book", The New Hacker's Dictionary (2nd ed.), 1993
  2. ^ "The Top 9 1/2 Books in a Hacker's Bookshelf", Grok code, retrieved 2010-10-23
  3. ^ 를 클릭합니다Harvey, B (2011), "Why SICP matters?", The 150th anniversary of MIT, Boston Globe.
  4. ^ Structure and Interpretation of Computer Programs: JavaScript Edition, MIT Press, 2022
  5. ^ 를 클릭합니다"SICP". MIT Press..
  6. ^ "Electrical Engineering and Computer Science; 6.001 Structure and Interpretation of Computer Programs". OpenCourseWare. MIT. Spring 2005. Retrieved 2020-06-21.
  7. ^ 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.
  8. ^ "Universities and Colleges Using SICP". MIT Press. Retrieved 2022-03-30.
  9. ^ "Department of Computer Science; CS1101S Programming Methodology". NUS. Fall 2021. Retrieved 2020-07-17.
  10. ^ Kilov, Haim (November 1986). Byte Magazine Volume 11 Number 12: Knowledge Representation. p. 70.

외부 링크