FC2ブログ
Top Page › 雑談 › Google&マイクロソフト「ゲームのバグ原因の70%はC/C++。この言語を使う限りバグを根絶するのは不可能。」
2021 · 05 · 03 (Mon) 21:00

Google&マイクロソフト「ゲームのバグ原因の70%はC/C++。この言語を使う限りバグを根絶するのは不可能。」


1: 名無しさん@必死だな 2021/05/02(日) 18:47:31.04 ID:RrY9GuoD0


グーグルやMSが「Rust」言語でOS開発、背景に国家による諜報活動の影


 1970年代初めにUNIXの開発にC言語が採用されて以来、OS開発はCやその後継であるC++の独壇場だった。グーグルはこれまでもAndroidの開発にJavaやKotlinを採用していたが、カーネルやデバイスドライバーなどOSの下位レイヤーの開発にはC/C++しか使ってこなかった。RustはC/C++と同様に下位レイヤーの開発に使用する。

 グーグルは数千万行にも及ぶ既存のC/C++のコードを書き換えるのは不可能としており、新規のコードの開発にのみRustを適用する方針だ。それでもOS開発の常識が数十年ぶりに変わるのだけは間違いない。

 RustはWebブラウザー「Firefox」を開発する米Mozilla Foundation(モジラ財団)が開発を主導するプログラミング言語だ。開発が始まったのは2006年で、安定版であるバージョン1がリリースされたのも2015年のことだ。まだ新しいプログラミング言語をグーグルやマイクロソフトがOS開発に採用する理由は、OSのセキュリティー強化にある。

 Rustは、プログラムに必要なメモリーの確保や解放に関連するバグが生じない「メモリー安全」が保証されたプログラミング言語である。それに対してこれまでのOS開発に使われてきたC/C++は「大規模な開発においてメモリー安全なコードを記述することがほぼ不可能」(マイクロソフトのブログ「We need a safer systems programming language」より)なのだという。

脆弱性の70%がメモリー管理バグに起因

 グーグルによればAndroidに存在した深刻なセキュリティー脆弱性の70%近くがメモリー安全に関するバグに起因するという。同様にマイクロソフトも、同社製品に存在したセキュリティー脆弱性の70%がメモリー安全に関するバグに起因すると述べている。C/C++を使う限りセキュリティー脆弱性を根絶するのは不可能と考えて、Rustを採用するに至ったというわけだ。


https://xtech.nikkei.com/atcl/nxt/column/18/00692/042700054/

【参考画像】日本の女ってCカップ少なすぎるやろ
【画像】Hなお姉さんのおぱっいwwwww
【画像】森七菜ちゃんの暴れん坊おっぱいwww
龍が如くシリーズ「戦闘微妙、ムービー長い、女キャラが可愛くない」←天下取れた理由
【画像】ダンス部JDさん、身体がエッチチすぎる
大学生の男女が混浴した結果wwwww
【艦これ】お昼の乳尻太もも画像スレ
【画像】鷲見玲奈アナ、筋トレ動画で激しく胸チラ!!【GIF動画あり】
【悲報】リターナルとポケスナのユーザースコアが解禁、メディアの評価と凄い差が出てしまう
【モンハンライズ】今作のゆうたが使ってる武器はコレ!?
カプコン「バイオハザード8はもともと前世代機(PS4/XboxOne)で出す予定は無かった」
Switch版『アイドル麻雀ファイナルロマンス2』のメインビジュアルはすぎやま現象氏の描き下ろし
寝ずにドラクエ全作クリアできるなら『不在プレイ』72時間くらいは白だよな
【PSO2】憎悪クリアできない・・・これ野良無理ゲーだろ・・・
半年検証した結果、PS5がXbox Series Xに全敗ワロタwww
ニーアレプリカント、初週10万8838本!PS3のオリジナル版超え、無規制版のCMも公開
【悲報】ワイ、有吉eeeの面白さがよく分からず咽び泣く…
【艦これ】水着鹿島を狙い撃ち 他
昔ガブリアス「うぉおおおおお!逆鱗と地震で対戦相手のポケモン皆殺しにしてやるぜぇええええええ!」
【画像】ヒカルの碁、広告でなろう漫画みたいになる

新入社員俺「交通費ちょろまかしたろw」会社「あ、4月分のSuicaの履歴提出してね」←この難関を突破するアイディアくれwww
【鬼滅の刃】1位 映画「鬼滅の刃」 456億ドル (495億円)
【画像】クシィーガンダム(閃光のハサウェイ)ガチでデカかったwwww
【動画】「SSSS.DYNAZENON ダイナゼノン」ボイスドラマ第5.5回『感謝の言葉』公開!この作品で可愛さ一番は現在オニジャかもしれない、楽しい怪獣優生思想はファン必聴!!
★【ワートリ】全員のTシャツ表とか作ってそう
【モンハンライズ】今作のゆうたが使ってる武器はコレ!?
Switch版『アイドル麻雀ファイナルロマンス2』のメインビジュアルはすぎやま現象氏の描き下ろし
ファッションは一番わかりやすい自己表現なんだから責任を持たないと・・・
★【ワートリ】ところでハルニレのハルはどっからきた?
【PSO2】憎悪クリアできない・・・これ野良無理ゲーだろ・・・
半年検証した結果、PS5がXbox Series Xに全敗ワロタwww
【画像】このエロ漫画読んで泣いたんだが
【悲報】ワイ、有吉eeeの面白さがよく分からず咽び泣く…
上位オオナズチが強すぎてモンハンライズ引退した【引退3回目】
【画像】ウマ娘のメジロ家の性格良い娘wwwwwwwwwww
運転ワイ「やば黄色・・・ギリだが行ったれ!」後続車「俺もいくで!!」
【画像】ヒカルの碁、広告でなろう漫画みたいにされるwww
女性から見た男のチビのラインがひどいwwwww
【ネタバレ注意】実写版るろ剣最終章と漫画版の相違点一覧がこれwwwww
ハーフタレント「アメリカの都市を検索したら全く関係のない女の子の画像で埋め尽くされた。迷惑」


ネットの反応


3: 名無しさん@必死だな 2021/05/02(日) 18:49:01.47 ID:rFD38xMZa
ポインターを使えなくするだけで9割はバグが減る
そのかわりメモリ効率は非常に悪くなる
今の時代だからできる解決方法

5: 名無しさん@必死だな 2021/05/02(日) 18:53:35.22 ID:Y0m8Rk2Qa
今の時代はアプデですぐ直せるから100%バグのないゲームを作る必要はない
進行不能なサイバーパンクはですら許されてる風潮

6: 名無しさん@必死だな 2021/05/02(日) 18:55:24.16 ID:xzRvtaGr0
unityでゲーム作ってるけどメモリ管理なんてほとんどしたことない

8: 名無しさん@必死だな 2021/05/02(日) 19:03:38.34 ID:T9UGv40Id
C/C++は知っておけどは思うけどこれをモノを作るのはやめた方がいい言語の代表だわ

9: 名無しさん@必死だな 2021/05/02(日) 19:17:56.47 ID:I+N4oJRs0
完全にC++にするだけでもかなりバグ減るのにいつまでもCの使い方してるからだろ

11: 名無しさん@必死だな 2021/05/02(日) 19:25:02.41 ID:irzNZZP00
Cの代わりにBASICを使おう

13: 名無しさん@必死だな 2021/05/02(日) 19:34:12.80 ID:1jXdsD7Y0
すげえな
こんなのがゲーム作っても大丈夫なんだ
いや煽り抜きでメモリリークしないのか?

14: 名無しさん@必死だな 2021/05/02(日) 19:35:48.19 ID:eR3ldzFi0
未だにメモリリーク無くならないしな
GCない言語使うだけでミス誘発する

15: 名無しさん@必死だな 2021/05/02(日) 19:41:29.25 ID:i3ni6k0NM
C#はガベージコレクションがあるから意図的につくらないとならない
そもそもポインタ自体使うことを非推奨してる

16: 名無しさん@必死だな 2021/05/02(日) 19:42:33.57 ID:wBI3EnIY0
Rustの話題すごいよね

実際どうなのよこの言語


17: 名無しさん@必死だな 2021/05/02(日) 19:46:58.45 ID:xzRvtaGr0
メモリ管理はシステムが自動的にやってくれる
ゲーム中そのシステムが走るときゲームが一瞬止まることがある
だから出来るだけそのシステムが走らないように作る必要がある
ただ俺はその辺いい加減にしか考えたことない
それでもちゃんと動いてくれる

18: 名無しさん@必死だな 2021/05/02(日) 19:46:59.18 ID:7PrX6eZV0
独壇場じゃなくて独擅場な

19: 名無しさん@必死だな 2021/05/02(日) 19:47:44.12 ID:FTBC3ME+0
メモリリークはC系じゃなくても発生しうるし
リソースリークと拡大解釈したら色んな環境で起こり得る

20: 名無しさん@必死だな 2021/05/02(日) 19:52:18.61 ID:aIOBrrXF0
WiiやPSPのハックとかもメモリ管理バグからだったような気がする

21: 名無しさん@必死だな 2021/05/02(日) 19:53:21.27 ID:10i3Bf370
久々に飯が食えそうな言語

【画像】LiSA、お〇ぱいめちデカいやんw
『バイオヴィレッジ』【村】と【城】をプレイできる60分間の体験版が実施!発売はいよいよ今週、酔いやすい人向けの公式による対策方法も
【画像】女子大生の部屋、たった4ヶ月でヤリ部屋と化してしまうwwwww
【画像】鷲見玲奈アナ、筋トレ動画で激しく胸チラ!!【GIF動画あり】
【画像】To LOVEるのエロ画像
【画像】ダンス部JDさん、身体がエッチチすぎる
【東方】咲早の波が来ている気がする
ピル飲まずに中出しされるとこんなテンションになる
【艦これ】5/10発売のコンプティークの表紙が公開!
【モンハンライズ】スーパーノヴァで死ぬのは近接ハンター?
PS4初心者のわいにオススメのゲーム教えてくれ
記憶消して遊びたいゲーム、満場一致で決まるwwwwww
【朗報】ガンダムSEEDさん、ここに来てゴリ押しされ始めるwwww
コロプラ社長「任天堂本社まで行ってトップ会談をしたが、お互いの信じるものが折り合わなかった」
コロプラ社長「任天堂本社まで行ってトップ会談をしたが、お互いの信じるものが折り合わなかった」
池田秀一「シャアの声しか出せねえ」制作「シャアみたいな声でお願いします!」
『Lost Soul Aside』PS5版の発売が決定!FF15にインスパイアされたスタイリッシュアクションゲーム
【朗報】モンハンライズ、神アプデにより欠点無くなる
【超悲報】ワイ氏、負けても負けても懲りずにパチンコ行った結果wwwww
ロマサガ2で実は帝国が悪で七英雄が正義って知ったとき感動で震えた

22: 名無しさん@必死だな 2021/05/02(日) 19:56:11.65 ID:hwjGr/Vz0
ゲームに使うということは、数値計算もいけそうな感じ

23: 名無しさん@必死だな 2021/05/02(日) 19:59:49.70 ID:3hYYSZO90
nullアクセスしてすぐ止まるな

24: 名無しさん@必死だな 2021/05/02(日) 19:59:51.24 ID:02CYh7UF0
ゲームじゃないけどVBから入って潰しがきかなかった

25: 名無しさん@必死だな 2021/05/02(日) 20:10:43.28 ID:I+N4oJRs0
GC当てにして作った大手のシステムがプチフリでめちゃくちゃなことになってたけどなぁ(巻き込まれたDB屋)

26: 名無しさん@必死だな 2021/05/02(日) 20:13:16.51 ID:VpkYfH9x0
null安全の言語良いよね


27: 名無しさん@必死だな 2021/05/02(日) 20:15:15.27 ID:5hTqcXRL0
高級言語じゃしょぼいゲームしか重くなって作れんし結局CSはC++しか選択肢が無い

30: 名無しさん@必死だな 2021/05/02(日) 20:58:13.66 ID:dviBWyIpM
ミニゲームならそんなんで済む
ガッツリ作り始めるとちょこちょこあるバグだらけのインディーゲーコース

31: 名無しさん@必死だな 2021/05/02(日) 21:01:17.52 ID:ikZ7eTAJd
Unityはロードがもう少し無かったらな、、、

33: 名無しさん@必死だな 2021/05/02(日) 23:39:37.81 ID:+doQDSQf0
そうだけどそれだと正しい読みはドクセンジョウで独占場と間違えられる罠

34: 名無しさん@必死だな 2021/05/02(日) 23:43:52.73 ID:BLEyZr2L0
カプコンがREエンジンのFrameGCをソース付き詳細を全公開したら、ガラっと流れが変わっちゃうかもしれん
やむを得ずRustに流れようとしてるのはとにかくGC(フルGC)っていう処理が不安定すぎるから

36: 名無しさん@必死だな 2021/05/03(月) 00:41:04.78 ID:CItANP3f0
どんな理由であれモダンな言語にシフトできるなら越したことない

37: 名無しさん@必死だな 2021/05/03(月) 01:14:41.11 ID:spYabXbM0
コロプラが特許取って金強請る未来しか見えん

41: 名無しさん@必死だな 2021/05/03(月) 08:07:03.68 ID:KXbZoDq50
太ったランタイムが必要な環境というのは当然論外なんだが、もう.cppに機械変換して
clangでカチっとコンパイルするのが有用である事は実証されてしまったので、
実行速度とメモリ効率の面で有利不利は存在しない、GC付き言語の自由競争になる

引用元:https://krsw.5ch.net/test/read.cgi/ghard/1619948851/





【画像】松下奈緒、乳首ポロリや濡れ場がエロい!入浴ヌードやおっぱいエロシーンwwwww
『スーパー野田ゲーPARTY』が発売2日で3万ダウンロードを達成していたことが判明!
【画像】鷲見玲奈アナ、筋トレ動画で激しく胸チラ!!【GIF動画あり】
日本人「ギャーッ!ゲームにブスが出てるわ!!!」←これ
【画像】田中みな実アナの下乳とお尻wwwwwww
【画像】外人特有のこういうおっぱいwww
ウマ娘以降、中小ソシャゲが潰れまくり 大手ソシャゲは売上激減
ボンビーガールのハメ撮り流出wwwwwwwwww
【艦これ】イラストレーターとしては地獄なんだろうか
【モンハンライズ】バゼル周回がエンドコンテンツ!?
『育成に自由度がある』PS2のRPG教えてほしいんやが
CeroBlasts選手のBANが解除、CPTなどカプコン関連イベントに出場可能に。他のプレイヤーのBAN解除の可能性にも言及
地球防衛軍6 PF不明なはずがPS公式によってPSに出ることが確定する
【FF14】5.55でトリプルトライアドのカードコンプ報酬が追加!それに向けてカード集めに勤しむユーザーたち
「ゼノブレイド2」がPS5でリメイクされたら起こりそうな事
【MHRise】匠積むぐらいなら剛刃でよくね感ある
【艦これ】バニーうーちゃんだぴょん! 他
【モンハンライズ】フルフルでヤバイ攻撃ルーティンに遭遇!
【画像】異世界魔王なんたらとかいう今期のなろうアニメwwwww
【画像】JSさん、棒をお股に擦り付けて興奮してしまうwwwww

西野七瀬、キスシーンがエロすぎたwww
【FF14】5.55でトリプルトライアドのカードコンプ報酬が追加!それに向けてカード集めに勤しむユーザーたち
妹とヤリまくってるけど質問ある?→妹が立てたスレが発見されるwwwwwwww
GReeeeNの素顔wⅴwⅴwⅴwⅴwⅴwⅴwⅴwⅴwⅴwⅴw
【閲覧注意】俺のセフレ♀晒すwwwこいつと次付き合う男かわいそうすぎwww
【東方】としあきは彼女のことなんて呼んでる?太子?神子?
【画像】世界一カッコいい日本画wwywwywywwywywwywwywywwywy
【画像】異世界魔王なんたらとかいう今期のなろうアニメwwwww
『ゲームBGM界の5大レジェンド』といえば「植松伸夫」「増田順一」「伊藤賢治」「古代祐三」
【Steam終了】MS「ライバルはSteam。既に自社タイトルはMSストア版の売上の方が上」
【悲報】JGさん、キャッチアップ経験値の復活でレーナーの奴隷に返り咲き
【LOL】今回のJGの変更ってどういう影響があるの?
【ロボゲー】『マブラヴ』新作”Project MIKHAIL”、Switch/PC向けに鋭意開発中!PS版は後発予定
【モンハンライズ】テオにクシャ装備ってどう?
「Steam」運営のValveにゲーム開発者ら集団訴訟へ「市場支配力を乱用して高額の手数料を強いている」
【画像】禁書シリーズで一番Hしたいキャラクターwwwww
【MHRise】スラアクに味方を吹っ飛ばす攻撃ってあったっけ?
【画像】JSさん、棒をお股に擦り付けて興奮してしまうwwwww
【悲報】ガチで住みたくない都道府県といえば→順当な結果にwwwww
(海外の反応まとめ) やくならマグカップも第4話、ほろ苦いお茶漬けがあってもいいかな?



関連記事
Last Modified : 2021-05-03
290772 名前:名無し 投稿日:2021/05/03 22:06 ID:- ▽返信
C/C++の開発者だが、大規模(多人数)の開発にC/C++は向かないよ。
会社でもノーデバッグの人が必ずいて、メモリー破壊された側のアプリが動かない!と無実の人に責任押し付けられて、中堅の人が調査に時間の多くを費やす。
原因はライブラリ化してソースが見えない部分を作成した人で、コア部を実装できる人で会社が強く言えなかったり・・・
メモリリークの場合は指摘すると、新人・中堅問わず、逆切れ。
290776 名前:名無し 投稿日:2021/05/03 22:43 ID:- ▽返信
怖いのは>>17とかだなあ。
管理しなくても大丈夫だつってホントに管理しない人がいるとどこでメモリを食ってるかわからなくなる。

>>http://forzaxbox.net/blog-entry-24604.html#comment290772
そういう人は言語がどうであれ関係ないと思うけどなあ。
最初に書いてるように原因がノーデバッグなので、たとえメモリ破壊が起きないとしても別のところで何かやらかしそうだ。
290791 名前:名無し 投稿日:2021/05/04 03:54 ID:- ▽返信
Cだからっつーより高級言語だからって理由っしょ
290860 名前:名無し 投稿日:2021/05/04 10:35 ID:- ▽返信
ぬるぽ

Comments



非公開コメント