Tamarin
Тип Виртуальная машина для ECMAScript
Разработчики Adobe Systems, Mozilla
Написана на C++
Операционная система Кроссплатформенное ПО
Репозиторий github.com/adobe/avmplus
Лицензия GPL, LGPL, MPL
Сайт developer.mozilla.org/en…

Tamarin — открытая виртуальная машина с JIT-компилятором, предназначенная для реализации языка ECMAScript 4-й редакции (ES4). Она была создана на основе ActionScript Virtual Machine 2 (AVM2), разработанной компанией Adobe Systems. Открытый исходный код AVM2 был безвозмездно передан Mozilla Foundation 7 ноября 2006 года. На этой основе, при поддержке сообщества Mozilla, была разработана Tamarin с поддержкой движков JavaScript и ActionScript. Она создавалась с целью унификации скриптовых языков для различных веб-браузеров и платформы Adobe Flash.[1]

Примечания

править

📚 Artikel Terkait di Wikipedia

ActionScript

Flash-приложений. ActionScript исполняется виртуальной машиной (ActionScript Virtual Machine), которая является составной частью Flash Player. ActionScript компилируется

LLVM

LLVM (изначальная расшифровка — англ. low level virtual machine; на данный момент официально не имеет расшифровки) — проект программной инфраструктуры

Байт-код

(X-Force Researcher IBM Internet Security Systems), Leveraging the ActionScript Virtual Machine (недоступная ссылка), IBM 2008 «if there was a way to execute

Adobe Flash

Новый скриптовый движок ECMAScript, ActionScript Virtual Machine AVM2. AVM сохранён для совместимости. Actionscript 3 через AVM2. E4X, который является

IntelliJ IDEA

JavaScript CoffeeScript HTML/XHTML/HAML CSS/SASS/LESS XML/XSL/XPath YAML ActionScript/MXML Python Ruby Haxe Groovy Scala SQL PHP Kotlin Clojure Си C++ Go Rust

Си (язык программирования)

Flascc[англ.] (старое название — Alchemy) — компилятор из Си/C++ в ActionScript Virtual Machine (AVM2). Позволяет использовать Си-библиотеки в Flash- и Adobe

Одиночка (шаблон проектирования)

Hello, Alex # ой, Барни, извини, какое недоразумение... Пример на языке ActionScript Вариант с приватным классом: package { public class Singleton { private

Заместитель (шаблон проектирования)

{ public: virtual double add(double, double) = 0; virtual double sub(double, double) = 0; virtual double mul(double, double) = 0; virtual double div(double