任天堂のゲームはこれまで,CやC++といったプログラミング言語で開発されており,
そのため高いパフォーマンスを発揮していたが,反面,開発に時間がかかっていたという。
このセッションではそれ以外の方法,つまりHTMLやJavaScriptを使ってWii Uの全機能にアクセスしつつ,
より手軽にゲーム開発を行う方法が説明されるようだ。
http://www.4gamer.net/games/999/G999905/20130316001/
探検
任天堂「今後C++は捨てJavaScriptで開発していく」
2013/03/20(水) 13:07:40.60
337デフォルトの名無しさん
2013/03/31(日) 15:09:03.63 >>336
これはasm.jsをサポートするブラウザが増えなきゃ技術の無駄使いだね
現時点ではFirefoxOS上で動かすためぐらいしか意味が無い
Firefoxだけでしか動かんなら、Cからjavascriptにわざわざ変換せんでも、
Windowsでネィティブに動かせばいいわけで
これはasm.jsをサポートするブラウザが増えなきゃ技術の無駄使いだね
現時点ではFirefoxOS上で動かすためぐらいしか意味が無い
Firefoxだけでしか動かんなら、Cからjavascriptにわざわざ変換せんでも、
Windowsでネィティブに動かせばいいわけで
338デフォルトの名無しさん
2013/03/31(日) 15:15:03.57 ああでも、Firefoxが動いていればMacでもLinuxでも動作可能なゲームが作れる?ことになるのか
それはひとつの利点かもな
それはひとつの利点かもな
339デフォルトの名無しさん
2013/03/31(日) 15:17:44.71 Javascriptは統一言語になっていない。
javaやC#のほうが互換性が高い。
Javascriptは非常に処理系(ブラウザ)に影響される。
javaやC#のほうが互換性が高い。
Javascriptは非常に処理系(ブラウザ)に影響される。
340デフォルトの名無しさん
2013/03/31(日) 15:21:45.36 c#とか実質的にプラットフォーム依存じゃないかw
341デフォルトの名無しさん
2013/03/31(日) 15:39:31.39 >>340
2005年ぐらいからタイムスリップしてきたのか?
2005年ぐらいからタイムスリップしてきたのか?
342デフォルトの名無しさん
2013/03/31(日) 16:10:57.97 >>341
Windows上で動くC#で作ったプログラムがほぼMono環境で実用になると思っていいの?w
Windows上で動くC#で作ったプログラムがほぼMono環境で実用になると思っていいの?w
343デフォルトの名無しさん
2013/03/31(日) 16:19:10.23 おうよ
ゲーム用にキワどいところまで攻めたチューニングでもばりばりうごくぜ
ゲーム用にキワどいところまで攻めたチューニングでもばりばりうごくぜ
344デフォルトの名無しさん
2013/03/31(日) 16:22:55.52 Wineでもういいじゃない
345デフォルトの名無しさん
2013/03/31(日) 16:23:40.56 ついにWPFとかもサポートされたのか
346デフォルトの名無しさん
2013/03/31(日) 16:25:35.89 言語とライブラリの区別はつけようね。
347デフォルトの名無しさん
2013/03/31(日) 16:27:44.24 そういうレベルの互換性でいいならJavascriptだってほとんど問題無いだろ
348デフォルトの名無しさん
2013/03/31(日) 17:20:12.76 >>346
そういう言いぐさしたらC最強じゃねぇかw
そういう言いぐさしたらC最強じゃねぇかw
349デフォルトの名無しさん
2013/03/31(日) 17:21:45.29 オレ「今後JCは捨ててJSを開発していく」
350デフォルトの名無しさん
2013/03/31(日) 17:26:07.72 >>349
JK「きも…」
JK「きも…」
351デフォルトの名無しさん
2013/04/01(月) 01:53:21.21 asm.jsは歓迎だけどな。数値計算分野でのJavascript整備を進めてほしいところ。
FORTRANとか時代錯誤なんで物理シミュも余裕でJavascriptにしてほしい。
FORTRANとか時代錯誤なんで物理シミュも余裕でJavascriptにしてほしい。
352デフォルトの名無しさん
2013/04/01(月) 02:02:42.20 そんなにやるならCかFORTRANかアセンブラへのコンバータの方がいい。
asm.jsは速いとしても限界がある。
asm.jsは速いとしても限界がある。
353デフォルトの名無しさん
2013/04/01(月) 07:48:02.22 同じ様に書いた(物凄い非効率で遅い)ネイティブコードの
二倍程度で済むって話でしょ。
ネイティブコードで書く必要があるような場面って
結局そこからの最適化が勝負だから、
ネイティブを置き換えるのはさすがに無理だろうな。
二倍程度で済むって話でしょ。
ネイティブコードで書く必要があるような場面って
結局そこからの最適化が勝負だから、
ネイティブを置き換えるのはさすがに無理だろうな。
354デフォルトの名無しさん
2013/04/01(月) 08:21:36.72 asm.jsっていうのは、CとかFORTRAN(フロントエンドあるのかな?)で書いたコードを
バイナリへコンパイルする代わりに特殊な中間言語に変換するものだよ?
CとかFORTRANを置き換えるとかっていうのは使用方法を勘違いしてる
バイナリへコンパイルする代わりに特殊な中間言語に変換するものだよ?
CとかFORTRANを置き換えるとかっていうのは使用方法を勘違いしてる
355デフォルトの名無しさん
2013/04/01(月) 17:17:13.41 C++とアセンブラとjavaしかできない俺は取り残されていくんだろうか‥
356デフォルトの名無しさん
2013/04/01(月) 17:22:13.67 取り残されていく
357デフォルトの名無しさん
2013/04/01(月) 18:35:44.97 変化に対応できない人間は弱いな
358デフォルトの名無しさん
2013/04/01(月) 22:19:51.77 C++・アセンブラ・Javaできれば他の言語なんてあっというまに覚えられるだろ?
359デフォルトの名無しさん
2013/04/01(月) 22:21:57.57 アセンブラ、C、Java、JavaScriptができれば
大体のところは網羅してると思うな。
大体のところは網羅してると思うな。
360デフォルトの名無しさん
2013/04/01(月) 22:25:07.14 覚えられても、あえて覚えない拘りをもつんだろ。
ダーウィンだったかが、必ずしも強者が生き残るのでなく環境に適応したものが残るとかいってた。
ダーウィンだったかが、必ずしも強者が生き残るのでなく環境に適応したものが残るとかいってた。
361デフォルトの名無しさん
2013/04/01(月) 22:43:04.18 正直、言語一つ極めれば大抵の他言語は余裕で覚えられる
362デフォルトの名無しさん
2013/04/01(月) 23:16:07.87 手続き型から関数型はちとつらい
363デフォルトの名無しさん
2013/04/02(火) 03:07:18.48 俺が生きてる間には関数型が覇権握ることはなさそうだし
とりあえず無視しとく
とりあえず無視しとく
364デフォルトの名無しさん
2013/04/02(火) 03:08:26.67 SQLを使ってる人は、関数型もすんなり使えると思う。
SQLと関数型言語は考え方が違い。
このことに気づいている人も結構いる。
https://www.google.co.jp/search?q=SQL+関数型言語
SQLと関数型言語は考え方が違い。
このことに気づいている人も結構いる。
https://www.google.co.jp/search?q=SQL+関数型言語
365デフォルトの名無しさん
2013/04/02(火) 06:12:02.51 node.jsとか時代はJavaScriptなん?
366デフォルトの名無しさん
2013/04/02(火) 06:28:39.86367デフォルトの名無しさん
2013/04/02(火) 12:11:06.35 >>365
flashが倒れた以上後釜を狙う立場にいるのは確か
flashが倒れた以上後釜を狙う立場にいるのは確か
368デフォルトの名無しさん
2013/04/02(火) 12:37:02.55369デフォルトの名無しさん
2013/04/02(火) 12:38:21.20 >>368
最終的には再起を先に考えてしまって後でループに直したりし始めるけどなw
最終的には再起を先に考えてしまって後でループに直したりし始めるけどなw
370デフォルトの名無しさん
2013/04/02(火) 12:40:51.36 関数は第一級オブジェクト
371デフォルトの名無しさん
2013/04/02(火) 12:42:12.08 jQueryとHTML5で既にFlashの後釜
node.jsはローカル鯖テストに使ってる。便利な気がする。同一言語で扱えるので。
コンパイラが絶滅する時代が来るのかな。
(C++は進化してきているのがわかる。JavaScriptに近い部分もあり。)
node.jsはローカル鯖テストに使ってる。便利な気がする。同一言語で扱えるので。
コンパイラが絶滅する時代が来るのかな。
(C++は進化してきているのがわかる。JavaScriptに近い部分もあり。)
372デフォルトの名無しさん
2013/04/02(火) 12:53:34.06 生のJavaScriptを書くやり方の方が絶滅すると思う
JavaScript(or そのサブセット)を出力するコンパイラが主流になる
JavaScript(or そのサブセット)を出力するコンパイラが主流になる
373デフォルトの名無しさん
2013/04/02(火) 14:56:20.30 変換無しで実行できるっていうのもひとつのメリットだからね
主要ブラウザで直接実行可能なのがJavascriptだけな状態が続くなら
絶滅させるのは難しい
主要ブラウザで直接実行可能なのがJavascriptだけな状態が続くなら
絶滅させるのは難しい
374デフォルトの名無しさん
2013/04/02(火) 16:06:59.30 将来のプログラマはCもjavaも両方出来ないとダメになったぞ
まぁ、移植の手間が省けるぶんゆとり化が進むだろうけど
まぁ、移植の手間が省けるぶんゆとり化が進むだろうけど
375デフォルトの名無しさん
2013/04/02(火) 18:24:13.21 JavaScriptとJavaが同じだと思ってる人が何人かこのスレに居るな
376デフォルトの名無しさん
2013/04/02(火) 20:54:54.84 任天堂のハードの機能に依存したソーシャルゲーとかが作りやすくなるってことか
それこそ個人のサイトでも任天堂ハードを利用したアプリが公開できる
それこそ個人のサイトでも任天堂ハードを利用したアプリが公開できる
377デフォルトの名無しさん
2013/04/02(火) 21:20:51.76378デフォルトの名無しさん
2013/04/02(火) 21:23:39.32 そもそもソースの隠蔽が無理
379デフォルトの名無しさん
2013/04/03(水) 00:09:38.97 「JavaScriptは遅い」って言う人はプログラミングについて完全に誤解してる
「JavaScript(を機械語に変換する特定の処理系)は遅い」なら正しいが
「JavaScript(というプログラミング言語)は遅い」という発言はおかしい
プログラムの処理速度を決めるのは言語処理系であって、言語そのものではない
「JavaScript(を機械語に変換する特定の処理系)は遅い」なら正しいが
「JavaScript(というプログラミング言語)は遅い」という発言はおかしい
プログラムの処理速度を決めるのは言語処理系であって、言語そのものではない
380デフォルトの名無しさん
2013/04/03(水) 00:11:10.52 またバカが来た
381デフォルトの名無しさん
2013/04/03(水) 00:49:11.92 処理系ががんばればいくらでも速く出来るとか思ってるやつのほうが完全に誤解してるだろ。
382デフォルトの名無しさん
2013/04/03(水) 00:57:13.59 まあjs厨はバカしかいないってことで
383デフォルトの名無しさん
2013/04/03(水) 01:01:02.84 >>373
googleがDartを本気でjsと置き換えようとしてるらしいが、どうなることやら
googleがDartを本気でjsと置き換えようとしてるらしいが、どうなることやら
384デフォルトの名無しさん
2013/04/03(水) 01:20:33.24 >>378
それいうとあらゆるクライアントサイドプログラムもソース隠蔽は無理じゃね?
ネイティブコードからの逆コンパイル可読性に負けるとはいえ、変数名全部圧縮したJSってMSILからC#に復元したコードと大差ないレベルじゃね?
それいうとあらゆるクライアントサイドプログラムもソース隠蔽は無理じゃね?
ネイティブコードからの逆コンパイル可読性に負けるとはいえ、変数名全部圧縮したJSってMSILからC#に復元したコードと大差ないレベルじゃね?
385デフォルトの名無しさん
2013/04/03(水) 01:57:13.31 JavaScriptは、いずれどこかの時点でオブジェクト指向機能を
取り入れた別の物に進化してHTML6の一部になると思う
いまのJavaScriptの環境はC言語で関数ポインター駆使して
一生懸命オブジェクト指向設計してた時と同じように
無理が来てると思う
取り入れた別の物に進化してHTML6の一部になると思う
いまのJavaScriptの環境はC言語で関数ポインター駆使して
一生懸命オブジェクト指向設計してた時と同じように
無理が来てると思う
386デフォルトの名無しさん
2013/04/03(水) 02:01:29.30 お前らasm.jsの記事すらまともに理解できないのか
387デフォルトの名無しさん
2013/04/03(水) 02:15:15.27 asやってたからjsに変えるのは楽だけど何となく型宣言がないのは気持ち悪い
388デフォルトの名無しさん
2013/04/03(水) 02:19:10.19389デフォルトの名無しさん
2013/04/03(水) 02:28:20.77 マジバカわろた
390デフォルトの名無しさん
2013/04/03(水) 02:29:33.48 機械語を書き出せるのはチューリング完全と関係ない。
言語がチューリング完全でなくとも出来る。
言語がチューリング完全でなくとも出来る。
391デフォルトの名無しさん
2013/04/03(水) 02:31:09.29392デフォルトの名無しさん
2013/04/03(水) 02:31:33.24 ではバッファオーバーフローするjsとその処理系がどのようなものになるか説明してみてください
393デフォルトの名無しさん
2013/04/03(水) 02:36:12.10394デフォルトの名無しさん
2013/04/03(水) 02:46:14.34 (Cコンパイラの)バイナリデータを吐き出す機能しか持っていない言語は
チューリング完全でないが、チューリング完全の処理系を出力できる。
チューリング完全でないが、チューリング完全の処理系を出力できる。
395デフォルトの名無しさん
2013/04/03(水) 02:52:58.75 >>385
JavaScriptはプロトタイプ指向と言うオブジェクト指向と類似するパラダイムを既に獲得しているので、今更オブジェクト指向を取り込む必要は特に無い
>>388
×Cで吐ける機械語はJSでも吐ける
○Cで書ける処理はJSでも書ける
わかり易い例を出すと、Cと同じ機械語を吐くためにはメモリ破壊出来ないとダメだけどJSでは無理だ
処理速度の面で言うにしてもCと同等の速度が出る「可能性は否定出来ない」程度で現状は未だ無理
最適化に必要な型情報などのヒントを埋め込みまくってようやくCには一歩及ばない上に、そのコードは既に人が書くには辛い領域になっている
動的最適化の果てに静的最適化のみのCを超える可能性とかはあるが、現状ではそれも未達成だ・・・発展著しいし希望は有ると思うけど
JavaScriptはプロトタイプ指向と言うオブジェクト指向と類似するパラダイムを既に獲得しているので、今更オブジェクト指向を取り込む必要は特に無い
>>388
×Cで吐ける機械語はJSでも吐ける
○Cで書ける処理はJSでも書ける
わかり易い例を出すと、Cと同じ機械語を吐くためにはメモリ破壊出来ないとダメだけどJSでは無理だ
処理速度の面で言うにしてもCと同等の速度が出る「可能性は否定出来ない」程度で現状は未だ無理
最適化に必要な型情報などのヒントを埋め込みまくってようやくCには一歩及ばない上に、そのコードは既に人が書くには辛い領域になっている
動的最適化の果てに静的最適化のみのCを超える可能性とかはあるが、現状ではそれも未達成だ・・・発展著しいし希望は有ると思うけど
396デフォルトの名無しさん
2013/04/03(水) 02:54:11.35 >>395
メモリ破壊する処理を書けばいい。
メモリ破壊する処理を書けばいい。
397デフォルトの名無しさん
2013/04/03(水) 02:56:25.62 >>396
破壊できたら只のセキュリティホールでんがな
破壊できたら只のセキュリティホールでんがな
398デフォルトの名無しさん
2013/04/03(水) 02:56:41.64 C言語が出力するバイナリと同様のものはJavascriptで吐ける。
C言語の出力をバイナリ文字列としてコピペして書き出すだけ。
C言語の出力をバイナリ文字列としてコピペして書き出すだけ。
399デフォルトの名無しさん
2013/04/03(水) 02:56:50.05400デフォルトの名無しさん
2013/04/03(水) 02:57:50.43 バイナリファイルはきだせるならなんでも作れるだろ。
401デフォルトの名無しさん
2013/04/03(水) 02:59:26.13 より一般にほとんど言語で、C/C++で書かれたC/C++コンパイラと同等の速度が出る、C/C++コンパイラを書くことは可能。
これはチューリング完全なんかと関係する。
これはチューリング完全なんかと関係する。
402デフォルトの名無しさん
2013/04/03(水) 03:00:19.75 Cで書けるということはクライアントの環境を決め打ちできるということだ(キリッ
403デフォルトの名無しさん
2013/04/03(水) 04:13:43.77 >>399
メモリ破壊のロジックを再現しても実際のメモリ破壊できないだろ・・・レイヤ違うんだし
メモリ破壊のロジックを再現しても実際のメモリ破壊できないだろ・・・レイヤ違うんだし
404デフォルトの名無しさん
2013/04/03(水) 04:56:44.83 メモリ破壊の意味分かってないバカがいるな
さすが低級言語のC/C++厨だな
さすが低級言語のC/C++厨だな
405デフォルトの名無しさん
2013/04/03(水) 05:02:35.17 具体的に説明できない知ったかぶりが煙に巻くときに使う常套句:レイヤ
406デフォルトの名無しさん
2013/04/03(水) 05:42:55.70 相手の発言を曲解して馬鹿にした気になれるってある種の才能だよな・・・
395が言ってる処理ってアルゴリズムの事だと理解できないのか、理解したくないのかどっちなんだろ?
説明されても理解できないの方だとしたら、病院行って診断もらってきたほうがいい。特権手帳もらえるよ。
>>405
煙に巻くもへったくれも、JS上に作った仮想メモリはOSが管理する仮想メモリやCPU見てる実メモリとはレイヤ違うからそのまんまだろ
395が言ってる処理ってアルゴリズムの事だと理解できないのか、理解したくないのかどっちなんだろ?
説明されても理解できないの方だとしたら、病院行って診断もらってきたほうがいい。特権手帳もらえるよ。
>>405
煙に巻くもへったくれも、JS上に作った仮想メモリはOSが管理する仮想メモリやCPU見てる実メモリとはレイヤ違うからそのまんまだろ
407デフォルトの名無しさん
2013/04/03(水) 07:22:06.91 Cすら使いこなせない低能でも
JSでゲーム開発出来ると聞いてアホが喜んでるんだから
水を差すなよ...
JSでゲーム開発出来ると聞いてアホが喜んでるんだから
水を差すなよ...
408デフォルトの名無しさん
2013/04/03(水) 08:11:05.05 ゲーム作ったことある奴ならわかるけど
言語なんか関係ないからな
それ以外のことが難しすぎるし
言語なんか関係ないからな
それ以外のことが難しすぎるし
409デフォルトの名無しさん
2013/04/03(水) 09:03:38.63410デフォルトの名無しさん
2013/04/03(水) 09:10:48.44 チューリング完全は計算能力の話であって計算速度とは関係ないってマジレスしちゃダメなの?
411デフォルトの名無しさん
2013/04/03(水) 09:16:36.70 実際出来るかどうかは知らんけど、チューリング完全とかの概念はむしろ最適化に上限があることを証明するのに使えちゃいそうだよな
412デフォルトの名無しさん
2013/04/03(水) 09:21:26.59 チューリング完全って何だよ
413デフォルトの名無しさん
2013/04/03(水) 09:28:22.39 論理的には計算速度の最適化もできそうだけど、
ソースコードの量の増加に応じた最適化のための計算量が爆発的に増加しそう
実質的には無理じゃないかな?
ソースコードの量の増加に応じた最適化のための計算量が爆発的に増加しそう
実質的には無理じゃないかな?
414デフォルトの名無しさん
2013/04/03(水) 09:30:54.93415デフォルトの名無しさん
2013/04/03(水) 10:01:54.27 コンパイラは、文字列処理にすぎない。
ソースコードをパースして、アセンブラ言語の文字列へ変換するだけ。
C製のCコンパイラと同等の速度が出せない言語のほうが珍しい。チューリング完全ということは処理能力に違いがないということ。
ソースコードをパースして、アセンブラ言語の文字列へ変換するだけ。
C製のCコンパイラと同等の速度が出せない言語のほうが珍しい。チューリング完全ということは処理能力に違いがないということ。
416デフォルトの名無しさん
2013/04/03(水) 10:03:24.28 「Javascriptのコードから」ってルールが抜けてるんなら
バイナリ列のコピーだけでもいいからね。
バイナリ列のコピーだけでもいいからね。
417デフォルトの名無しさん
2013/04/03(水) 10:04:21.81418デフォルトの名無しさん
2013/04/03(水) 10:05:05.44 チューリング完全を完全に誤解してる。
419デフォルトの名無しさん
2013/04/03(水) 10:06:29.14 まったくなんのスレだよ
420デフォルトの名無しさん
2013/04/03(水) 10:10:54.96 万能チューリングマシンとか停止性問題とか神託機械とか、あのへん微妙に中二病患者にウケそうな概念や単語が並んでるからな
421デフォルトの名無しさん
2013/04/03(水) 10:11:20.33422デフォルトの名無しさん
2013/04/03(水) 10:14:38.71 >>421
同等程度の性能しか出せないのに、Javascript製Cコンパイラをつくる意味がない。
それに明らかにコンパイル時間が長引いて実用的でもない。
ゼロからCで書くか、オープンソースのC言語製Cコンパイラを改良した方がいい。
同等程度の性能しか出せないのに、Javascript製Cコンパイラをつくる意味がない。
それに明らかにコンパイル時間が長引いて実用的でもない。
ゼロからCで書くか、オープンソースのC言語製Cコンパイラを改良した方がいい。
423デフォルトの名無しさん
2013/04/03(水) 10:17:37.90 脈絡なく屁理屈をレスするスレ
424デフォルトの名無しさん
2013/04/03(水) 10:18:49.79425デフォルトの名無しさん
2013/04/03(水) 10:33:57.34 JavaScriptで、C言語製ソフトと同等(速度)の事をやることは現実で可能。
Zopfli を Emscripten をつかって JavaScript に移植しました
http://blog.livedoor.jp/imaya_js/archives/6349259.html
Google Zopfli圧縮アルゴリズム、gzip -9より高圧縮 3月11日
http://headlines.yahoo.co.jp/hl?a=20130311-00000019-mycomj-sci
この記事では、C言語で書かれたアプリケーションを Javascript エンジン上で動かすためのツールである Emscripten について解説します。
Emscripten の原理
Emscripten はC言語のコードを Javascript のコードへ変換するツールですが、人間が移植作業を行うように「書き直し」をしてくれるものではありません。
http://teikyo.tumblr.com/2011-emscripten-1
Zopfli を Emscripten をつかって JavaScript に移植しました
http://blog.livedoor.jp/imaya_js/archives/6349259.html
Google Zopfli圧縮アルゴリズム、gzip -9より高圧縮 3月11日
http://headlines.yahoo.co.jp/hl?a=20130311-00000019-mycomj-sci
この記事では、C言語で書かれたアプリケーションを Javascript エンジン上で動かすためのツールである Emscripten について解説します。
Emscripten の原理
Emscripten はC言語のコードを Javascript のコードへ変換するツールですが、人間が移植作業を行うように「書き直し」をしてくれるものではありません。
http://teikyo.tumblr.com/2011-emscripten-1
426デフォルトの名無しさん
2013/04/03(水) 10:39:29.56427デフォルトの名無しさん
2013/04/03(水) 10:39:36.33 emscriptenの出力コードはjavascript上で機械語コードをエミュレートするだけなんだけど
428デフォルトの名無しさん
2013/04/03(水) 10:44:57.82 >>425
ドヤ顔でこれかよ・・・
ドヤ顔でこれかよ・・・
429デフォルトの名無しさん
2013/04/03(水) 10:45:03.65430デフォルトの名無しさん
2013/04/03(水) 10:48:42.80 コンパイラは文字列操作してるだけ。
C:製Cコンパイラと同じ文字列操作をすれば出力は同じで、速度も同じになるのは当たり前。
アセンブリ言語 - Wikipedia
次に示す機械語は AL レジスタに 01100001 というデータをロードする。
10110000 01100001
このバイナリコードを人間が読みやすいように十六進法で表現すると次のようになる。
B0 61
ここで、B0 は「ALに後続の値をコピーする」ことを意味し、61 は 01100001 を十六進法で表したものである。
インテルのアセンブリ言語では、この種の命令に MOV というニーモニックを割り当てており、
セミコロン以下に説明的コメントを添えたアセンブリ言語での表現は次のようになる。
MOV AL, 61h ; Load AL with 97 decimal (61 hex)
この場合、定数61Hがソース、レジスタALがデスティネーションに該当し、命令が実行されると、定数61Hが、レジスタALに単純に格納される。
これが人間にとってはさらに読みやすく覚えやすい。
C:製Cコンパイラと同じ文字列操作をすれば出力は同じで、速度も同じになるのは当たり前。
アセンブリ言語 - Wikipedia
次に示す機械語は AL レジスタに 01100001 というデータをロードする。
10110000 01100001
このバイナリコードを人間が読みやすいように十六進法で表現すると次のようになる。
B0 61
ここで、B0 は「ALに後続の値をコピーする」ことを意味し、61 は 01100001 を十六進法で表したものである。
インテルのアセンブリ言語では、この種の命令に MOV というニーモニックを割り当てており、
セミコロン以下に説明的コメントを添えたアセンブリ言語での表現は次のようになる。
MOV AL, 61h ; Load AL with 97 decimal (61 hex)
この場合、定数61Hがソース、レジスタALがデスティネーションに該当し、命令が実行されると、定数61Hが、レジスタALに単純に格納される。
これが人間にとってはさらに読みやすく覚えやすい。
431425
2013/04/03(水) 10:51:48.53 間違えるな。
Emscriptenで変換したコードが速いと言ってない。
JavaScript製Cコンパイラで、C:製Cコンパイラと同じバイナリ(=同じ速度のバイナリ)を作り出せるかだ。
Emscriptenで変換したコードが速いと言ってない。
JavaScript製Cコンパイラで、C:製Cコンパイラと同じバイナリ(=同じ速度のバイナリ)を作り出せるかだ。
432デフォルトの名無しさん
2013/04/03(水) 10:52:17.91 真面目にJSでのゲーム開発を議論するスレかとおもいきや、普通の初心者スレになっているとは。
433デフォルトの名無しさん
2013/04/03(水) 10:53:41.38 >>431
JavaScriptでCと同等の処理が書けるかって話じゃなくて、同等の速度がだせるかって話なんですけど。
JavaScriptでCと同等の処理が書けるかって話じゃなくて、同等の速度がだせるかって話なんですけど。
434デフォルトの名無しさん
2013/04/03(水) 10:56:50.87 emscripten はそういうのじゃないとおもうんだ
c->js はかのうかもしれない js->c は範疇外だろう?
c->js はかのうかもしれない js->c は範疇外だろう?
435デフォルトの名無しさん
2013/04/03(水) 10:57:37.21 逆にJavaScriptソースと同等機能を実現するC、アセンブラソースを作り出すことも可能。
JavaScript ⇒ C、アセンブラ ⇒ バイナリ としたらJavaScriptも速く出来る。
JavaScript ⇒ C、アセンブラ ⇒ バイナリ としたらJavaScriptも速く出来る。
436デフォルトの名無しさん
2013/04/03(水) 10:58:41.14 「この処理系でJSを実行したらCと同等の速度になる」って実例をバーンと出せば
終わる話なのに、できないでいろいろ理屈を言ってることは、やっぱ遅いんだな。
わかりました。
終わる話なのに、できないでいろいろ理屈を言ってることは、やっぱ遅いんだな。
わかりました。
レスを投稿する
ニュース
- 【速報】政府、与党がNISA未成年解禁を検討 ★2 [蚤の市★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★12 [ぐれ★]
- 【TV】ファン5万人がガチで投票! プロ野球総選挙、栄えある1位は [牛丼★]
- 「まだ朝7時に通勤してるんですか?」人気VTuberが語った“働き方への提言”に議論沸騰 [夜のけいちゃん★]
- 【*彡】巨人・坂本勇人 『流れ星に何を願うか』の質問に「結婚相手」と即答、結婚願望告白 女性ファンから歓声と悲鳴 [鉄チーズ烏★]
- 【おこめ】ベトナムから密輸のコメを「国産」と偽り販売容疑、ベトナム人ら2人追送検…300トン売って1億3000万円稼いだか 大阪 ★2 [ぐれ★]
- 中国ハッカー集団「高市が存立危機発言を撤回しない限り日本企業にAIを用いた自動大規模サイバー攻撃をやり続ける」 高市「いいわよw」 [314039747]
- 高市早苗「いいから黙って全部アタシに投資しなさい!」国際金融会議で発言し周囲ドン引き [165981677]
- 腹が出てきてやばい助けて
- 【ネトウヨ死亡w】AIに「日中関係の今後を予測してみて」と聞いた結果、「日本必敗」と判明 [314039747]
- 徳島県と聞いて浮かぶもの
- 過激派活動家「チー牛集団は地球から追い出したほうが平和になる」←これ
