简介编辑本段回目录
Chris Lattner
Chris Lattner是美国著名的软件开发者,因作为LLVM项目和相关Clang编译器的首席架构师而闻名。
Chris Lattner 2000年毕业于俄勒冈州波特兰大学计算机科学专业。毕业后,他作为一名操作系统开发人员开始专注于串行计算系统DYNIX/ptx的研究。
2000年末,Lattner进入伊利诺伊大学香槟分校(UIUC)担任研究助理,并同时攻理科硕士学位。在与Vikram Adve共事的时候,他设计并实现了LLVM。LLVM是一种革命性的用于优化编译器的基础框架,这也是他2002年的硕士学位课题。2005年,Lattner研究出了可以优化指针密集程序的新技术,并将该技术应用到了LLVM,他也因此获得了博士学位。
2005年,苹果公司录用Lattner为新成立的LLVM开发团队的一员,而现在他是这个团队的高级经理。
Lattner现在的主要工作是设计、实现和推广LLVM和Clang编辑器。这些产品必将在多个系统上最终替代GCC编辑器套件。目前,这些产品已经被苹果公司接受并已上市。
2010年,美国计算机协会编程语言Special Interest Group宣布,LLVM创始人Chris Lattner获得了首届“程序设计语言软件奖(Programming Languages Software Award)”。
Chris Lattner is an American software developer, best known as the primary author of the Low Level Virtual Machine project and related projects, such as the clang compiler. He is currently the chief architect of the Compiler Group at Apple Inc.
Background
Lattner studied Computer Science at the University of Portland, Oregon, graduating in 2000. While in Oregon, he worked as an operating systems developer, enhancing Sequent Computer Systems's DYNIX/ptx.
LLVM
In late 2000, Lattner joined the University of Illinois at Urbana-Champaign as a research assistant and M.Sc. student. While working with Vikram Adve, he designed and began the implementation of LLVM, an innovative infrastructure for optimizing compilers, which was the subject of his 2002 MSc thesis. He completed a PhD in 2005, researching new techniques for optimizing pointer-intensive programs and adding them to LLVM. In 2005, Apple Inc. hired Lattner to work with a newly-formed team of LLVM developers.
Lattner's recent work involves designing, implementing, and evangelizing the LLVM and Clang compilers, as well as a new set of assemblers and disassemblers. This work may eventually replace the GCC compiler suite on a broad variety of systems. It is already used in Apple systems.
In June 2010, the ACM's Special Interest Group on programming languages (SIGPLAN) gave Lattner its inaugural Programming Languages Software Award "for his design and development of the Low Level Virtual Machine", noting that Professor Adve has stated "that Lattner’s talent as a compiler architect, together with his programming skills, technical vision, and leadership ability were crucial to the success of LLVM."
LLVM 编辑本段回目录
LLVM 是 Illinois 大学发起的一个开源项目,它到底是什么呢?从字面上看,它是一个虚机系统,然而这又和之前为大家所熟知的 JVM 以及 .net Runtime 这样的虚机不同,它提供了一套中立的中间代码和编译基础设施,并围绕这些设施提供了一套全新的编译策略(使得优化能够在编译、连接、运行环境执行过程中,以及安装之后以有效的方式进行)和其他一些非常有意思的功能。
为什么这个项目很重要呢?对于普通的开发人员来说,LLVM计划提供了越来越多的可以使用、编译器以外的其他工具。例如代码静态检查工具 LLVM/Clang Static Analyzer,是一个 Clang 的子项目,能够使用同样的 Makefile 生成 HTML 格式的分析报告;而对关注编译技术的开发人员来说,LLVM提供了很多优点:
现代化的设计:LLVM的设计是高度模块化的,使得其代码更为清晰和便于排查问题所在。 语言无关的中间代码:这使得透过LLVM能够将不同的语言相互连结起来;另一方面,这也使得LLVM能够紧密地与IDE交互和集成。另一方面,发布中间代码而非目标代码能够在目标系统上更好地发挥其潜能而又不伤害可调试性(i.e. 在目标系统上针对本机的硬件环境产生目标代码,但又能够直接通过中间代码来进行行级调试) 作为工具和函数库:使用LLVM提供的工具可以比较容易地实现新的编程语言的优化编译器或VM,或为现有的编程语言引入一些更好的优化/调试特性。