本页使用了标题或全文手工转换

Tamarin (軟體)

维基百科,自由的百科全书
(重定向自Tamarin
跳到导航 跳到搜索
Tamarin
開發者 Adobe SystemsMozilla
编程语言 C++
操作系统 跨平台
类型 虛擬機器
许可协议 GPLLGPLMPL
網站 developer.mozilla.org/en/Tamarin

Tamarin是一個自由即時編譯(JIT)虛擬機器[1],旨在實現ECMAScript(ES4)語言標準規範。Tamarin的原始碼基於Adobe Systems開發的ActionScript Virtual Machine 2(AVM2),是Adobe Flash Player 9所使用的虛擬機器。

發展[编辑]

2006年11月7日,ActionScript Virtual Machine 2宣佈開放原始碼,並將程式碼捐贈給Mozilla基金會[2],貢獻的代碼大約是135,000行代碼[3],使其成為Mozilla計畫中除了Netscape本身之外最大的單一代碼捐贈[4],這將貢獻於Mozilla和Adobe Systems下一代的JavaScript引擎ActionScript引擎[5]

最初計畫將Tamarin作為Mozilla 2的一部分[6](後來的Firefox 4)。整合Tamarin和SpiderMonkey的計畫被稱為“ActionMonkey”[7],但在2008年被取消[8],原因是Tamarin的直譯結果比SpiderMonkey慢以及ECMAScript 4被棄用[9]

Tamarin在Adobe Flash Player中繼續使用,但它並沒有取代SpiderMonkey作為Mozilla的JavaScript引擎

SpiderMonkey引擎仍使用著Tamarin一部分的NanoJIT,這是用於執行即時編譯時產生原生碼的模塊[10]

參考資料[编辑]

  1. ^ Compiling and Running applications. Mozilla. 
  2. ^ Adobe and Mozilla Foundation to Open Source Flash Player Scripting Engine. Mozilla Foundation Press Center. San Francisco: Mozilla Foundation. 2006-11-07 [2010-09-03]. 
  3. ^ Melanson, Mike. Open Up. Penguin.SWF — Just another Adobe Blog site. November 7, 2006 [September 3, 2010]. (原始内容存档于July 4, 2008). 
  4. ^ Project Tamarin - Adobe's contribution to Mozilla. The Browser Den. (原始内容存档于October 11, 2008). 
  5. ^ What Tamarin means to developers. Adobe Developer Connection. 2006-11-07 [2013-01-02]. (原始内容存档于2013-03-16). 
  6. ^ Eich, Brendan. Mozilla 2. Brendan's Roadmap Updates. MozillaZine. October 13, 2006 [September 3, 2010]. (原始内容存档于October 25, 2006). 
  7. ^ Resig, John. ActionMonkey. John Resig Blog. July 23, 2007 [September 3, 2010]. 
  8. ^ JavaScript:ActionMonkey. MozillaWiki. Mozilla Foundation. September 4, 2008 [September 3, 2010]. 
  9. ^ Blizzard, Christopher. A quick note on JavaScript engine components. Hacks.Mozilla.org. Mozilla Foundation. March 8, 2010 [September 3, 2010]. 
  10. ^ Hoare, Graydon. State of Tamarin. mozilla.dev.tech.js-engine group. Google Groups. October 14, 2009 [September 3, 2010]. 

外部連結[编辑]