C++ の未来 | Dice.com キャリアアドバイス

40 歳に近づいても、C++ は世界で最も成功したプログラミング言語の 1 つです。 Chrome や Firefox ブラウザ、多くのコンパイラ、MongoDB、Photoshop、OpenOffice、MySQL、多くのゲーム エンジン、ほとんどの AAA ゲームなど、C++ で記述されたアプリケーションを使用したことがあると思います。 あなたが開発者であれば、C++ の知識はあらゆる種類の機会を開くことができます。

C++ の作成者である Bjarne Stroustrup は、彼の Web サイトにさらに多くの C++ アプリケーションをリストしています。 すべての指標から見て、この言語は将来も保証されており、開発者はこの言語を使用して、Unreal Engine、モノのインターネット (IoT)、および暗号通貨アプリケーションを介して仮想現実 (VR) 用のアプリケーションを作成しています。 この 2021 年第 3 四半期の Developer Nation Survey は、750 万人の開発者が C/C++ を使用していることを示しています。

ただし、デスクトップ開発 (C++ 開発の主要チャネルの 1 つ) は、Web およびモバイル開発と比較して、ここ数年で人気が低下しています。 このフロリダ大学のインフォグラフィックによると、米国の上位 20 のコンピューター サイエンス学部のうち、C++ はそのうちの 2 学部でしか教えられていません。 C++ はついに力を失いましたか?

C++ は複雑です

C++ FAQ のような Web サイトを閲覧したことがある場合 C++ がいかに複雑であるかがわかります。 私は C++ についてはよく知っていますが、たとえば、テンプレートのメタプログラミングを習得したことはありません。 言語の以前のバージョンでは、間違った場所にカンマがあると、何百ものコンパイル エラーが発生する可能性がありました。 C++ 11 以降、言語は改善されました (たとえば、所有権と右辺値参照を変更するための移動セマンティクス) が、まだ急な学習曲線があります。

C++ 11 が登場して以来、C++ はある程度の人気を取り戻しており、Modern C++ という用語がそれに対して造られました。 Microsoft には、Modern C++ を構成する機能を説明するページがあります。

新しいアプリケーションの開発

90 年代にさかのぼると、主要なデスクトップ アプリケーションを開発する場合、C++ が最初の選択肢でした。 Java が登場すると、すぐにビジネス アプリケーションに使用される言語になり、低レベルのシステム プログラミングは C++ に任せられました。 C# は、Microsoft が Java の使用をめぐって法的な争いを繰り広げた後に生まれました。

2006 年に、Microsoft は .NET 用の C++ である C++/CLI を導入しました。 .NET の場合、C++、C#、または VB.NET を選択できるようになりました。 しかし、C++/CLI が世界を熱狂させたわけではありません。 Visual Studio 2022 でも利用できますが、それを使用している人を知りません。

近年、バッファ オーバーフローやメモリ リークを排除することで安全性とセキュリティを提供する Rust など、低レベルのシステム用に C++ に取って代わる可能性のある新しいプログラミング言語の台頭が見られます (さらに、学習がはるかに簡単です)。 C++ より)。

C および C++ の過去の使用がアプリケーションの脆弱性の継続的な流れにつながっているという信念があり、Rust のようなより安全な言語を使用してソフトウェアの安全性を高める時が来ました。 Microsoft Azure の CTO であり、SysInternals の創設者である Mark Russinovich は、 つぶやいた 昨年: 「C/C++ で新しいプロジェクトを開始するのをやめ、非 GC 言語が必要なシナリオには Rust を使用する時が来ました。」

しかし、それにもかかわらず、C++ は依然として強力です。 すぐに消えるとは思わないでください。 C++ を使用した主要なプロジェクトは、それを別の言語に書き直すつもりはありません。 彼らがそのための時間や費用を正当化できるかどうかは疑わしい.

C++ の今後

C++ 11 のリリースに伴い、C++ 14、17、および 20 の改善と新機能を含む 3 年間のリリース サイクルへの移行が行われました。コンパイラの作成者はこれらの新機能を実装するのに時間がかかりますが、このコンパイラで何がサポートされているかを確認できます。ページのサポート。 GCC と Clang は通常、Intel と Microsoft のコンパイラがすぐ後ろに付いており、群れをリードしています。 これらのコンパイラが C++ 23 を完全にサポートするまでにはあと 1 年か 2 年かかると思います。もちろん、公式ステータス ページには C++ 26 と C++ 29 がプロットされています。

結論

Rust は C++ にとって差し迫った脅威ではありません。まだ新しすぎて、Rust のジョブがまだそれほど多くないためです。しかし、それはゆっくりと変化することを期待してください。 とはいえ、C++ は今後数十年にわたって存在し続けるだろうと確信しています。大量のレガシー コードが存在することを考えると特にそうです。

Leave a Comment

Your email address will not be published. Required fields are marked *