zoukankan      html  css  js  c++  java
  • 从今天起,写一本关于LLVM的书----《深入理解LLVM》

           一直想写一本关于深入学习LLVM的书,这个想法有了很久了,但是一直没有机会动手。现在虽然很忙,但是依然觉的有必要马上动手去做这个事情。任何事情都是一点一点积累起来的,如果一直不动手,什么都做不成。还有句话:活在当下。抓紧时间去做想做的事情,才不会给自己的人生留遗憾。
           现在关于LLVM的书,只见过一本英文的《Getting Started with LLVM Core Libraries》,据说还有一本日文的更早,但是一直没见过,有待调查补充。所以我很期待这本书能成为第一本中文的关于LLVM的书。因为这不仅仅是关乎语言的问题,也是关乎国内研究LLVM的一个进展问题。国内确实很多人在LLVM社区混的不错,也有人做的很深入,但是不可否认的是现在依然没有一本真正介绍LLVM的中文的书,这对LLVM在中国的推广,包括让更多的人更好的学习LLVM有着重大的意义。
           所以,我写这本书的主要目的是有两个。第一,可以给需要学习LLVM的人提供一点中文的资料,让更多的人可以方便的接触LLVM和学习LLVM。毕竟不是谁都可以轻易hold住那一大堆的英文文档和已经发展这么久的一大堆代码。第二,我希望借写这本书的这个机会,努力的提高自己对LLVM的理解,提高自己的技术水平,在不断的总结和学习中提供自己。总结起来,这似乎是一件利人利己的事情,那就更需要快马加鞭、保质保量的完成了。
           这本书的名字就暂定《深入理解LLVM》。内容主要包括四大部分。第一部分,介绍LLVM的整体情况。从LLVM的起源、发展历史和现状入手,介绍LLVM的基本情况。然后对LLVM的框架、子项目组织结构、核心库和代码结构等进行介绍。第二部分,介绍LLVM的核心库。这部分主要介绍LLVM核心库的作用和如何在不涉及核心库内部代码的情况下去使用这些核心库。这部分内容,《Getting Started with LLVM Core Libraries》这本书介绍的就非常不错。第三部分,介绍LLVM的源码。挑选LLVM的具有代表性的源码进行介绍和分析,展现给读者分析代码的方法和技巧,重点在于培养读者自己分析代码的能力。在介绍具有代表性的代码的同时,也介绍相关的编译理论知识。第四部分,项目实例。针对性的选择基本不同类型的项目,通过实际的代码来实际项目中对LLVM的深入理解和使用。
           之前关于LLVM/Clang零零散散的写过一些博客,但是很不系统,内容也不完整,要想写成一本书的话,还有很多的工作需要去做。同时,之前我只完成(出版)过长篇小说,没有写技术书籍的经验,这些都将成为之后将要面临的问题。不管面临的问题是什么,是问题就有解决的办法,希望一切顺利!
                                                                                                                                  2015年3月7日晚于长春
  • 相关阅读:
    Mac上的USB存储设备使用痕迹在新版操作系统有所变化
    Beware of the encrypted VM
    A barrier for Mobile Forensics
    Second Space could let suspect play two different roles easily
    Take advantage of Checkra1n to Jailbreak iDevice for App analysis
    Find out "Who" and "Where"
    Where is the clone one and how to extract it?
    Downgrade extraction on phones running Android 7/8/9
    高版本安卓手机的取证未来
    How to extract WeChat chat messages from a smartphone running Android 7.x or above
  • 原文地址:https://www.cnblogs.com/ainima/p/6331906.html
Copyright © 2011-2022 走看看