LINUX.ORG.RU

Adobe выпустила транслятор C/C++ в Flash


0

0

Adobe Labs раскрыла свой еще один проект -- Alchemy (http://labs.adobe.com/technologies/alchemy/)

Вот что это такое:

Alchemy is a research project that allows users to compile C and C++ code that is targeted to run on the open source ActionScript Virtual Machine (AVM2). The purpose of this preview is to assess the level of community interest in reusing existing C and C++ libraries in Web applications that run on Adobe® Flash® Player and Adobe AIR®.

И что он позволяет делать:

Alchemy brings the power of high performance C and C++ libraries to Web applications with minimal degradation on AVM2. The C/C++ code is compiled to ActionScript 3.0 as a SWF or SWC that runs on Adobe Flash Player 10 or Adobe AIR 1.5.

Alchemy is primarily intended to be used with C/C++ libraries that have few operating system dependencies. Ideally suited for computation-intensive use cases, such as audio/video transcoding, data manipulation, XML parsing, cryptographic functions or physics simulation, performance can be considerably faster than ActionScript 3.0 and anywhere from 2-10x slower than native C/C++ code. Alchemy is not intended for general development of SWF applications using C/C++.

Там же приведены примеры библиотек: http://labs.adobe.com/wiki/index.php/Alchemy:Libraries

★★★★★

Re: Adobe выпустила транслятор C/C++ в Flash

$ cat hello.c
#include <stdio.h>

int main()
{
    printf("Hello, world!\n");
    return 0;
}
$ alchemy hello.c -o hello
$ ./hello
Ничего не поделаешь, это флэш

anonymous ()

Re: Adobe выпустила транслятор C/C++ в Flash

монстр какой-то

kto_tama ★★★★★ ()

Re: Adobe выпустила транслятор C/C++ в Flash

прочитал три раза, ничего не понял

>Ideally suited for computation-intensive use cases, such as audio/video transcoding, data manipulation, XML parsing, cryptographic functions or physics simulation

это зачем? то есть - зачем это компилировать во Flash?

jtootf ★★★★★ ()
Ответ на: Re: Adobe выпустила транслятор C/C++ в Flash от jtootf

Re: Adobe выпустила транслятор C/C++ в Flash

>>Ideally suited for computation-intensive use cases, such as audio/video transcoding, data manipulation, XML parsing, cryptographic functions or physics simulation

>это зачем? то есть - зачем это компилировать во Flash?

Насколько я понял, если в ActiveScript приложении потребуется какое-нибудь серьезное вычисление (типа криптографии или обработки данных для формирования графика), то ее реализация на AS будет тормозной. Но ее можно написать на C++ (еще лучше взять готовую реализацию) и перегнать этим транслятором во Flash. По прикидкам Adobe получится более быстродействующий код.

Disclaimer: сам я этой байдой не пользовался, просто интересная новость -- C++ транслируется в код управляемой платформы.

eao197 ★★★★★ ()

Re: Adobe выпустила транслятор C/C++ в Flash

А ещё под этим чудом квака работает. Ничего не поделаешь, работает и работает...

anonymous ()

Re: Adobe выпустила транслятор C/C++ в Flash

Ура товарищи! Революция, о которой так долго говорили большевики, ... Ну вы поняли :-)

Отныне все приложения будут запускаться во флеше. Всякие висты/линупсы/макосы будут интересны только как пускалки для броузера который будет интересен как пускалка для флеша. О том что существует понятие ОС будут знать три с половиной человека, из них два будут знать про виндоуз, один про линукс и один и про виндоуз и про линукс но его все будут считать сумасшедшим. Близится метакапец вендекапца в связи с глобальной сменой парадигм.

gods-little-toy ★★★ ()

Re: Adobe выпустила транслятор C/C++ в Flash

Таки весь С++ работает? Это же вроде как безопасная платформа. Что будет, если я захочу стек испортить, или, там, нуль разыменовать. Неужели exception?

Legioner ★★★★★ ()

Re: Adobe выпустила транслятор C/C++ в Flash

Дык зачем? Понимаю, что плюсплюс один из лучших языков, но сколько будет жрать демон такого транслятора?)

kainah ()
Ответ на: Re: Adobe выпустила транслятор C/C++ в Flash от kainah

Re: Adobe выпустила транслятор C/C++ в Flash

WTF is "демон транслятора"? там честный компилятор, просто через LLVM генерируется байткод флешевой VM, а не исполняемый бинарник см. http://blog.digitalbackcountry.com/2007/10/interview-with-scott-petersen-on-t... http://www.peterelst.com/blog/2007/10/03/adobe-max-chicago-sneak-peeks/ http://llvm.org/InTheNews.html за 2007-10 http://www.toolness.com/wp/?p=52

хотя сейчас Quake появился и для Silverlight: http://adamkinney.com/blog/374/default.aspx

anonymous ()

Re: Adobe выпустила транслятор C/C++ в Flash

Скоро у каждой компании будет своя Ява.

ero-sennin ★★ ()
Ответ на: Re: Adobe выпустила транслятор C/C++ в Flash от ero-sennin

Re: Adobe выпустила транслятор C/C++ в Flash

>Скоро у каждой компании будет своя Ява.

все хотят свою маленькую монополию и сверхдоходы... на нефть с газом больше надежды нет

dimon555 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.