한빛출판네트워크

대학교재

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

한빛아카데미

집필서

절판

IT CookBook, 컴파일러의 이해 : 내공 있는 프로그래머로 길러주는
좋아요: 37
  • 저자 : 박두순
  • 출간일 : 2016-01-02
  • 페이지 : 508쪽
  • ISBN : 9791156642411
  • 물류코드 :4241
  • 개정판정보 :개정판이 새로 출간되었습니다. [개정판 보기]
본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.

합계 : 27,000

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

     

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

     

     

     

  • [저자] 박두순

    1985년부터 순천향대학교 컴퓨터 소프트웨어공학과 교수로 재직 중이며 공과대학 학장을 역임했다. 고려대학교에서 프로그래밍 언어 설계 및 병렬 컴파일러 개발 분야의 박사 학위를 취득하고, 미국 일리노이대학교 어배너 - 섐페인의 슈퍼컴퓨터센터와 콜로라도대학교 덴버 캠퍼스의 컴퓨터학과에서 객원교수를 지냈다. 현재 한국정보처리학회 회장, 순천향대학교 중앙도서관장, 순천향대학교 웰니스코칭서비스연구센터장, 한국정보기술학술단체 총연합회 부회장 등으로 국내외 컴퓨터 분야의 발전에 노력하고 있다. 

     

    관심 연구 분야는 병렬 컴파일러, 병렬 처리, 데이터 마이닝, 웰니스 컴퓨팅이고, 주요 저서로 『빅데이터 컴퓨팅 기술』(한빛아카데미, 2014), 『컴파일러 구성』(한국방송통신대학교, 2011), 『이산수학 이해』(정익사, 2010) 등이 있다. C 프로그래밍, 이산수학, 프로그래밍 언어론, 형식 언어와 오토마타, 컴파일러 등을 강의하고 있다.

  • 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, 프로그래밍 언어론 : 쉽게 배우는 언어의 원리와 구조

      김종훈 , 김종진

<한빛아카데미> 도서구입은 인터넷서점을 이용하세요.
닫기

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