![]() |
Adobe Alchemy |
2008年7月、C言語で開発されたアプリケーションやPythonスクリプトがFlash Playerで動作するようになったという報告が複数のブログに掲載されていた。どうやらこの取り組みは一時的なものでも噂でもコンセプトプルーフでもなかったようだ。
Adobe LabsにAlchemyと呼ばれるプロジェクトが登場した。噂されていた内容がそのままプロジェクトになっている。
AlchemyはC/C++で開発されたコードをActionScript仮想マシン(AVM2)で動作するコードにコンパイルするための研究プロジェクトコード名。C/C++で開発された既存のライブラリをFlash PlayerやAdobe AIRで動作するWebアプリケーションから活用できるようにすることを目指している。Flash PlayerやAdobe AIRのポテンシャルを一気に向上させる可能性がある。
Alchemyの仕掛けは報告されていたとおりだ。要するにAlchemyの取り組みとは、LLVMのActionScript仮想マシンバックエンドを開発することにある。LLVMのC/C++フロントエンドを使ってLLVM中間形式バイトコードを生成し、LLVMコードからActionScript仮想マシンバイトコードに変換する。すでにLLVMというプラットフォームがありC/C++フロントエンドが提供されている。あとはActionScript仮想マシンバックエンドを開発すれば完成というわけだ。
Alchemyで対象とするのはOS処理にあまり依存していないC/C++ライブラリ。特にコーデック、データ操作、XMLパース、暗号処理、物理計算など計算能力が必要とされるケースを想定しているという。Alchemyで変換されたコードはActionScript 3.0よりもかなり高速に動作し、ネイティブC/C++コードよりは2倍から10倍遅く動作するとみられる。
プロジェクトページで触れられている説明ではC/C++ライブラリが主要な対象のようだが、LLVMの仕組み上、ほかの言語のフロントエンドを使えばそうしたプログラミング言語もFlash PlayerやAIRで動作することになる。FlashやAIRのポテンシャルを高めるプロジェクトとして大きく注目しておきたい。
| LLVM 2.4次世代コンパイラインフラ最新版、さらに上質のコード生成 [2008/11/13] |
| C言語をブラウザで実行、Ruby/Python/Perlも然り [2008/7/10] |
| GCC、LLVM、Java、JET比較 - JETが健闘 GCCと同レベル [2008/7/7] |
| GCCに匹敵するコンパイラ?! LLVM - BSDCan2008 [2008/6/3] |
| 仮想機械用中間コードを生成するコンパイラ「LLVM 2.2」がリリース [2008/2/14] |
| LeopardのOpenGL機能を支えるコンパイラコレクション「LLVM 2.1」がリリース [2007/10/1] |
| TI、再生可能エネルギー向けアプリ開発用マイコン搭載ソーラーキットを発表 [08:00 2/10] |
| 東レ、電子ペーパー用CNT透明導電フィルムの量産化技術を開発 [08:00 2/10] |
| TEL、微細プロセスに対応した高スループット塗布現像装置を発表 [08:00 2/10] |
| ユビキタスの高速起動ソリューション「QuickBoot」がマルチコアCPUに対応 [08:00 2/10] |
| ST、AMOLEDを搭載した次世代スマートフォンディスプレイ向け電源ICを発表 [08:00 2/10] |
|
【コラム】独占画像の壁紙付コラム 第2回 リアル流血描写が話題のRPGを映画化!禁断の血しぶき増量画像も入手 [09:06 2/10] エンタメ |
|
TVアニメ『ファイ・ブレイン ~神のパズル』、第2シリーズの新キャスト決定 [09:00 2/10] ホビー |
|
【レポート】新型「コンビニATM」入れ替え作業をミタ!! - 東京23区で4月末までに1700台! [09:00 2/10] ライフ |
|
【特別企画】標準で4GHz動作! メーカー公認のCPU+GPUダブルオーバークロックマシン登場 [08:30 2/10] パソコン |
|
【連載】Wordはなぜ思い通りにならないのか? 第25回 テンプレートの作成 [08:30 2/10] ビジネスPC |