- 論壇徽章:
- 49
|
美國(guó)計(jì)算機(jī)協(xié)會(huì) (ACM) 將其 2012 年軟件系統(tǒng)獎(jiǎng)項(xiàng)頒給 LLVM (Low Level Virtual Machine) 項(xiàng)目。之前曾經(jīng)獲得此獎(jiǎng)項(xiàng)的軟件和技術(shù)包括:Java, Apache, Mosaic, the World Wide Web, Smalltalk, UNIX 和 Eclipse 等等。這是一些輝煌的軟件,而如今 LLVM 成為其中一員。ACM 很榮幸的稱 LLVM 是一個(gè)無(wú)論在概念和商業(yè)上影響持久的產(chǎn)品,有著來(lái)自 Apple, Adobe, AMD, Arxan, AutoESL, Cray, Google and Intel 等大公司在使用這個(gè)系統(tǒng)。
LLVM 是 Low Level Virtual Machine (低級(jí)虛擬機(jī))的簡(jiǎn)稱,這個(gè)庫(kù)提供了與編譯器相關(guān)的支持,可以作為多種語(yǔ)言編譯器的后臺(tái)來(lái)使用。能夠進(jìn)行程序語(yǔ)言的編譯期優(yōu)化、鏈接優(yōu)化、在線編譯優(yōu)化、 代碼生成。LLVM的項(xiàng)目是一個(gè)模塊化和可重復(fù)使用的編譯器和工具技術(shù)的集合。LLVM是伊利諾伊大學(xué)的一個(gè)研究項(xiàng)目,提供一個(gè)現(xiàn)代化的,基于SSA的編 譯策略能夠同時(shí)支持靜態(tài)和動(dòng)態(tài)的任意編程語(yǔ)言的編譯目標(biāo)。自那時(shí)以來(lái),已經(jīng)成長(zhǎng)為L(zhǎng)LVM的主干項(xiàng)目,由不同的子項(xiàng)目組成,其中許多正在生產(chǎn)中使用的各種 商業(yè)和開(kāi)源的項(xiàng)目,以及被廣泛用于學(xué)術(shù)研究。
LLVM 是 Illinois 大學(xué)發(fā)起的一個(gè)開(kāi)源項(xiàng)目,和之前為大家所熟知的JVM 以及 .net Runtime這樣的虛擬機(jī)不同,這個(gè)虛擬系統(tǒng)提供了一套中立的中間代碼和編譯基礎(chǔ)設(shè)施,并圍繞這些設(shè)施提供了一套全新的編譯策略(使得優(yōu)化能夠在編譯、 連接、運(yùn)行環(huán)境執(zhí)行過(guò)程中,以及安裝之后以有效的方式進(jìn)行)和其他一些非常有意思的功能。 |
|