확장메뉴
주요메뉴


닫기
사이즈 비교
소득공제
자바스크립트로 배우는 SICP

자바스크립트로 배우는 SICP

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

리뷰 총점9.9 리뷰 15건 | 판매지수 3,738
베스트
IT 모바일 top100 6주
정가
45,000
판매가
40,500 (10% 할인)
분철서비스 시작 시 알려드립니다. 분철서비스 알림신청

품목정보

품목정보
발행일 2022년 12월 30일
쪽수, 무게, 크기 884쪽 | 1578g | 183*235*36mm
ISBN13 9791169210621
ISBN10 1169210627

책소개 책소개 보이기/감추기

목차 목차 보이기/감추기

제1장 함수를 이용한 추상화

1.1 프로그래밍의 기본 요소
1.1.1 표현식
1.1.2 이름 붙이기와 환경
1.1.3 연산자 조합의 평가
1.1.4 복합 함수
1.1.5 함수 적용의 치환 모형
1.1.6 조건부 표현식과 술어
1.1.7 예제: 뉴턴 방법으로 제곱근 구하기
1.1.8 블랙박스 추상으로서의 함수
1.2 함수와 과정(함수가 생성하는)
1.2.1 선형 재귀와 반복
1.2.2 트리 재귀
1.2.3 증가 차수
1.2.4 거듭제곱
1.2.5 최대공약수
1.2.6 예제: 소수 판정
1.3 고차 함수를 이용한 추상의 정식화
1.3.1 함수를 받는 함수
1.3.2 람다 표현식을 이용한 함수 구축
1.3.3 일반적 방법으로서의 함수
1.3.4 함수를 돌려주는 함수

제2장 데이터를 이용한 추상화

2.1 데이터 추상화
2.1.1 예제: 유리수 산술 연산
2.1.2 추상화 장벽
2.1.3 데이터란 무엇인가?
2.1.4 심화 연습문제: 구간 산술
2.2 위계적 데이터와 닫힘 성질
2.2.1 순차열의 표현
2.2.2 위계적 구조
2.2.3 합의된 인터페이스로서의 순차열
2.2.4 예제: 그림 언어
2.3 기호 데이터
2.3.1 문자열
2.3.2 예제: 기호 미분
2.3.3 예제: 집합의 표현
2.3.4 허프먼 부호화 트리
2.4 추상 데이터의 다중 표현
2.4.1 복소수의 여러 표현
2.4.2 태그된 데이터
2.4.3 데이터 지향적 프로그래밍과 가산성
2.5 일반적 연산을 갖춘 시스템
2.5.1 일반적 산술 연산
2.5.2 형식이 서로 다른 데이터 객체들의 결합
2.5.3 예제: 기호 대수

제3장 모듈성, 객체, 상태

3.1 배정과 지역 상태
3.1.1 지역 상태 변수
3.1.2 배정 도입의 이득
3.1.3 배정 도입의 비용
3.2 평가의 환경 모형
3.2.1 평가 규칙들
3.2.2 간단한 함수 적용의 예
3.2.3 지역 상태 저장소로서의 프레임
3.2.4 내부 선언
3.3 변경 가능 데이터를 이용한 모형화
3.3.1 변경 가능 목록 구조
3.3.2 대기열의 표현
3.3.3 테이블의 표현
3.3.4 디지털 회로 시뮬레이터
3.3.5 제약의 전파
3.4 동시성: 시간은 필수요건이다
3.4.1 동시적 시스템에서 시간의 본질
3.4.2 동시성 제어 메커니즘
3.5 스트림
3.5.1 지연 평가를 이용한 스트림 표현
3.5.2 무한 스트림
3.5.3 스트림 패러다임의 활용
3.5.4 스트림과 지연 평가
3.5.5 함수형 프로그램의 모듈성과 객체의 모듈성

제4장 메타언어적 추상화

4.1 메타순환적 평가기
4.1.1 평가기의 핵심부
4.1.2 구성요소의 표현
4.1.3 평가기의 자료 구조들
4.1.4 평가기의 실행
4.1.5 프로그램으로서의 데이터
4.1.6 내부 선언들
4.1.7 구문 분석과 실행의 분리
4.2 느긋한 평가
4.2.1 정상 순서와 적용적 순서
4.2.2 느긋한 평가를 이용하는 해석기
4.2.3 느긋한 목록으로서의 스트림
4.3 비결정론적 컴퓨팅
4.3.1 검색과 amb
4.3.2 비결정론적 프로그램의 예 몇 가지
4.3.3 amb 평가기의 구현
4.4 논리 프로그래밍
4.4.1 연역적 정보 검색
4.4.2 질의 시스템의 작동 방식
4.4.3 논리 프로그래밍과 수리논리학의 관계
4.4.4 질의 시스템의 구현

제5장 레지스터 기계를 이용한 계산

5.1 레지스터 기계의 설계
5.1.1 레지스터 기계의 서술을 위한 언어
5.1.2 기계 설계의 추상들
5.1.3 서브루틴
5.1.4 스택을 이용한 재귀 구현
5.1.5 명령 요약
5.2 레지스터 기계 시뮬레이터
5.2.1 기계 모형
5.2.2 어셈블러
5.2.3 명령과 명령 실행 함수
5.2.4 기계 성능의 감시와 측정
5.3 저장소 할당과 쓰레기 수거
5.3.1 벡터 구조로 표현된 메모리
5.3.2 무한 메모리라는 환상의 유지
5.4 명시적 제어 평가기
5.4.1 디스패처와 기본 평가 서브루틴
5.4.2 함수 적용의 평가
5.4.3 블록, 배정, 선언
5.4.4 평가기의 실행
5.5 컴파일
5.5.1 컴파일러의 구조
5.5.2 구성요소들 컴파일
5.5.3 함수 적용과 반환문의 컴파일
5.5.4 명령렬들의 조합
5.5.5 컴파일된 코드의 예
5.5.6 어휘순 주소 접근
5.5.7 컴파일된 코드와 평가기의 연동

출판사 리뷰 출판사 리뷰 보이기/감추기

SICP, 자바스크립트를 만나다

프로그래밍의 바이블 『컴퓨터 프로그램의 구조와 해석』(SICP)이 자바스크립트를 만났다. 1985년부터 지금까지 전 세계 수많은 교육기관에서 교과서로 채택되며 컴퓨터 과학 교과과정에 영향을 미친 이 책은 프로그래머 사이에서 마법사 책(Wizard Book)이라는 별명으로 유명하다. SICP는 사실 모든 프로그래밍 언어에서 사용하기 유용하고 강력한 프로그램 조직화 방법을 소개하지만 스킴(Scheme)이라는 언어를 사용해 진입 장벽이 있었다. 이 책은 그런 SICP를 많은 개발자들에게 친숙한 언어인 자바스크립트로 옮긴 책이다. 여러분의 사고법을 바꿔줄 설명과 이를 적용해보는 연습문제를 통해 마법 능력을 한껏 키워보자.

대상 독자

ㆍ프로그래밍적인 사고법을 배우고 싶은 학생
ㆍ효율적인 프로그램을 만들려는 개발자
ㆍ스킴이라는 생소한 언어 때문에 SICP에 엄두를 내지 못했던 독자

배우는 내용

ㆍ고수준 프로그래밍 언어에 공통으로 적용되는 프로그래밍 개념
ㆍ다른 언어를 사용해 새 언어를 확립하는 기술
ㆍ하드웨어 설계자의 관점에서 프로그래밍 요소를 구현하는 법

추천평 추천평 보이기/감추기

“‘더 나은 프로그래머가 되려면 어떻게 해야 하나요?’라고 묻는 이에게 이 책을 추천한다.”
- 더글러스 크락포드 (『자바스크립트는 왜 그 모양일까?』의 저자)
“뛰어난 재능과 탁월한 교수법, 새로운 내용으로 세심하게 개정하고 현대화한 고전.”
- 올리비에 댄비 (예일-NUS 대학)
“프로그래밍 서적은 프로그래밍 언어에 얼마나 많은 영향을 받을까? 이 책은 SICP를 자바스크립트로 훌륭하게 옮겼다. 오늘날의 프로그래머에게 탁월한 선택이다.”
- 피터 판 로이 (루뱅 카톨릭 대학교)

회원리뷰 (15건) 리뷰 총점9.9

혜택 및 유의사항?
자바스크립트로 배우는 SICP 내용 평점5점   편집/디자인 평점5점 h**i | 2023.02.27 | 추천0 | 댓글0 리뷰제목
  SICP 약자는 생소했지만 영어로 풀어 쓰면 Structure and Interpretation of Computer Programs 이다. 즉 컴퓨터 프로그램의 구조와 해석인 이걸 자바스크립트 버전으로 책이 쓰여졌다는 것이다. 항상 이런 분류의 책들은 Scheme으로 다룬 책들이 대부분이라는데, 자바스크립트에 익숙한 나에게는 반가운 책이 아니였나 싶다. 기본이자 근간을 이루는 원리는 이해하고 응용;
리뷰제목

 

SICP 약자는 생소했지만 영어로 풀어 쓰면 Structure and Interpretation of Computer Programs 이다. 즉 컴퓨터 프로그램의 구조와 해석인 이걸 자바스크립트 버전으로 책이 쓰여졌다는 것이다. 항상 이런 분류의 책들은 Scheme으로 다룬 책들이 대부분이라는데, 자바스크립트에 익숙한 나에게는 반가운 책이 아니였나 싶다. 기본이자 근간을 이루는 원리는 이해하고 응용을 하는 것이 가장 효과적이지 않나 싶다. 요새는 편리한 라이브러리들을 많이 사용하고 있지만, 근본은 가장 기본적인 것부터 제대로 다루어야 할 줄 알기 때문이다. 그런점에 이 책은 많은 자바스크립트 개발자들이 친숙하게 볼 수 있는 책이지 않나 싶다.

특히, 1장부터 함수를 다루고 있기 때문에 요새 고차원 함수를 다루기 어려웠던 분들이라면 기본기를 제대로 쌓을 수 있을 것 같다. 또한 외국의 유수 대학들이

교과서로 쓰기 위해서 만든 책이기 때문에 내용이 탄탄하고, 중간중간 문제들이 나와있어 이런 문제들을 하나 둘씩 풀다보면 알고리즘 시험을 준비하는데도

분명 도움이 될 것이라고 생각된다. 아직 다 읽진 못했지만, 내가 대학교 다닐 때 이런 책으로 기본을 다졌다면 좋았을텐데라는 생각이 저절로 들었다.

그만큼 기본서로 꼭 읽어볼만한 책인 것 같다. 또한 자바스크립트로 쓰여졌지만, 자바스크립트를 배우기 위한 책이 아니라는 것도 분명히 알아야 한다.

제목 그대로 프로그램의 구조와 해석을 자바스크립트로 다가가기 쉽게 한 것이지 근본은 그 원리를 배우는 것이기 때문이다. 하지만 어려운 코드는 거의 없기 때문에 자바스크립트를 조금이라도 써 본 사람들은 이론을 이해하면 예제는 어렵지 않게 볼 수 있게 되어 있는 것 같다. 그런 점이 특히 더 마음에 들었던 것 같다. 

책 분량도 883페이지에 달해 분량이 어마어마하지만, 자바스크립트 개발자로 기본을 튼실히 하고 싶은 개발자라면 꼭 한 번 읽어보길 추천하는 책이다. 

마지막으로 번역을 하신 류광님도 IT분야에서 웍낙 유명한 책들을 많이 번역하셔서, 믿고 볼 수 있는 책이라고 생각한다.  

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

이 리뷰가 도움이 되었나요? 공감 0 댓글 0
컴퓨터 프로그램의 구조와 해석 내용 평점5점   편집/디자인 평점5점 난* | 2023.02.27 | 추천0 | 댓글0 리뷰제목
자바스크립트로 배우는 SICP 자바스크립트로 배우는 SICP는 "마법사책"으로 불리우던 책으로 원래 이름은 컴퓨터 프로그램의 구조와 해석이다(Structure and Interprctation of Computer Programs) 첫 판이 나온 게 1984년이니 책이 나온 지도 40여년이 되는 샘이다. 그간 2판이 한번 나오고 이번에 한빛미디어에서 나온 판은 2판까지 Scheme을 기반으로 했던 것을 Javascrip;
리뷰제목

자바스크립트로 배우는 SICP

자바스크립트로 배우는 SICP는 "마법사책"으로 불리우던 책으로 원래 이름은 컴퓨터 프로그램의 구조와 해석이다(Structure and Interprctation of Computer Programs)

첫 판이 나온 게 1984년이니 책이 나온 지도 40여년이 되는 샘이다. 그간 2판이 한번 나오고 이번에 한빛미디어에서 나온 판은 2판까지 Scheme을 기반으로 했던 것을 Javascript로 변경해서 내놓은 Javascript edtion의 번역서가 되겠다.

책에서 기반으로 하는 언어는 Javascript로 변경되었어도 표지 에서도 보이듯이 Scheme의 로고는 빠지지 않고 자리하고 있다. 마법사의 모자도 함께.

책을 받아 들고 옮긴이 소개와 옮긴이의 말 부분 부터 읽어 나갔는데 추천사 10페이지, 머리말 8페이지, 감사의 글 6페이지에서 알 수 있듯이 전체 페이지가 무척이나 많다 (883페이지)

책이 오래전에 나와서 인 것인지, 수업을 위한 내용으로 나와서 그런 것인지 철학서 느낌을 받았다. 그리고 이미 알고 있던 표기가 아닌 다른 표기로 번역된 부분이 있어 이 부분에 대한 적응이 좀 필요하다.

Javascript edition이라고 해서 Javascript기초 학습을 해야 이해 할 수 있는 것은 아니다. Javascript기반의 개발을 학습 하는 것이 아니라 컴퓨터가 어떻게 구문을 해석하고 작동 시키는 지를 Javascript 기반으로 설명하고 있어 전혀 모르고 책을 읽어 나갈 수 있다. Javascript를 이해하고 있다면 조금 더 빠르게 읽어 나갈 수 있을 것이다. 하지만 속도가 중요한 것은 아니다. 차근차근 읽어 나가면 어느 순간 마지막에 다다르지 않을까 한다. 또 중간중간 연습 문제들이 있는데 이들 문제 푸는 것이 요세 대학생들, 취업 준비생들 사이에 유행하는 코딩 테스트보다 더 유용하지 않을까 한다.

컴퓨터 과학계 도서 고전 중에 하나인 공룡책(Operating System Concepts)도 1983년 처음 나오고 현재 까지 10판에 걸쳐 업데이트 되어 나오고 있는데, 컴퓨터 프로그램의 구조와 해석도 Javascript edition 말고 python 이나 다른 edition으로의 출판도 나오지 않을까 생각이 든다.

서문 중에 너무도 인상 깊던 몇 줄로 마무리 하고자 한다.

이 과목에 대한 우리의 접근 방식에는 '컴퓨터 과학'이 사실은 과학이 아니며, 컴퓨터 과학의 중요성은 컴퓨터와 별로 관련이 없다는 우리의 신념이 깔려있다. 컴퓨터 혁명이 혁신적으로 바꾸는 것은 우리가 생각하는 방식과 그 생각을 표현하는 방식이다. 그러한 변화의 핵심은 절차적 인식론(procedural epistemology)이라고 부를 만한 분야의 탄생이다.

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

이 리뷰가 도움이 되었나요? 공감 0 댓글 0
자바스크립트로 배우는 SICP 내용 평점5점   편집/디자인 평점5점 w******8 | 2023.02.27 | 추천0 | 댓글0 리뷰제목
오늘은 자바스크립트와 컴퓨터 구조를 함께 배울 수 있는 책을 보았습니다. 평소 웹개발에도 관심이 있어 자바스크립트를 배워보고 싶었는데 이 책에서는 자바스크립트를 이용해서 컴퓨터 구조와 관련한 코드를 짜서 예시로 보여줍니다!   게다가 컴퓨터구조와 자료구조는 흡사하기 때문에 자료구조의 내용과도 연결이 됩니다~! 자료구조는 이번학기에 수강하게 되었는데 보통 c;
리뷰제목

오늘은 자바스크립트와 컴퓨터 구조를 함께 배울 수 있는 책을 보았습니다.

평소 웹개발에도 관심이 있어 자바스크립트를 배워보고 싶었는데 이 책에서는 자바스크립트를 이용해서 컴퓨터 구조와 관련한 코드를 짜서 예시로 보여줍니다!

 

게다가 컴퓨터구조와 자료구조는 흡사하기 때문에 자료구조의 내용과도 연결이 됩니다~!

자료구조는 이번학기에 수강하게 되었는데 보통 c나 파이썬을 통해 많이 배우는 것 같습니다! 

그런데 자바스크립트를 통해서도 배우면서 파이썬으로 짠 코드와 비교하는 것도 좋을 것같아 흡족합니다.

 

이번 학기에 배울 자료구조(with 파이썬)과 책에 나온 자바스크립트로 짠 코드를 비교하면서 유연성을 더해보고 싶습니다!

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

이 리뷰가 도움이 되었나요? 공감 0 댓글 0

한줄평 (1건) 한줄평 총점 10.0

혜택 및 유의사항 ?
평점5점
내가 작성한 코드가 어떻게 동작하는지 이론적으로 설명이 불가능하다면 꼭 읽어 볼것
2명이 이 한줄평을 추천합니다. 공감 2
도* | 2023.02.26
  •  쿠폰은 결제 시 적용해 주세요.
1   40,500
뒤로 앞으로 맨위로 공유하기