본문

서브메뉴

로버트 나이스트롬의 인터프리터 in Java, C
로버트 나이스트롬의 인터프리터 in Java, C / 로버트 나이스트롬 지음 ; 이일웅 옮김
로버트 나이스트롬의 인터프리터 in Java, C

상세정보

자료유형  
단행본단행본
ISBN  
9791140707386 93000
언어부호  
본문언어 - kor, 원저작언어 - eng
KDC  
005.133-6
청구기호  
005.133 N999cKㅇ
서명/저자  
로버트 나이스트롬의 인터프리터 in Java, C / 로버트 나이스트롬 지음 ; 이일웅 옮김
원서명  
[표제관련정보] 내 손으로 직접 밑바닥부터 만들며 배우는 리얼 인터프리터와 컴파일러의 세계
원서명  
[원표제]Crafting interpreters
발행사항  
서울 : 길벗, 2023
형태사항  
816 p. : 삽화 ; 26 cm
주기사항  
부록: 록스의 전체 문법 등
주기사항  
색인(p.804-816) 수록
키워드  
프로그래밍언어 인터프리터 컴파일러 록스 자바 C언어
기타저자  
Nystrom, Robert
기타저자  
이일웅
기타저자  
나이스트롬, 로버트
기타서명  
로버트 나이스트롬의 인터프리터 인 자바 씨
기타서명  
크레프팅 인터프리터스
가격  
\55,000
Control Number  
hycl:142218
책소개  
프로그래밍 언어 디자인에 관한 최고의 책! Dragon Book보다 재미있다!
OOP와 함수형 프로그래밍을 모두 지원하는, 현대 프로그래밍 언어의 실용적 구현!

매일 사용하고 있는 프로그래밍 언어가 어떻게 설계되고 구현되는지 알고 싶은가? 프로그래밍 언어가 어떻게 작동하고, 바이트 코드로 컴파일되고, 가상 머신에서 실행되는지에 관심이 있는가? 프로그래밍 언어가 어떻게 구축되었는지 더 깊이 이해해서 더 강력하고 유능한 소프트웨어 개발자가 되고 싶은가? 그렇다면 이 책은 당신을 위한 것이다. 이 책은 모든 기능을 갖춘 효율적인 스크립팅 언어를 구현하기 위해 알아야 할 모든 것을 담고 있다.
로버트 나이스트롬은 이 책에서 자신이 디자인한 작은 동적 언어인 Lox에 대해 두 가지 인터프리터를 구축한다. 첫 번째, 제이록스(jlox)는 Java 기반 인터프리터로 스캐닝, 재귀 하강을 사용한 표현식 구문 분석, 표현식, 제어 흐름, 함수 및 클로저, 클래스 및 상속을 평가한다. 아무것도 없는 밑바닥부터 시작하여 각 장의 주제를 구현해내는 모든 코드를 작성, 수정, 추가하며 설명한다.
두 번째, 씨록스(clox)는 C 기반으로 추상 구문 트리를 따라가는 느린 인터프리터 대신 스택 기반 가상 머신을 개발하며 관련 이론과 실제로 고려해야 할 사항을 다룬다. 위 두 가지를 구현하면서 비슷한 주제에 다르게 접근한다. 예를 들어 제이록스에서는 Java의 HashMap을 사용하여 식별자를 관리하고 Java의 가비지 수집에 의존했다면, 씨록스에서는 해시 테이블과 가비지 수집기를 직접 구현한다. 새로운 프로그래밍 언어를 구축하는 쉽지 않은 길을 위해, 책 전반에 걸쳐 복잡한 주제를 쉽게 이해할 수 있도록 세심하게 설명하고, 코드 역시 명확하고 따라하기 쉽게 넣고자 했다.

MARC

 008231215s2023        ulka                    001a    kor
■007ta
■020    ▼a9791140707386▼g93000
■040    ▼a211063▼c211063
■0411  ▼akor▼heng
■056    ▼a005.133▼26
■090    ▼a005.133▼bN999cKㅇ
■24500▼a로버트  나이스트롬의  인터프리터  in  Java,  C▼d로버트  나이스트롬  지음▼e이일웅  옮김
■2461  ▼i표제관련정보▼a내  손으로  직접  밑바닥부터  만들며  배우는  리얼  인터프리터와  컴파일러의  세계
■24619▼aCrafting  interpreters
■260    ▼a서울▼b길벗▼c2023
■300    ▼a816  p.▼b삽화▼c26  cm
■500    ▼a부록:  록스의  전체  문법  등
■500    ▼a색인(p.804-816)  수록
■546    ▼a영어  원작을  한국어로  번역
■653    ▼a프로그래밍언어▼a인터프리터▼a컴파일러▼a록스▼a자바▼aC언어
■7001  ▼aNystrom,  Robert
■7001  ▼a이일웅
■90011▼a나이스트롬,  로버트
■940    ▼a로버트  나이스트롬의  인터프리터  인  자바  씨
■940    ▼a크레프팅  인터프리터스
■9500  ▼b\55,000

미리보기

내보내기

chatGPT토론

Ai 추천 관련 도서


    신착도서 더보기
    관련도서 더보기
    최근 3년간 통계입니다.

    소장정보

    • 예약
    • 서가에 없는 책 신고
    • 대출신청
    • 나의폴더
    • 우선정리요청
    소장자료
    서가번호 등록번호 청구기호 소장처 대출가능여부 대출정보
    M0247675 005.133 N999cKㅇ 자료열람실 대출가능 마이폴더 부재도서신고
    M0247676 005.133 N999cKㅇ c.2 자료열람실 대출가능 마이폴더 부재도서신고

    * 대출중인 자료에 한하여 예약이 가능합니다. 예약을 원하시면 예약버튼을 클릭하십시오.
    * 최근 반납된 자료인 경우 안내데스크 보관 여부 추가 확인 요망

    해당 도서를 다른 이용자가 함께 대출한 도서

    관련도서

    관련 인기도서

    도서위치