자바스크립트 에디션의 구조와 해석
Structure and Interpretation of Computer Programs, JavaScript Edition![]() 커버 디테일 | |
작가 | 해롤드 아벨슨과 제럴드 제이 서스만, 마틴 헨즈와 토바이어스 리그스타드에 의해 자바스크립트에 적응했고, 줄리 서스만과 함께. |
---|---|
제목 | 컴퓨터 공학 |
장르. | 교과서 |
출판사 | MIT 프레스 |
발행일자 | 2022년 4월 12일 |
페이지 | 640 |
ISBN | 9780262543231 |
웹사이트 | mitpress |
컴퓨터 프로그램의 구조와 해석, 자바스크립트 에디션(SICP JS)은 컴퓨터 과학 교과서의 SICP(컴퓨터 프로그램의 구조와 해석)를 각색한 것이다.재귀, 추상화, 모듈화, 프로그래밍 언어 설계 및 구현 등 컴퓨터 프로그래밍의 기본 원리를 가르친다.SICP의 원래 버전은 프로그래밍 언어 Scheme을 사용하지만, 본 버전은 프로그래밍 언어 JavaScript를 사용한다.
이 판은 가이 엘 스틸 주니어의 서문을 특징으로 하며 2022년 4월 12일에 출판될 예정이다.[1]
내용
원래와 마찬가지로 SICP JS는 특정 문제를 해결하기 위한 일반적인 패턴을 발견하고, 그러한 패턴을 활용하는 소프트웨어 시스템을 구축하는 데 초점을 맞추고 있다.[2]이 책은 자바스크립트를 이용해 컴퓨터 과학 개념을 설명한다.또한 가상 레지스터 기계와 조립기를 사용하여 자바스크립트 인터프리터 및 컴파일러를 구현한다.
면허증
이 책은 MIT 출판사가 Creative Commons Accounting NonCommercial ShareAlike 4.0 라이선스에 따라 출판할 것이다.본문과 수치는 Creative Commons Accounting ShareAlike 4.0 라이선스의 적용을 받는다.자바스크립트 프로그램은 GNU 공중 라이선스 3.0에 따라 라이센스가 부여된다.섹션 2.2.4의 MIT 설립자 윌리엄 바튼 로저스의 원래 이미지는 예의 MIT 박물관이다.
기원
싱가포르국립대학교(NUS)는 2012년부터 온라인에서 초안을 발간하였으며, 2019년 12월 13일 첫 공개하였다.SICP JS는 2012년부터 NUS의 CS1101S[3] 코스에서 사용되고 있다.[4]
원본 교과서와의 차이점
이 책은 특정 프로그래밍 언어보다는 프로그래밍을 위한 원칙, 모델, 추상화에 초점을 맞추고 있지만, 원래의 SICP의 모든 예는 프로그래밍 언어 체계에서 쓰여진다.SICP JS는 Scheme 대신 JavaScript 언어를 사용한다.자바스크립트는 Scheme과 기능 코어를 공유하기 때문에, 적응은 간단하고 처음 세 장에서 대부분 문자 그대로다.제4장에서는 특히 프로그램 파싱의 개념에 대한 소개를 새로운 자료를 제공한다.5장의 평가자 및 컴파일러는 꼬리의 재귀에 영향을 주지 않고 반환문(문장 중심 언어의 두드러진 특징)을 지원하기 위해 미묘한 스택 규율을 도입한다.
출처
Source는 원래 , Douglas Crockford에서 영감을 받은 JavaScript의 하위 언어 시리즈다.그것은 SICP JS의 각 장에 해당하는 Source §1, Source §2, Source §3 및 Source §4 언어로 구성된다. 각 언어는 다음 장의 하위 언어로서 각 장에 필요한 기능만 포함하도록 설계되었다.이들 언어는 SICP JS의 독자를 지원하기 위한 다양한 도구를 특징으로 하는 웹 기반 프로그래밍 환경인 [5]소스 아카데미에 의해 구현된다.
참고 항목
참조
- ^ "Structure and Interpretation of Computer Programs: JavaScript Edition by Harold Abelson, Gerald Jay Sussman, Martin Henz, Tobias Wrigstad, Paperback Barnes & Noble®". Barnes & Noble. 2021. Retrieved 2022-01-22.
{{cite web}}
: CS1 maint : url-status (링크) - ^ Harvey, B (2011), "Why SICP matters?", The 150th anniversary of MIT, Boston Globe.
- ^ "Department of Computer Science; CS1101S Programming Methodology". NUS. Fall 2021. Retrieved 2020-07-17.
- ^ "Interactive SICP JS". Source Academy. 2021. Retrieved 2021-11-04.
- ^ "Source Academy". NUS. 2021. Retrieved 2021-06-21.