Enviar búsqueda
Cargar
Alt#0x008 2017/5/20
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
89 vistas
K
Koki Natsume
Seguir
ALT#0x008で発表。
Leer menos
Leer más
Ingeniería
Denunciar
Compartir
Denunciar
Compartir
1 de 25
Descargar ahora
Recomendados
Visual Studio Codeで始めるTypeScript
Visual Studio Codeで始めるTypeScript
Akira Inoue
TypeScript と Visual Studio Code
TypeScript と Visual Studio Code
Akira Inoue
RespClient - Minimal Redis Client for PowerShell
RespClient - Minimal Redis Client for PowerShell
Yoshifumi Kawai
Rios::Proxy - A framework for CLI
Rios::Proxy - A framework for CLI
Masafumi Oyamada
Dockerでlamp環境を作って見る
Dockerでlamp環境を作って見る
zhengen lin
TypeScript and Visual Studio Code
TypeScript and Visual Studio Code
Akira Inoue
エコSmalltalk
エコSmalltalk
Sho Yoshida
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
祐司 伊藤
Recomendados
Visual Studio Codeで始めるTypeScript
Visual Studio Codeで始めるTypeScript
Akira Inoue
TypeScript と Visual Studio Code
TypeScript と Visual Studio Code
Akira Inoue
RespClient - Minimal Redis Client for PowerShell
RespClient - Minimal Redis Client for PowerShell
Yoshifumi Kawai
Rios::Proxy - A framework for CLI
Rios::Proxy - A framework for CLI
Masafumi Oyamada
Dockerでlamp環境を作って見る
Dockerでlamp環境を作って見る
zhengen lin
TypeScript and Visual Studio Code
TypeScript and Visual Studio Code
Akira Inoue
エコSmalltalk
エコSmalltalk
Sho Yoshida
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
emscriptenでC/C++プログラムをwebブラウザから使うまでの難所攻略
祐司 伊藤
Playで作るwebsocketサーバ
Playで作るwebsocketサーバ
ke-m kamekoopa
Webブラウザで使えるいろんな処理系
Webブラウザで使えるいろんな処理系
祐司 伊藤
Tiny server
Tiny server
komem3
PIAXで作る P2Pネットワーク
PIAXで作る P2Pネットワーク
祐司 伊藤
The History of LINQ
The History of LINQ
Yoshifumi Kawai
WebAPIのバリデーションを、型の力でいい感じにする
WebAPIのバリデーションを、型の力でいい感じにする
Takuya Kikuchi
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
Akira Inoue
Casablanca
Casablanca
egtra
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
H2O Space. Co., Ltd.
LightNode - Micro RPC/REST Framework
LightNode - Micro RPC/REST Framework
Yoshifumi Kawai
EC2の天井を超える
EC2の天井を超える
Sugawara Genki
slide for Himeji study Nov, 2016 by fu7mu4
slide for Himeji study Nov, 2016 by fu7mu4
home
Laravel環境構築
Laravel環境構築
stylefreeslide
C++ REST SDKを使ってWebサービスを利用する
C++ REST SDKを使ってWebサービスを利用する
You&I
すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
cohama
Sendslacker
Sendslacker
RyogaHorikoshi
anyenv + phpenv + php-build が便利すぎる件
anyenv + phpenv + php-build が便利すぎる件
y-uti
Word bench7月号
Word bench7月号
西村 州平
Two iconvs
Two iconvs
Yuichiro Naito
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要
Yoshihisa Ozaki
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
Noriaki Ando
How to Make Own Framework built on OWIN
How to Make Own Framework built on OWIN
Yoshifumi Kawai
Más contenido relacionado
La actualidad más candente
Playで作るwebsocketサーバ
Playで作るwebsocketサーバ
ke-m kamekoopa
Webブラウザで使えるいろんな処理系
Webブラウザで使えるいろんな処理系
祐司 伊藤
Tiny server
Tiny server
komem3
PIAXで作る P2Pネットワーク
PIAXで作る P2Pネットワーク
祐司 伊藤
The History of LINQ
The History of LINQ
Yoshifumi Kawai
WebAPIのバリデーションを、型の力でいい感じにする
WebAPIのバリデーションを、型の力でいい感じにする
Takuya Kikuchi
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
Akira Inoue
Casablanca
Casablanca
egtra
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
H2O Space. Co., Ltd.
LightNode - Micro RPC/REST Framework
LightNode - Micro RPC/REST Framework
Yoshifumi Kawai
EC2の天井を超える
EC2の天井を超える
Sugawara Genki
slide for Himeji study Nov, 2016 by fu7mu4
slide for Himeji study Nov, 2016 by fu7mu4
home
Laravel環境構築
Laravel環境構築
stylefreeslide
C++ REST SDKを使ってWebサービスを利用する
C++ REST SDKを使ってWebサービスを利用する
You&I
すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
cohama
Sendslacker
Sendslacker
RyogaHorikoshi
anyenv + phpenv + php-build が便利すぎる件
anyenv + phpenv + php-build が便利すぎる件
y-uti
Word bench7月号
Word bench7月号
西村 州平
Two iconvs
Two iconvs
Yuichiro Naito
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要
Yoshihisa Ozaki
La actualidad más candente
(20)
Playで作るwebsocketサーバ
Playで作るwebsocketサーバ
Webブラウザで使えるいろんな処理系
Webブラウザで使えるいろんな処理系
Tiny server
Tiny server
PIAXで作る P2Pネットワーク
PIAXで作る P2Pネットワーク
The History of LINQ
The History of LINQ
WebAPIのバリデーションを、型の力でいい感じにする
WebAPIのバリデーションを、型の力でいい感じにする
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
Casablanca
Casablanca
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
LightNode - Micro RPC/REST Framework
LightNode - Micro RPC/REST Framework
EC2の天井を超える
EC2の天井を超える
slide for Himeji study Nov, 2016 by fu7mu4
slide for Himeji study Nov, 2016 by fu7mu4
Laravel環境構築
Laravel環境構築
C++ REST SDKを使ってWebサービスを利用する
C++ REST SDKを使ってWebサービスを利用する
すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
Sendslacker
Sendslacker
anyenv + phpenv + php-build が便利すぎる件
anyenv + phpenv + php-build が便利すぎる件
Word bench7月号
Word bench7月号
Two iconvs
Two iconvs
Visual studio 14 CTP2 概要
Visual studio 14 CTP2 概要
Similar a Alt#0x008 2017/5/20
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
Noriaki Ando
How to Make Own Framework built on OWIN
How to Make Own Framework built on OWIN
Yoshifumi Kawai
181106 02
181106 02
openrtm
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作る
Kiyoshi SATOH
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
Cross Platform Make
Cross Platform Make
Tatsumi Naganuma
Wasm blazor and wasi 2
Wasm blazor and wasi 2
Takao Tetsuro
SocketStream入門
SocketStream入門
Kohei Kadowaki
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
Takao Tetsuro
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
CMake multiplatform build-tool
CMake multiplatform build-tool
Naruto TAKAHASHI
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性
kozossakai
Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮
Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮
CODE BLUE
20010127
20010127
小野 修司
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
fukuoka.ex
ASP.NET vNextの全貌
ASP.NET vNextの全貌
A AOKI
Similar a Alt#0x008 2017/5/20
(20)
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
RTミドルウェアによるロボットプログラミング技術 2.プログラミングの基礎
How to Make Own Framework built on OWIN
How to Make Own Framework built on OWIN
181106 02
181106 02
node+socket.io+enchant.jsでチャットゲーを作る
node+socket.io+enchant.jsでチャットゲーを作る
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Cross Platform Make
Cross Platform Make
Wasm blazor and wasi 2
Wasm blazor and wasi 2
SocketStream入門
SocketStream入門
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
CMake multiplatform build-tool
CMake multiplatform build-tool
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性
Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮
Step-Oriented Programming による任意コード実行の可能性 by 坂井 弘亮
20010127
20010127
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
ASP.NET vNextの全貌
ASP.NET vNextの全貌
Más de Koki Natsume
Studentgo1
Studentgo1
Koki Natsume
Spring aizu-lt-2018
Spring aizu-lt-2018
Koki Natsume
Goで学ぶDApp(aizu.go#2)
Goで学ぶDApp(aizu.go#2)
Koki Natsume
Pwaを作ってみる(ejリクールトlt 2017/10/18)
Pwaを作ってみる(ejリクールトlt 2017/10/18)
Koki Natsume
Vue template-parserを作っている話
Vue template-parserを作っている話
Koki Natsume
Gcflt会2017/4/2
Gcflt会2017/4/2
Koki Natsume
機械学習勉強会2017/5/14
機械学習勉強会2017/5/14
Koki Natsume
Alt2016
Alt2016
Koki Natsume
機械学習勉強会2017/2/19(nn基礎)
機械学習勉強会2017/2/19(nn基礎)
Koki Natsume
Más de Koki Natsume
(9)
Studentgo1
Studentgo1
Spring aizu-lt-2018
Spring aizu-lt-2018
Goで学ぶDApp(aizu.go#2)
Goで学ぶDApp(aizu.go#2)
Pwaを作ってみる(ejリクールトlt 2017/10/18)
Pwaを作ってみる(ejリクールトlt 2017/10/18)
Vue template-parserを作っている話
Vue template-parserを作っている話
Gcflt会2017/4/2
Gcflt会2017/4/2
機械学習勉強会2017/5/14
機械学習勉強会2017/5/14
Alt2016
Alt2016
機械学習勉強会2017/2/19(nn基礎)
機械学習勉強会2017/2/19(nn基礎)
Alt#0x008 2017/5/20
1.
#include <stdio.h> int main()
{ printf(“hoge”); return 0; }
2.
gcc hoge.c
3.
hoge
4.
emcc hoge.c -o
hoge.html
5.
emscriptenに入門したい
6.
自己紹介 名前:棗 光幹 (s124-学部2年) 好きな言語:JavaScript,
Go 最近やってること:Web開発,インフラ アカウント:nktafuse
7.
目次 1.emscriptenとは 2. Cで動かしてみる 3. Rustで動かしてみる 4.まとめ
8.
1.emscriptenとは C/C++ から生成される LLVM
ビットコードを入力に、 ウェブブラウザや Node.js などで動作する JavaScript を出力するコンパイラ。 -wiki
9.
1.emscriptenとは C/C++ から生成される LLVM
ビットコードを入力に、 ウェブブラウザや Node.js などで動作する JavaScript を出力するコンパイラ。 -wiki
10.
1.emscriptenとは LLVM コンパイル時、リンク時、実行時などあらゆる時点でプログ ラムを最適化するよう設計された、任意のプログラミング言 語に対応可能なコンパイラ基盤である。 -wiki
11.
つまり
12.
C/C++ LLVM LLVMビットコード
JavaScript,htmlemscripten
13.
2.Cで動かしてみる フィボナッチの1000に一番近い数 字を出力する。 c JavaScript,html
14.
2.Cで動かしてみる
15.
C Clang LLVMビットコード
JavaScript,htmlemscripten
16.
3.Rustで動かしてみる Rust rustc --target
wasm32-unknow-emscripten JavaScript,html
17.
3.Rustで動かしてみる
18.
余談ですけど
19.
Rustって... システム系の言語だけど、クライアント(wasm)、 バックエンド(iron, nickel)もかける。 早いし、並行処理も対応。 コンパイラ、文法などにより安全。 コミュニティー盛ん。 などなど。。。
20.
21.
・できること(現段階で) C/C++またはRustとJavaScriptでそれぞれ呼び出す。 html5との連携。 ロード時間が短くなる。 *部分的な演算、画像、動画処理などの高速化。
22.
・できないこと(現段階で) C/C++からDOM操作。 環境構築が大変。
23.
4.まとめ ・ゲーム、動画、画像の重い処理で役立ちそう。 ・DOM操作や環境構築など課題はまだある。 ・Rustやりたい。
24.
参考 ・emscripten docs -
http://kripken.github.io/emscripten-site/docs/index.html ・WebAssemblyを使ってRustのコードをブラウザ上で実行する - https://sbfl.net/blog/2017/03/13/rust-wasm/ ・mdn - https://developer.mozilla.org/ja/docs/WebAssembly/C_to_wasm
25.
ご清聴ありがとうございました!
Descargar ahora