从今天起,写一本关于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日晚于长春

时间: 2024-09-20 21:15:35

从今天起,写一本关于LLVM的书----《深入理解LLVM》的相关文章

今年-计划写一本java方面的书籍

原本以博客为主,在众多朋友的支持下,今年决心写一本java书籍,不论是否能收到大家的关注,也会尽心去写好每一条内容. 其实目前java方面的书籍十分多,而高手看来,十本书有8.9本是垃圾书,要么是本身写得不好,或者没有阐述到真正想要的,要么是抄来抄去. 也许我写书带着两个目的,一个是我写的是否能给你带来价值,否则我没必要写.第二如果市面上有差不多的书,我写着更没意思,我希望解决某些人群,在成长中遇到困难所可能想要看到的一本书,请看下面介绍. 我写书的主旨是为何呢? 我(大家可以叫我小胖或胖哥),

今年-计划写一本java方面的书籍-初稿正式完成

几个月前,提到了<今年-计划写一本java方面的书籍>,目前初稿已经完成,字数为50W字左右,现在已经正式进入修订阶段,不过出版估计需要一段时间,因为出版社有他们的安排和流程. 章节有所变化,从23章压缩为21章,第一篇的6个章节讲解一些基础技术,是本书的重点,占了半本书的内容,接着会讲解一些源码.设计.实现.和其他的内容. 本书主体依然希望帮助工作时间不长,但渴望成长的人,也许会有所迷茫,也许有所困惑,希望别人给点支撑力,也许这本书里面能找到一些内容.不适合于牛人,不适合于做客户端程序的童鞋

请教:朋友跟我想写一本关于JAVA虚拟机详解方面的书。

问题描述 朋友跟我想写一本关于JAVA虚拟机详解方面的书.书的内容主要包括JVM的原理,JVM源码分析等方面的问题.书本身内容清晰,层次很分明,也很通俗易懂.目前书已经写了一半,大概6章的内容..不知道怎么联系出版社,如果出版以后销路会如何.也不知道有没有多少读者会关注JAVA虚拟机方面的知识..大家给点意见,或者渠道..谢谢. 解决方案 解决方案二:顶,一直有个小理想,自己写本jvm分析的书,不过未能实现.感觉这种书很小众.jvm原理的书还可以,但代码分析的未必对大部分java程序员有多大价值

LLVM每日谈之二 LLVM IR

作者:snsn1984 在介绍LLVM IR之前,我们需要先了解下LLVM的结构.传统的静态编译器分为三个阶段:前端.优化和后端. LLVM的三阶段设计是这样的: 这样做的优点是如果需要支持一种新的编程语言,那么我们只需要实现一种新的前端.如果我们需要支持一种新的硬件设备,那我们只需要实现一个新的后端.而优化阶段因为是针对了统一的LLVM IR,所以它是一个通用的阶段,不论是支持新的编程语言,还是支持新的硬件设备,这里都不需要对优化阶段做修改.所以从这里可以看出LLVM IR的作用. LLVM

《深入理解LLVM》第一章 LLVM简介

第一章 LLVM简介 作者:史宁宁 1.1 LLVM是什么 LLVM是什么?这是一个虽然基础,但是也曾经让很多新入门的人迷惑的一个问题.从字面上来讲,LLVM(Low Level Virtual Machine)是一个底层虚拟机,LLVM曾经有一部分功能对虚拟机有所帮助.但是现在,LLVM所代表的基本和虚拟机没有关系了,也不在作为一个缩写使用了,而是直接作为一个名字使用.那么LLVM到底是什么? LLVM可以被看作是一系列的编译器和工具链技术的集合,而且它们是模块化并且是可重用的.这是LLVM官

LLVM每日谈之十 LLVM Test简介

作者:snsn1984 就像很多优秀的软件都有自己的测试框架一样,LLVM也有自己的测试框架.LLVM的测试主要分为两 部分:regression tests 和 whole programs.其中,regression tests主要位于LLVM源码/test目录下,主要是 用来测试LLVM的一些特性或者是用来测试一些bug的.我们在平时的工作中,一般使用的就是这个类型的test. whole programs这个类型的测试,不在LLVM的源码中,在SVN库上有自己的单独目录,一般称之为tes

一本泄露天机的宝书

<干法>告诉我们,"神"是可以被感动的,一个人只要把自己用足了,用到了极限,"神"往往就会出来帮忙,很多奇迹都是这样出现的. 文︱刘东华 很荣幸有机会成为<干法>一书最早的中国读者之一.这本书作为"日本经营之圣"稻盛和夫先生的新著.<活法>一书的姊妹篇,在日本一经推出就成为新的超级畅销书,月销量高达20万册. 说实话,看完全书,对于它会迅速在日本成为超级畅销书多少会有些奇怪.为什么呢?因为虽然稻盛先生现身说法,

怎样写好创业项目策划书

对于正在寻求资金的风险企业来说,创业计划书就是企业的电话通话卡片.创业计划书的好坏,往往决定了投资交易的成败. 对初创的风险企业来说,创业计划书的作用尤为重要,一个酝酿中的项目,往往很模糊,通过制订创业计划书,把正反理由都书写下来.见后再逐条推敲.创业者这样就能对这一项目有更清晰的认识.可以这样说,创业计划书首先是把计划中要创立的企业推销给了创业者自己. 其次,创业计划书还能帮助把计划中的风险企业推销给风险投资家,公司创业计划书的主要目的之一就是为了筹集资金.因此,创业计划书必须要说明: (1)

帮忙推荐一本JAVA算法的书!

问题描述 这几天准备买本JAVA算法的书,主要用来这几天找工作笔试编程题目.希望高手推荐一本好书给我.本人已经学过J2SE,J2EE.主要找J2EE工作.还有谁知道哪有下SPRING的视频教学谢谢... 解决方案 曾经回答过的, copy自: http://www.iteye.com/problems/1691<数据结构与算法-Java语言版>.机械工业出版社出版的.个人感觉很不错.整本书围绕代码而展开,每一个数据结构都从一个简单的Java代码开始,逐渐深入.同时,每章都会有一个专门针对当前数