C++とは何ですか? C++ プログラミング言語の基本概念

C++ とは何ですか?

C++ は、汎用のオブジェクト指向プログラミング言語です。 C++ は、1980 年頃にベル研究所の Bjarne Stroustrup によって作成されました。C++ は C (1970 年代初頭にデニス・リッチーによって発明されました) に非常に似ています。 C++ は C との互換性が高いため、ソース コードを 99 行も変更せずに C プログラムの XNUMX% 以上をコンパイルできるでしょう。 ただし、C++ は OOP ベースであるため、よく構造化されており、C よりも安全な言語です。

一部のコンピューター言語は、特定の目的のために書かれています。同様に、Java は当初、トースターやその他の電子機器を制御するために考案されました。 CはOSをプログラミングするために開発されました。 Pascal は、適切なプログラミング技術を教えるために概念化されました。しかし、C++ は汎用言語です。それは広く認められるに値します nick名前は「言語のスイスポケットナイフ」。

人気のプログラミング言語は使用されていますか?

主に使用されている一般的な言語は、Java、C++、 Python 、C.

などの低レベル言語

  • アセンブリ言語
  • C
  • C + +

これらの言語を使用すると、プログラマーはビジネス ロジックではなく、コンピューター プログラミングの用語とその実装で問題についてさらに考える必要があります。

人気のあるプログラミング言語

ご覧のとおり、C++ は古いにもかかわらず、今日でも比較的人気があり、これはそれ自体が偉業です。 グラフは stackoverflow.com からのものです

C++ は最高のプログラミング言語ですか?

答えは視点と要件によって異なります。 一部のタスクは C++ で実行できますが、それほど高速ではありません。 たとえば、アプリケーションのGUI画面のデザインなどです。

Visual Basic や Python などの他の言語には、GUI 設計要素が組み込まれています。 したがって、GUI タイプのタスクに適しています。

アプリケーションに追加のプログラム可能性を提供するスクリプト言語の一部。 MS Word や Photoshop などは、C++ ではなく Basic の亜種である傾向があります。

C++ は今でも広く使用されており、最も有名なソフトウェアのバックボーンは C++ です。

このチュートリアルは、C++ の基本概念と高度な概念を学習するのに役立ちます。

C++ を使用するのは誰ですか?

現在最もよく使われているシステムの中には、重要な部分が C++ で書かれているものもあります。

例としては、Amadeus (航空券販売) があります。

  • ブルームバーグ(財務形成)、
  • Amazon (Web コマース)、Google (Web 検索)
  • Facebook(ソーシャルメディア)

多くのプログラミング言語は、実装における C++ のパフォーマンスと信頼性に依存しています。 例としては次のものが挙げられます。

  • Java 仮想マシン
  • JavaScriptを インタプリタ (例: Google の V8)
  • ブラウザ (Internet Explorer、Mozilla など) Firefox、Apple の Safari、Google の Chrome)
  • アプリケーションおよび Web フレームワーク (例: Microsoftの .NET Web サービス フレームワーク)。

ローカルおよびワイド エリア ネットワーク、ユーザー インタラクション、数値、グラフィックス、およびデータベース アクセスを伴うアプリケーションは、C++ 言語に大きく依存します。

C++ の XNUMX つの基本概念

C++ の XNUMX つの基本概念を次に示します。

C++ 変数

  • Variables あらゆるプログラミング言語のバックボーンです。
  • 変数は、何らかの情報を保存するための単なる手段です。 later 使用。この情報を説明する「単語」を参照することで、この値またはデータを取得できます。
  • 一度宣言して定義すると、宣言された範囲内で何度でも使用できます。

C++ 制御構造

  • プログラムが実行されると、コードはコンパイラーによって XNUMX 行ずつ (上から下、ほとんどの部分は左から右に) 読み取られます。 これは「」として知られています。コードの流れ。
  • コードを上から下に読んでいると、次の点に遭遇する可能性があります。 決断を下す必要がある。 決定に基づいて、プログラムはコードの別の部分にジャンプする場合があります。 コンパイラーが特定の部分を再実行したり、大量のコードをスキップしたりすることもあります。
  • このプロセスは、Guru99 のさまざまなコースから選択する場合と同じように考えることができます。 決定したら、リンクをクリックして、いくつかのページをスキップしてください。 同様に、コンピュータ プログラムには、プログラムの実行フローを決定するための一連の厳密なルールがあります。

C ++データ構造

「guru99」のコース一覧を例にしてみましょう! おそらくあなたの目の前にコースのリストがあるでしょう。 しかし、彼らはそれをどのように保管していたと思いますか。 コースは多数あり、異なるユーザーが異なるコースに登録する場合があります。 ユーザーごとに異なる変数を生成するのでしょうか? たとえば、10 個のコースを追跡する必要があるとします。

まず、 間違った方法:

10 個のコースを保存する必要がある場合、おそらく 10 個の変数を定義することになるでしょう?

違う。

プログラミングの世界では、これは 10 個の異なる変数を保存しようとするひどい方法です。 これは主に次の XNUMX つの理由によるものです。

  • プログラムに記述する必要がある膨大な量のテキスト。 確かに、今は 10 コースしかないので、それほど悪くはありませんが、1,000 コースだったらどうでしょうか。 それを何千回も入力することを想像してみてください。 気にしないで!
  • 柔軟性。 別のコースを追加するには、コードを手動で編集する必要があります。 変数 course11 を作成することになります。 これは本当にクレイジーです!

だから、何ですか 正しい方法?

それらをデータ構造に保存します。

A データ構造 素晴らしいです 何千もの変数を作成する必要を回避する方法。 C++ には多くのタイプの組み込みデータ構造が含まれています。最もよく使用されるのは配列です。 later.

C++ 構文

構文は、単語、式、記号のレイアウトです。

まあ、それはeだからですmail address には明確に定義された構文があります。 文字、数字の組み合わせが必要です。間にアンダースコア (_) またはピリオド (.) が含まれる場合があり、その後にレート (@) シンボルの後に、Web サイトのドメイン (company.com) が続きます。

したがって、プログラミング言語の構文はほぼ同じです。 これらは、適切に機能するソフトウェアを作成できるようにする、明確に定義されたルールのセットです。

ただし、プログラミング言語や構文の規則に従わない場合は、エラーが発生します。

C++ ツール

現実の世界では、ツールとは、特定の仕事を迅速に実行するのに役立つもの (通常は物理的なオブジェクト) です。

まあ、これはプログラミングの世界にも当てはまります。 プログラミングにおけるツールとは、コードと一緒に使用すると、より高速にプログラミングできるようにするソフトウェアのことです。

すべてのプログラミング言語には、おそらく数百万とは言わないまでも、数万の異なるツールが存在します。

多くの人が考える最も重要なツールは IDE です。 統合開発環境。 IDE は、コーディング作業を非常に簡単にしてくれるソフトウェアです。 IDE を使用すると、ファイルとフォルダーが確実に整理され、それらをわかりやすく表示する方法が提供されます。

C++ プログラミング言語の使用

C++ プログラミング言語の主な用途をいくつか紹介します。

オペレーティングシステム

それはウィーターです Microsoft Windows Mac OSX または Linux – すべてのオペレーティング システムには、C++ でプログラムされた部分がいくつかあります。 C++ は強力に型指定され、高速なプログラミング言語であるため、すべての有名な OS のバックボーンであり、オペレーティング システムの開発に理想的な選択肢となっています。

Games

C ++は最速のプログラミング言語のXNUMXつであるため、ゲーム開発エンジンのプログラミングで広く使用されています。 C ++は、ハードウェアリソースを簡単に操作でき、CPUを集中的に使用する機能の手続き型プログラミングも提供できます。

ブラウザ

さまざまな Web ブラウザのレンダリング エンジンは、高速な処理を実現するために C++ でプログラムされています。

ライブラリ

多くの高レベル ライブラリは、コア プログラミング言語として C++ を使用します。 たとえば、いくつかの機械学習ライブラリでは、その速度を理由にバックエンドで C++ を使用しています。

グラフィック

C++ は、高速レンダリング、画像処理、リアルタイム物理学、モバイル センサーを必要とするほぼすべてのグラフィックス アプリケーションで広く使用されています。

銀行アプリケーション

最もよく使用されているコア バンキング システムの XNUMX つである Infosys Finacle は、バックエンド プログラミング言語として C++ を使用しています。 銀行アプリケーションは毎日数百万件のトランザクションを処理する必要があり、高い同時実行性と低遅延のサポートを必要とします。

クラウド/分散システム

クラウド ストレージ システムは、ハードウェアの近くで動作するスケーラブルなファイル システムを使用します。 このため、クラウド システムでは C++ が推奨される選択肢になります。

組込みシステム

医療機械やスマートウォッチなどのさまざまな組み込みシステムは、主要なプログラミング言語として C++ を使用します。

コンパイラー

さまざまなプログラミング言語のコンパイラーは、バックエンド プログラミング言語として C++ を使用します。