Google&MS「バグの70%はC/C++。Rustにする」 (812レス)
Google&MS「バグの70%はC/C++。Rustにする」 http://medaka.5ch.net/test/read.cgi/prog/1619943288/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
565: 仕様書無しさん [] 2023/05/09(火) 06:37:07.77 >>564 全てのプログラミング言語はメモリを対象として扱います そのメモリアドレスが物理アドレスか仮想アドレスかどうかはプログラムにとって関係ありません 遅い言語はそのメモリの使用をプログラムから見ると使い捨て放置となり ゴミ(ガベージ)が溜まっていって言語システムが不定期にGC(ガベージコレクション)つまりゴミ集めをします C/C++/Rustといった速い言語はゴミ(ガベージ)を発生させずGC(ガベージコレクション)もありません その代わりC言語ではプログラマーが手動でゴミとなった使われないメモリ領域を解放します メモリ領域の解放は手間であるとともに間違えると解放忘れや使用中に解放など危険もいっぱいあります その代わりプログラムの動く速さと省メモリは抜群に良いです C++はその不要となったメモリ領域の解放を半自動化することに成功しました 楽になりましたがプログラマーがミスをすると上述の危険な状況のバグが発生するのが>>1の話です Rustはその不要となったメモリ領域の解放を常に安全に自動化することに成功しました もちろんGCを使っていないのでC言語と同様に高速で省メモリです ついに安全性と高速性の両立を人類が手にしたのです http://medaka.5ch.net/test/read.cgi/prog/1619943288/565
568: 仕様書無しさん [] 2023/05/09(火) 23:03:59.70 >>565 周辺機器とやり取りするときは関係あるから物理アドレス確保するんだよ。 GCと速い遅いに直接の関係はない。 C/Rust にはGCはないかもだけど C++ にはGCあるから。 > C++には言語自体にはガベージコレクションの機能がありませんが、C++11から標準ライブラリにスマートポインタという形でガベージコレクションが導入されました。 http://medaka.5ch.net/test/read.cgi/prog/1619943288/568
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.036s