Google&MS「バグの70%はC/C++。Rustにする」 (812レス)
Google&MS「バグの70%はC/C++。Rustにする」 http://medaka.5ch.net/test/read.cgi/prog/1619943288/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
1: 仕様書無しさん [] 2021/05/02(日) 17:14:48.90 グーグルや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/ http://medaka.5ch.net/test/read.cgi/prog/1619943288/1
78: 仕様書無しさん [] 2021/05/07(金) 14:04:04.90 前者はかなり回避できるんじゃかろうか http://medaka.5ch.net/test/read.cgi/prog/1619943288/78
99: 仕様書無しさん [sage] 2021/05/09(日) 17:05:35.90 この程度で成果あるというならscalaもhaskellも成果あるって言えると思うけど。 まあ同程度には成果あると言えるね。 http://medaka.5ch.net/test/read.cgi/prog/1619943288/99
117: 仕様書無しさん [sage] 2021/05/10(月) 18:01:40.90 無能に限ってこの言語だけやってれば良いってものを求めるわけよ http://medaka.5ch.net/test/read.cgi/prog/1619943288/117
277: 仕様書無しさん [sage] 2021/07/05(月) 11:58:13.90 まあCは高級アセンブリ言語みたいなものだからね http://medaka.5ch.net/test/read.cgi/prog/1619943288/277
335: 仕様書無しさん [] 2021/07/27(火) 08:02:46.90 if条件がbool型じゃなくてもOKな言語だとミスありがち たった1文字のタイプミスで大量のChrome OSデバイスがログイン不可になってしまう https://gigazine.net/news/20210726-google-typo-bricking-chrome-os/ Chrome OSが「バージョン91.0.4472.165」にアップデートれるとログインできなくなってしまう原因 【誤】if (key_data_.has_value() & !key_data_->label().empty()) { 【正】if (key_data_.has_value() && !key_data_->label().empty()) { http://medaka.5ch.net/test/read.cgi/prog/1619943288/335
427: 仕様書無しさん [sage] 2021/08/17(火) 01:43:43.90 GoはC言語のスーパーセットじゃないじゃん http://medaka.5ch.net/test/read.cgi/prog/1619943288/427
610: 仕様書無しさん [] 2023/05/18(木) 11:19:29.90 >>579 C++のスマポを経て Rustは標準で自動的に安全なメモリ自動解放を実現したから大丈夫 http://medaka.5ch.net/test/read.cgi/prog/1619943288/610
689: 仕様書無しさん [] 2024/07/03(水) 00:27:11.90 >>687 RustはC言語でできることはできるよ そしてC言語と同じ速さで実行できるよ http://medaka.5ch.net/test/read.cgi/prog/1619943288/689
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.085s*