“Emscripten”って何?

2016-10-30 :  PCクリニック
Python、C言語、Perl、化学業界、硝子業界、グルコサミン、Firefox
このところ、
“ImageJ”で、“Java”や“JavaScript”を学習している。

ふと、
Firefox で、「Lua JavaScript」と検索していたら、・・・・・

こんなページ「lua.vm.js - JavaScript VMでLua VMを動かす
を見つけた。

  MozillaはJavaScript VMで完全なLua VMを動かすことで、
  asm.jsのパワーを見せつけた。
  Lua VMからJavaScriptコードを呼び出すこともできる。

  lua.vm.jsは、Emscriptenとasm.jsに取り組んでいる
  Mozillaのリサーチャー、Alon Zakai氏がはじめたプロジェクトだ。
  このプロジェクトの目的は、
  JavaScript VMでガベージコレクションを含んだ完全な
  仮想マシン(この場合Lua VM)を動かせることを見せることにある。
  Lua VMは純粋なANSI Cで書かれているため、
  Emscriptenを使って「そのまま」asm.jsにコンパイルするのに適していた。
  Zakai氏によると「Makefileをわずかに変更するだけ」だったそうだ。

  ・・・・・
  ・・・・・

面白そう。

“lua.vm.js”、“Emscripten”、“asm.js”などにリンクが張ってあるが、
Emscripten」に行ってみた。

  You probably want to visit the main Emscripten website.
つまり、
  おそらく“the main Emscripten website”を訪問したいと思う。

とあるので、行ってきた。

  Emscripten
  Emscripten is an LLVM-based project that compiles C and C++
  into highly-optimizable JavaScript in asm.js format.
  This lets you run C and C++ on the web at near-native speed,
  without plugins.
=== 例のモノでは:
  Emscripten は、C および C++ を asm.js 形式で高い最適化 JavaScript
  にコンパイル LLVM ベースのプロジェクトです。
  これにより、C と C++ ネイティブに近い速度、
  プラグインなしで web 上で実行できます。
=== まあまあかな???


下の方に、

  Ready to get started? Download and install the SDK and
  then proceed to the Tutorial!

とリンクが貼ってあるので、行き、

  SDK Downloads

から、

  Windows

版をみた。

  ・Emscripten SDK Web Installer
  ・Emscripten SDK Offline Installer
  ・Portable Emscripten SDK for Windows

から、ポータブル版を選んだ:

「emsdk-1.35.0-portable-64bit.zip」 20.7MB  2015/11/14 版

をダウンロードして、
D:/TOOL/ に、“Emscripten”フォルダを作り、zip の中身を展開。

そして、
D:/TOOL/Emscripten/ にある、
emcmdprompt.bat のショートカットをデスクトップに作った。

それから、

  Windows, OSX and Linux: Installing the Portable SDK

  Install or update the SDK using the following steps:

に従って、

  ・ emsdk update
  ・ emsdk install latest
  ・ emsdk activate latest

と実行。
途中、何だかエラーっぽいメッセージがでたが、放置/無視。


早速、

  Emscripten Tutorial

にある、
“hello_world.c”で、テストしてみた。

何処かに、テスト用フォルダ(X)を作り、
// ----- hello_world.c -----
#include

int main(){
printf( "hello, world!\n" );
return 0;
}
と、
“hello_world.c”ファイルを作った。

デスクトップのショートカットで、立ち上げ、
cd を実行。

そこで、

  emcc hello_world.c

と打ち込むと、

  a.out.js

ができた。

そこで、

  node a.out.js

としたら、

  This prints “hello, world!” to the console, as expected.

でした。


では、
暫し“Emscripten”を弄ってみるか?


本日はここまで。


Emscripten 学習???


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


161005
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
02 | 2017/03 | 03
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク