메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT CookBook, 컴파일러의 이해 : 내공 있는 프로그래머로 길러주는

한빛아카데미

집필서

절판

  • 저자 : 박두순
  • 출간 : 2016-01-02
  • 페이지 : 508 쪽
  • ISBN : 9791156642411
  • 물류코드 :4241
  • 개정판정보 :개정판이 새로 출간되었습니다. 개정판 보기
  • 본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.
  • 초급 초중급 중급 중고급 고급
4점 (1명)
좋아요 : 48

세상에는 두 종류의 프로그래머가 있다. 
컴파일러를 아는 프로그래머와 
컴파일러를 모르는 프로그래머!

 

컴파일러 이론은 방대하고 난이도가 높아 많은 학생들이 포기하기 쉬운 주제이다.
하지만 내공 있는 프로그래머가 되려면 반드시 컴파일러의 구조와 동작을 이해해야 한다.
30년에 걸쳐 컴파일러를 강의한 저자의 경험과 노하우를 바탕으로 최대한 쉽게 설명하였으므로 수준 높은 프로그래머를 꿈꾸는 많은 독자들에게 꼭 필요한 컴파일러 기본서로 자리매김할 수 있을 것이다.

 

 

 

박두순 저자

박두순

고려대학교 수학과를 졸업하였고, 동 대학교 대학원에서 병렬 컴파일러 개발 연구로 박사 학위를 취득하였다. 미국 일리노이대학교 어바나–샴페인의 슈퍼컴퓨터센터와 콜로라도대학교 덴버캠퍼스 컴퓨터학과, 고려대학교에서 객원교수를 지냈다. 1985년부터 2022년까지 순천향대학교 전산학과(현 컴퓨터 소프트웨어공학과) 교수로 재직하였고, 한국정보처리학회 회장, 순천향대학교 대학원장, 순천향대학교 도서관장, 공과대학 학장, 전산정보원 원장, 웰니스코칭 ITRC 센터장, 4단계 BK21 빅데이터 혁신인재 교육연구단 단장 등을 역임하였다. 현재는 순천향대학교 컴퓨터 소프트웨어공학과 석좌교수로 이산수학, 컴파일러 등을 강의하고 있으며, 국내외 컴퓨터 분야의 발전에 일조하고 있다. 관심 연구 분야는 빅데이터 컴퓨팅, 데이터 마이닝, 병렬처리, 컴파일러, 이산수학이다. 주요 저서로는 『이산수학 이해』(정익사, 2010), 『빅데이터 컴퓨팅 기술』(한빛아카데미, 2014), 『내공 있는 프로그래머로 길러주는 컴파일러의 이해(증보판)』(한빛아카데미, 2020), 『컴파일러구성』(한국방송통신대학교출판문화원, 2023) 등이 있다.

 

 

Chapter 01  컴파일러의 개요 
01 컴파일러의 필요성 
02 프로그래밍 언어 
03 번역기의 종류 
 

Chapter 02  간단한 컴파일러의 구조 
01 컴파일러의 논리적 구조 
02 컴파일러의 물리적 구조 


Chapter 03  형식 언어와 유한 오토마타 
01 형식 언어 
02 형식 문법 
03 문법 표기법
04 유한 오토마타 
  

Chapter 04  어휘 분석 
01 어휘 분석의 개요 
02 토큰의 인식 
03 어휘 분석기의 설계 및 구현 
 

Chapter 05  문맥자유 문법과 푸시다운 오토마타 
01 문맥자유 문법 
02 파스 트리 
03 모호한 문법 
04 문법 변환  
05 푸시다운 오토마타 


Chapter 06  구문 분석 
01 구문 분석의 개요 
02 하향식 구문 분석 
03 상향식 구문 분석 
04 모호한 문법의 사용과 에러 처리 루틴 


Chapter 07  의미 분석과 형 검사 
01 의미 분석의 개요 
02 기호표 
03 속성 문법 
04 형 검사 


Chapter 08  중간 언어와 중간 코드 생성 
01 중간 언어 
02 구문 지시적 번역 
03 중간 코드 생성 

 

Chapter 09  구조적 자료형과 실행 시간 환경 
01 구조적 자료형 
02 메모리 구성 
03 메모리 할당 전략 
04 매개변수 전달 방법 

 
Chapter 10  코드 최적화 
01 코드 최적화 
02 기본 블록과 흐름 그래프 
03 최적화 기법 

 

Chapter 11  병렬성과 지역성을 위한 최적화 
01 병렬 처리 
02 자료 종속과 자료 종속 분석 
03 루프 변환 


Chapter 12  목적 코드 생성 
01 목적 코드 생성의 개념 
02 트리-패턴 매칭 기법 
03 목적 코드 생성 
04 레지스터 할당과 배정 


Chapter 13  렉스와 야크 
01 렉스와 야크 
02 렉스와 야크의 입력 파일 형식 
03 플렉스와 바이슨 설치 방법 
04 플렉스 사용법 
05 바이슨 사용법 

07월 20일 리뷰 - 리뷰자 김종욱


 

클로버 컴파일러의 이해 - 내공 있는 프로그래머로 길러주는

박두순 지음

 

 컴파일러 과목은 학부시절 블로거에게 있어서 전공 끝판왕이었다. 오토마타가 뭔소린지, 입실론 개념은 무엇인지, 도무지 공부를 하면 할 수록 모르는 것 투성이였기 때문이다. 예전에 다시 시간을 내어 공부해 보았지만 역시나가 역시나라고 무슨말인지 이해를 하지 못했다. 하지만 이러한 부족함을 극복하라고 하늘이 준 기회일까.? 이번 기회에 컴파일러의 이해라는 책을 리뷰하게 되었다.


책의 리뷰를 본격적으로 하기에 앞서 어떤 사람들이 본 서적을 읽으면 좋을지 적어보도록 하겠다.

 


【어떤 독자를 위한 책인가】

 

 위 도서는 정말로 친절한 책이다. 단어부터 표현까지 거의 전공에 대해서 조금만 아는 사람이라면 손쉽게 이해할 수 있는 구성으로 되어있었다. (블로거가 이러한 류의 책을 많이 읽다보니 어쩌면 전공 단어를 일반단어로 생각한 나머지 발생한 오류일 수 있으니 유의하기 바란다.) 무엇보다 책의 어투가 예전에 블로거가 배울때 사용하였던 책처럼 번역투가 아니라는 점에서 정말로 감사한 책이었다.

 따라서 블로거의 생각엔 해당 도서는 컴파일러가 무엇인지에 대해서 학습하고자 하는 대학생. 즉 어느 정도 기초 전공 지식이 갖춰진 학생이 읽기에 좋은 책이란 생각이 들었다. 아무래도 컴파일러라는 학문 특성상 일반인이 아무것도 모르는 상태에서 읽기에는 어려움이 존재할 것이라는 확신에서이다.

    

【책의 구성】 '컴파일러의 이해책의 구성은 어떠한가.


망치 챕터는 총 13개로 되어있지만 중요한 부분만 추려서 읽는 다면 훨씬더 빠른 시간내에 읽을 수 있는 구조를 하고 있는 책이다. 물론 해당 학문을 처음 접하는 사람이라면 당연히 처음부터 읽는 것이 정답이지만, 블로거와 같이 이 분야에서 꾀 있던 사람들이라면 자신이 필요하다는 부분만 발취하여 읽으면 될 것이라 생각된다. 블로거가 상당히 신경써서 읽은 부분은 챕터 3번과 5번 그리고 13장이다. 13장의 내용의 경우는 거의 처음 들어보는 것이기에 신기하여 차근차근 읽어본 부분이다.

 대부분의 내용이 전공에 대한 어느정도의 지식만을 갖추면 충분히 읽을 수 있는 내용이기 때문에 책을 읽기 전에 큰 두려움 없이 시작해도 될 듯 하다.


 망치 컴파일러의 이해 리뷰를 마치며


 - 컴파일러 과목은 블로거가 사전에 언급한 것처럼 정말로 컴퓨터 학문의 거의 끝판왕이다. 왜냐하면 기계가 해석할 수 있는 언어를 만들어주는 것이 컴파일러인데, 이러한 컴파일러를 제대로 배운다는 것은 곧 자신이 기계와 말을 할 수 있는 또다른 생채 기계가 된다는 것을 의미하기 때문이다. 이러한 컴파일러는 PC 뿐만아니라 요즘 상당히 주목받고있는 GPGPU와 GPU 그리고 병렬처리 부분에서 상당히 주목 받고 있다. 왜냐하면 기존의 컴파일러만으로는 상당수의 코어를 다루는 위의 것들을 커버하기에는 명백한 한계가 있기 때문이다. 따라서 연구에 관심이 있는 독자분이 계신다면 컴파일러를 꾸준히 공부하여 위에서 언급한 분야로 진출해 봄을 고려해봤으면 하였다. 


【컴파일러의 이해를 읽으며…….】

 한빛미디어, 아카데미에서 출간된 책들을 읽다보면 느끼는 점이있다. 바로 책이 정말로 잘 쓰여졌다는 것이다. 물론 독자들에게 한 가지 아쉬운 점이 있겠다면 바로 챕터가 끝날때 마다 주어지는 문제의 답안이 없다는 것일 것이다. 하지만 이러한 상황에 대해서 너무 낙망하거나 슬퍼할 필요가 없다. 왜냐하면 대학이라는 학문 자체의 성격상 딱 1개의 답이 존재하는 경우는 거의 없기 때문이다. 따라서 기존의 답안에 익숙했던 자신에서 벗어나 진정 자신만의 답을 추구하는 사람이 되어가길 블로거는 소망한다.


 

【점수…….】

구성 : ★★★★☆ 내용:★★★★☆  디자인: ★★★★☆ 전문성 : ★★★☆☆


 



#본 리뷰는 리뷰자 김종욱의 저작권에 귀속되므로 참고시 참고 URL과 명시를 저작자에게 알려주시길 바랍니다.

#본 리뷰의 점수 및 평가 내용은 김종욱 리뷰자의 한정된 것이므로 확정된 답이 안임을 명시합니다.

#학습과 관련된 질문과 문제에 대한 질문은 일절 받지 않습니다. 스스로 찾아서 학습하는 것 그것이야 말로 진정한 학습자입니다. 


 


######  감사합니다  ###### 

결제하기
• 문화비 소득공제 가능

도서구입 안내

<한빛아카데미> 도서는 한빛 홈페이지에서 더 이상 판매를 하지 않습니다. 도서 구입은 인터넷 서점을 이용하시기 바랍니다. 양해바랍니다.

리뷰쓰기

닫기
* 상품명 :
IT CookBook, 컴파일러의 이해 : 내공 있는 프로그래머로 길러주는
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
IT CookBook, 컴파일러의 이해 : 내공 있는 프로그래머로 길러주는
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
IT CookBook, 컴파일러의 이해 : 내공 있는 프로그래머로 길러주는
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 상품1