스터디 교재 관련 의견 취합

남현우 2016.04.24 07:52 조회 수 : 1112

안녕하세요. 어제 웹 애플리케이션 개발자라고 소개했었던 남현우입니다.^^
 
과거 iamroot 컴파일러 게시판에 OB 멤버 분들이 올리신 글들을 참고하여, 
언급되었던 교재 정보 및 문서 자료들을 정리해 보았습니다. 
참고하셔서 차주 교재 선정시 의견주시면 좋을 것 같습니다.
 
 
■ 과거 컴파일러 스터디시 언급된 도서 및 문서 자료
 
GCC 소스 분석 문서
 
GCC Internals
 
modern compiler implementation in C ( JAVA)
 
Advanced Compiler Design Implementation. 이책의 경우 2010년 스터디 진행시 사용되었던 것으로 파악.
 
Enginerring a Compiler
 
Optimizing Compilers for Modern Architectures: A Dependence-based Approach
 
현대 CPU의 구조
 
LLVM AST 자료
 
LLVM 구조 설명 
 
드래곤북 (컴파일러: 원리 기법 도구)
 
컴파일러 구조와 원리.
 
 
■ 추가 검색한 컴파일러 및 LLVM 도서
 
내공 있는 프로그래머로 길러주는 컴파일러의 이해
 
LLVM Cookbook
 
LLVM Essentials
 
Getting Started with LLVM Core Libraries
 
LLVM/CLANG實踐活用ハンドブック
 
LLVM Documentation
 
※ LLVM 도서의 경우, 제가 어제 amazon에서 검색해봤을때 없었다고 말씀드렸었는데,
금일 다시 검색해보니 괜찮아 보이는 책이 3권이나 있었네요. 죄송합니다!!!
 
 
■ 기타 - OB 멤버분들의 스터디 진행 방법
 
아래 내용들은 기존 컴파일러 스터디 게시판의 내용을 참고하여 정리하였습니다.
 
먼저 LLVM을 분석하였던 "컴파일러&VM 5차" OB 멤버분들의 경우 초기 교재로 "컴파일러 구조와 원리" 도서를
선택하였습니다. 그리고 스터디 게시판의 글들로 보면 위 책으로 약 1.5개월정도 스터디한 후 다른책으로
추가 스터디와 소스코드 분석을 병해하면 진행하셨었네요.
 
컴파일러3차(GCC) OB 멤버 분들은 초기 교재로 "Advanced Compiler Design Implementation" 도서를
선택하였습니다. 이후 소스 분석시 front-end는 건너뛰고(합의된 사항), 곧바로 middle-end와
back-end 단의 최적화 과정을 중심으로 분석 시작했다고 나오네요.
그리고 이후 추가 이론 부분을 보강하기 위해 다른 컴파일러 서적으로 추가 스터디를 진행하였다고 합니다.
 
컴파일러2차(GCC) OB 멤버분들은 초기 교재로 "GCC Internal" 문서를 선택하셨네요.
이후 gcc 소스 분석을 진행하였네요.
 
나머지 컴파일러 스터디 모임에서 1차 스터디 모임의 경우 JVM을 분석하여, 저희의 목표와는
다르고 4차의 경우 게시판 내용만으론 진행사항을 파악하지 못했습니다.
 
 
그럼 리플로 교재에 대한 멤버분들의 의견을 부탁 드리며, 취합된 의견을 기반으로 
금요일 교재를 선정하여, 토요일 스터디 참석시에는 다들 구매해오시면 될 것 같습니다~
 
마지막으로 선배 OB 멤버분들이나 백창우님께 부탁드리는 사항으로, 컴파일러 초기 스터디 교재나 스터디 방법에 대해 조언해 주시면 감사하겠습니다~^^
XE Login