확장메뉴
주요메뉴


닫기
사이즈 비교
소득공제
만들면서 배우는 인터프리터

만들면서 배우는 인터프리터

: 컴파일러 이론으로 만드는 나만의 스크립트 언어

리뷰 총점7.3 리뷰 3건
베스트
IT 모바일 top100 4주
정가
22,000
판매가
19,800 (10% 할인)
구매 시 참고사항
eBook이 출간되면 알려드립니다. eBook 출간 알림 신청
분철서비스 시작 시 알려드립니다. 분철서비스 알림신청

품목정보

품목정보
발행일 2012년 10월 20일
쪽수, 무게, 크기 304쪽 | 540g | 153*224*30mm
ISBN13 9788979149043
ISBN10 8979149042

이 상품의 태그

그릿 (50만 부 판매 기념 리커버 골드에디션)

그릿 (50만 부 판매 기념 리커버 골드에디션)

16,200 (10%)

'그릿 (50만 부 판매 기념 리커버 골드에디션)' 상세페이지 이동

생각에 관한 생각

생각에 관한 생각

26,820 (10%)

'생각에 관한 생각' 상세페이지 이동

[예스리커버] 우리가 빛의 속도로 갈 수 없다면

[예스리커버] 우리가 빛의 속도로 갈 수 없다면

12,600 (10%)

'[예스리커버] 우리가 빛의 속도로 갈 수 없다면' 상세페이지 이동

비전공자도 이해할 수 있는 AI 지식

비전공자도 이해할 수 있는 AI 지식

17,820 (10%)

'비전공자도 이해할 수 있는 AI 지식' 상세페이지 이동

팩트풀니스

팩트풀니스

17,820 (10%)

'팩트풀니스' 상세페이지 이동

혼자 공부하는 머신러닝+딥러닝

혼자 공부하는 머신러닝+딥러닝

23,400 (10%)

'혼자 공부하는 머신러닝+딥러닝' 상세페이지 이동

떨림과 울림

떨림과 울림

13,500 (10%)

'떨림과 울림' 상세페이지 이동

지금 이 순간을 살아라

지금 이 순간을 살아라

11,250 (10%)

'지금 이 순간을 살아라' 상세페이지 이동

Clean Code 클린 코드

Clean Code 클린 코드

29,700 (10%)

'Clean Code 클린 코드' 상세페이지 이동

나는 4시간만 일한다

나는 4시간만 일한다

15,120 (10%)

'나는 4시간만 일한다' 상세페이지 이동

딥 워크

딥 워크

15,300 (10%)

'딥 워크' 상세페이지 이동

밑바닥부터 시작하는 딥러닝

밑바닥부터 시작하는 딥러닝

21,600 (10%)

'밑바닥부터 시작하는 딥러닝 ' 상세페이지 이동

클린 아키텍처

클린 아키텍처

26,100 (10%)

'클린 아키텍처' 상세페이지 이동

미래를 바꾼 아홉 가지 알고리즘

미래를 바꾼 아홉 가지 알고리즘

16,920 (10%)

'미래를 바꾼 아홉 가지 알고리즘' 상세페이지 이동

객체지향의 사실과 오해

객체지향의 사실과 오해

18,000 (10%)

'객체지향의 사실과 오해' 상세페이지 이동

오브젝트

오브젝트

34,200 (10%)

'오브젝트' 상세페이지 이동

최소한의 선의

최소한의 선의

13,500 (10%)

'최소한의 선의' 상세페이지 이동

인스파이어드

인스파이어드

21,600 (10%)

'인스파이어드' 상세페이지 이동

이펙티브 자바 Effective Java 3/E

이펙티브 자바 Effective Java 3/E

32,400 (10%)

'이펙티브 자바 Effective Java 3/E' 상세페이지 이동

구글 엔지니어는 이렇게 일한다

구글 엔지니어는 이렇게 일한다

40,500 (10%)

'구글 엔지니어는 이렇게 일한다' 상세페이지 이동

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

목차 목차 보이기/감추기

저자 소개 관련자료 보이기/감추기

저자 : 하야시 하루히코
일본에서는 명쾌입문, 실용 마스터 시리즈를 비롯해 다양한 책을 집필한 베스트셀러 저자다
역자 : 김성재
자바로 프로그래밍을 시작했지만 현재는 기술 분야 번역을 주로 한다. 평소 관심 분야는 IT 기술과 일본어 교육 콘텐츠 등이다. 최근에는 업무에 필요한 맥 OS 및 iOS 애플리케이션 환경 구축에 관심을 두고 있다.

책 속으로 책속으로 보이기/감추기

이 책은 인터프리터를 스스로 개발하려는 사람을 위한 입문서로 순수하게 인터프리터 언어 개발 기법을 설명한다. 인터프리터는 컴파일러와 비교하여 어느 정도 부담 없이 개발할 수 있다. 그 이유는 컴파일러는 프로그램 실행에 관한 정보를 생성하는 출력 코드에 모두 반영해야 하지만 인터프리터는 실행에 관한 정보 대부분을 인터프리터 내부에서 관리하기 때문이다.
하지만 큰 부담 없이 개발할 수 있다고 해도 인터프리터 개발이 그리 간단한 건 아니다. 컴파일러만큼은 아니라도 역시 깊이가 있으므로 아무 지식도 없는 사람이 의욕만 앞세워 개발하긴 어렵다. 역시 처음에는 관련 지식을 습득해둘 필요가 있다.
인터프리터 개발은 기본적으로 컴파일러 개발과 같은 이론을 사용한다. 컴파일러 개발 기법에서 어휘 분석이나 구문 분석 분야는 잘 연구되어 있고 이론서도 많다. 이런 책은 이론을 자세히 설명하고 요점을 가르쳐주므로 인터프리터를 개발할 때도 컴파일러 이론서 한 권쯤은 읽어두는 것이 좋다.
물론 이런 전문 서적을 읽는다고 인터프리터를 개발할 수 있느냐면 그렇게 간단하지 않다. 우선, 이론서는 어디까지나 이론에 대한 설명이므로 실제 개발, 즉 구현 방법에 대해서는 자세히 설명하지 않는 것이(설명할 페이지 수가 없는 것이) 보통이다. 또한, 이론의 적용 대상은 컴파일러라서 인터프리터 개발 기법을 설명하지 않는다. 아무래도 인터프리터는 이론 탐구의 본 주제로 다루기 어려운 부분이 있다. 이런 점에서 초보자가 인터프리터 개발 기법을 배우기는 쉽지 않으며 인터프리터 코드를 눈으로 볼 기회도 거의 없으리라 생각된다.
이 책은 그런 입문자의 길잡이가 되도록 실용적이고 적절한 처리계(*역자주: 프로그램을 언어 사양에 기초해 구현하는 컴파일러나 인터프리터 같은 소프트웨어)를 실제로 개발하면서 인터프리터 이론과 개발 기법을 설명한다. 이때 모델로 개발할 언어는 BASIC이나 Ruby, C 등 사용자가 많은 언어의 지식이 통용되는 미니 기능판으로 하고 다음을 필수 조건으로 고려했다.

● 소스 프로그램은 완전한 버전이다(소스를 컴파일하면 제품이 만들어진다).
● 프로그램은 전체를 어려움 없이 살펴볼 수 있을 정도로 작다.
● 평이하게 설명할 수 있는 범위의 언어 기능이라야 전체를 파악하기 쉽다.
● 하지만 인터프리터의 본질적인 구조를 습득할 수 있을 만큼의 복잡함은 필요하다.

이처럼 평이하고 작지 않으면, 혼란스럽지만 언어의 본질적인 구조를 회피한 간단한 인터프리터로는 의미가 없다는 생각에서 타협안을 고려했다.
이 책은 인터프리터의 기본 구조를 친절하게 설명한다. 인터프리터의 기본 구조는 바로 이 책의 핵심이다. 그리고 필요에 따라 컴파일러일 때는 어떻게 한다는 관련 지식도 소개한다. 그 이유는 인터프리터를 컴파일러 관련 기술로 습득하는 편이 적절하다고 생각하기 때문이다. 또한, 인터프리터의 기능을 확장해 완성판으로 만들어 가는 데 도움이 되는 아이디어도 책의 곳곳에서 설명한다.
인터프리터 개발서도 나름대로 어려운 내용이 되기 십상이지만 즐기면서 인터프리터를 개발할 수 있는 편안한 분위기가 되게끔 배려했다. 이 책에서 설명하는 것은 인터프리터 구현의 한 방법이므로 이론을 습득하고 나면 독자의 자유로운 발상대로 구현할 수 있다. 인터프리터 개발은 즐겁다. 기발한 구현 방법을 찾아내는 과정을 즐겨보라. 이 책을 읽고 난 독자가 ‘직접 인터프리터를 만들어보고 싶다. 이거라면 나도 인터프리터를 만들 수 있지 않을까?’라고 느낄 수 있게 되면 기쁘겠다.
_2011년 12월 22일 하야시 하루히코 ---「지은이의 말」 중에서

번역할 책을 받아 들고 문득 어린 시절 컴퓨터를 배우던 때가 생각났습니다. 그때 처음 배웠던 언어는 BASIC이었는데, 화면에 원하던 결과가 표시되는 재미에 시간이 가는 줄도 모르고 한 줄 한 줄 코드를 입력하고 바꿔보고 시험하길 되풀이했습니다. 그러면서 한편으로는 내가 입력한 프로그램을 어떻게 컴퓨터가 알아듣고 실행해주는지 궁금했습니다.
이처럼 프로그래밍을 접해본 사람이라면 한 번쯤 자신이 입력한 프로그램을 해석하고 실행해주는 ‘프로그래밍 언어’가 어떻게 만들어졌는지 궁금해한 적이 있을 겁니다. 그리고 자신이 만든 언어로 컴퓨터와 대화해보고 싶다는 생각을 해본 사람도 있을 겁니다. 이 책은 그런 분들을 위해 프로그래밍 언어 개발에 꼭 필요한 부분만을 추려내 설명함으로써 언어의 구조와 동작 방식을 이해할 수 있게 도와줍니다. 특히, 프로그래밍 언어 개발 서적 중에선 드물게 인터프리터 언어에 대해 다루고 있어, 컴파일러 방식 언어보다 고려해야 할 사항이 상대적으로 적어 수월하게 학습을 진행할 수 있다는 게 이 책의 특징입니다.
또한, 실행 가능한 완전한 소스를 제공하고 개발에 필요한 사고 방식과 구현 방법을 설명하므로 소스 코드를 통해 전체적인 모습을 파악하면서 학습을 진행할 수 있습니다. 저자의 말처럼 이 책에서 만들어갈 언어는 단순한 사양이지만 기본적으로 필요한 기능들은 제대로 갖추고 있습니다. 학습 과정을 통해 프로그래밍 언어의 구조와 동작 방식을 이해한다면 좀 더 효율적인 응용 프로그램 작성에도 도움이 되리라 생각합니다.
개인적으로는 지금까지 막연하게 ‘언젠가 공부해보고 싶다’고만 생각했지 어디서부터 시작해야 할지 몰랐던 프로그래밍 언어 개발을 이 책을 통해 간접적으로나마 체험해볼 수 있었던 것은 번역 과정에서 얻은 커다란 수확입니다. 평소에 프로그래밍 언어 개발에 관심을 가지고 있는 독자라면 자신만의 프로그래밍 언어 개발에 필요한 지식과 유익한 경험을 얻으실 수 있으리라 믿습니다. 끝으로 부족한 원고를 꼼꼼하게 교정하고 좋은 책으로 만드는데 수고해주신 모든 분들께 감사 드립니다.
_2012년 9월 김성재
---「옮긴이의 말」 중에서

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

회원리뷰 (3건) 회원리뷰 이동

한줄평 (0건) 한줄평 이동

  등록된 한줄평이 없습니다!

첫번째 한줄평을 남겨주세요.

배송/반품/교환 안내

배송 안내
반품/교환 안내에 대한 내용입니다.
배송 구분 예스24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4
반품/교환 안내

상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내에 대한 내용입니다.
반품/교환 방법
  •  고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에
따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
  • 절판 상태입니다.
뒤로 앞으로 맨위로 공유하기