Tamarin (yazılım) - Tamarin (software)

Tamarin
Geliştirici (ler) Adobe Systems ve Mozilla
Depo Bunu Vikiveri'de düzenleyin
Yazılmış C ++
İşletim sistemi Çapraz platform
Tür ECMAScript için Sanal Makine
Lisans Üç lisanslı GPL , LGPL ve MPL
İnternet sitesi geliştirici .mozilla .org / en-US / docs / Archive / Mozilla / Tamarin Bunu Vikiveri'de düzenleyin

Tamarin , ECMAScript (ES4) dil standardının 4. basımını uygulamaya yönelik , tam zamanında derleme (JIT) desteğine sahip , durdurulmuş bir ücretsiz yazılım sanal makinesidir . Tamarin kaynak kodu , ActionScript 3 komut dosyası dilini uygulayan Adobe Flash Player 9'da tanıtıldığı gibi, Adobe Systems tarafından geliştirilen ActionScript Virtual Machine 2'den (AVM2) kaynaklanır . ActionScript Virtual Machine 2, 7 Kasım 2006 tarihinde Mozilla Vakfı'na açık kaynak olarak , Tamarin'in geniş Mozilla topluluğunun desteğiyle , gelecek nesilde Mozilla ve Adobe Systems tarafından kullanılmak üzere yüksek performanslı bir sanal makine olarak geliştirilmesi için bağışlandı. onların arasında JavaScript ve ActionScript motorları nihai amacı ile karşıdan karşıya programlama dillerine birleştirmek web tarayıcıları ve Adobe Flash platformu ve zengin daha iyi performans gelişimini kolaylaştırmak web uygulamaları .

Tamarin ve Mozilla

Tam zamanında derleyici ve muhafazakar çöp toplayıcı da dahil olmak üzere kaynak kodu, 7 Kasım 2006'da Mozilla Vakfı'na bağışlandı . Katkıda bulunan kod, Mozilla'da geliştirilecek GPL , LGPL ve MPL lisansları altında üç lisanslıdır. Mercurial deposu. Katkıda bulunan kod yaklaşık 135.000 satırlık koddur ve bu, onu Netscape'in yanı sıra Mozilla projesine yapılan en büyük tek kod bağışı yapar .

Tamarin'i Mozilla 2'nin (ve dolayısıyla Firefox 4'ün) bir parçası olarak kullanma planları vardı . Tamarin ve SpiderMonkey'i entegre etme projesi "ActionMonkey" olarak adlandırıldı, ancak 2008'de Tamarin'in yorumlayıcısının SpiderMonkey'den daha yavaş olduğu ve ECMAScript geliştirme planlarının kısmen o zamanlar mevcut Tamarin kaynak kodu tarafından uygulanan ECMAScript 4'ten kayması nedeniyle iptal edildi. ve Tamarin Projesi içindeki Adobe, Mozilla ve topluluğunun ECMAScript Harmony için ortak çabalarıyla tamamlanacaktı .

Tamarin, Adobe Flash Player'da kullanılmaya devam ediyor , ancak Mozilla uygulamalarının JavaScript motoru olarak SpiderMonkey'in yerini almadı .

Aracılığıyla Modern Mozilla uygulamaları (yani Firefox 3.5+) kullanılan Tamarin tek parçası SpiderMonkey olan NanoJIT gerçekleştirirken yerel kod üretmek için kullanılan bir modül sadece zamanında derleme .

Tamarin ne değildir

Adobe, ActionScript Virtual Machine 2 ve JIT derleyicisi için kod katkısında bulundu . ActionScript derleyicisi ayrıca Adobe Flex'in bir parçası olarak açık kaynaktır . Açık kaynak kodlu bir C ve C ++ derleyicisi olan CrossBridge de vardır .

Tamarin, kapalı kaynak olarak kalan Adobe Flash Player ile aynı değildir . Tamarin sanal makinesi, Flash Player'ın yalnızca bir parçasıdır.

İlgili Projeler

Tamarin ile ilgili iki proje, 25 Temmuz 2007'de Brendan Eich'in The Ajax Experience West'teki açılış konuşmasında duyuruldu: IronMonkey ve ScreamingMonkey. IronMonkey, IronPython ve IronRuby'yi Seo Sanghyeon liderliğindeki Tamarin ile eşleştirmek için bir projedir . ScreamingMonkey'in amacı, Tamarin'in Internet Explorer'dan başlayarak Mozilla olmayan tarayıcılarda çalışmasına izin vermektir (böylece JavaScript 2'yi anlamalarına olanak sağlamaktır) . Proje Mark Hammond tarafından yönetiliyor. Her iki projenin de üretim kalitesinde yayın izni yoktur ve mevcut durumları belirsizdir.

Etimoloji

Hem SpiderMonkey hem de Tamarin, yakından ilişkili hedefleri yerine getirir ve bu nedenle her ikisi de maymunlardan sonra adlandırılır ( sırasıyla örümcek maymun ve tamarin ).

daha fazla okuma

  • MDN'de Tamarin sayfası (Tamarin kullanılmıyor)
  • Eich, Brendan (7 Kasım 2006). "Tamarin Projesi" . Erişim tarihi: 2021-03-25 . Mozilla CTO
  • Hecker, Frank (7 Kasım 2006). "Adobe, Mozilla ve Tamarin" . Arşivlenmiş orijinal 2020-11-09 tarihinde. Mozilla Vakfı yönetici müdürü
  • Double, Chris (20 Mayıs 2008). "Tamarin İzlemeye Hızlı Bir Giriş" . Erişim tarihi: 2021-03-25 . Mozilla geliştiricisi
  • Double, Chris (20 Mayıs 2008). "Tamarin İzlemede Yerel Yöntemlerin Uygulanması" . Erişim tarihi: 2021-03-25 .
  • Double, Chris (21 Mayıs 2008). "Tamarin İzini Forth ile Genişletme" . Erişim tarihi: 2021-03-25 .
  • "VTune Performans Analizcisi Kullanılarak Oluşturulan ve Yorumlanan Kodun Profilini Oluşturma" (PDF) . Intel. 27 Ocak 2012 tarihinde orjinalinden (PDF) arşivlendi .

Referanslar

Dış bağlantılar