C++ プログラミング:C++ とは | C++ の基本概念を学ぶ
C++ とは?
C++ は、汎用のオブジェクト指向プログラミング言語です。これは、1980 年頃に Bell Labs の Bjarne Stroustrup によって作成されました。C++ は C と非常によく似ています (1970 年代初頭に Dennis Ritchie によって発明されました)。 C++ は C と非常に互換性があるため、ソース コードを 1 行も変更することなく、おそらく 99% 以上の C プログラムをコンパイルできます。ただし、C++ は OOP ベースであるため、C よりも多くの構造化された安全な言語です。
一部のコンピューター言語は、特定の目的のために書かれています。同様に、Java は当初、トースターやその他の電子機器を制御するために考案されました。 CはOSをプログラミングするために開発されました。 Pascal は、適切なプログラミング手法を教えるために概念化されました。しかし、C++ は汎用言語です。 「言語のスイス ポケット ナイフ」というニックネームが広く知られています。
この C++ 入門チュートリアルでは、C++ の基本概念を学びます-
- C++ とは?
- よく使われているプログラミング言語は?
- C++ は最高のプログラミング言語ですか?
- C++ を使用しているのは?
- C++ の 5 つの基本概念
- C++ プログラミング言語の使用
よく使われているプログラミング言語は?
主に使用されている一般的な言語は、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++ で記述されています。
例はアマデウス(航空券発券)です
- ブルームバーグ (財務形成)、
- Amazon (ウェブ コマース)、Google (ウェブ検索)
- Facebook (ソーシャル メディア)
多くのプログラミング言語は、実装において C++ のパフォーマンスと信頼性に依存しています。例:
- Java 仮想マシン
- JavaScript インタープリター (Google の V8 など)
- ブラウザ (例:Internet Explorer、Mozilla の Firefox、Apple の Safari、Google の Chrome)
- アプリケーションおよびウェブ フレームワーク (Microsoft の .NET Web サービス フレームワークなど)
ローカルおよびワイド エリア ネットワーク、ユーザー インタラクション、数値、グラフィックス、およびデータベース アクセスを含むアプリケーションは、C++ 言語に大きく依存しています。
C++ の 5 つの基本概念
以下に、C++ の 5 つの基本的な概念を示します。
C++ 変数
- 変数はプログラミング言語のバックボーンです。
- 変数は、後で使用するために情報を格納する手段にすぎません。この情報を説明する「単語」を参照することで、この値またはデータを取得できます。
- 一度宣言して定義すると、宣言された範囲内で何度でも使用できます。
C++ 制御構造
- プログラムが実行されると、コードはコンパイラによって 1 行ずつ (上から下へ、ほとんどの場合は左から右へ) 読み取られます。これは「コード フロー」と呼ばれます。 「
- コードが上から下に読み取られているとき、必要なポイントに遭遇する可能性があります 決断する .決定に基づいて、プログラムはコードの別の部分にジャンプする場合があります。コンパイラに特定の部分を再度実行させたり、一連のコードをスキップさせたりすることさえあります。
- このプロセスは、Guru99 のさまざまなコースから選択する場合のように考えることができます。リンクをクリックして、いくつかのページをスキップすることを決定します。同じように、コンピュータープログラムには、プログラムの実行の流れを決定する一連の厳密な規則があります。
C++ データ構造
「guru99」のコース一覧を例に!目の前にコースのリストがあるはずです。しかし、彼らはそれをどのように保管したと思いますか。多くのコースが存在する可能性があり、さまざまなユーザーがさまざまなコースに登録する場合があります。ユーザーごとに異なる変数を生成しますか?たとえば、10 コースを追跡する必要があるとします。
まず、間違った方法:
10 個のコースを保存する必要がある場合、おそらく 10 個の変数を定義しますよね?
違います。
プログラミングの世界では、これは 10 個の異なる変数を格納しようとする恐ろしい方法です。これには主に 2 つの理由があります:
- 大量のテキスト プログラムに記述する必要があります。確かに、今は 10 コースしかないので、それほど悪くはありませんが、1,000 コースがあればどうでしょう!それを何千回も入力することを想像してみてください。忘れてください!
- 柔軟性。別のコースを追加するには、コードを手動で編集する必要があります。変数 course11 を作成します。これはただのクレイジーです!
では、正しい方法とは ?
それらをデータ構造に格納します。
データ構造 は、何千もの変数を作成する必要を回避する優れた方法です。 C++ には、さまざまな種類の組み込みデータ構造が含まれています。最も頻繁に使用されるのは、後で説明する配列です。
C++ 構文
構文は、単語、式、および記号のレイアウトです。
それは、電子メール アドレスの構文が明確に定義されているためです。文字、数字の組み合わせが必要で、その間にアンダースコア (_) またはピリオド (.) が含まれる可能性があり、その後にレート (@) が続きます。 ) 記号、その後にウェブサイト ドメイン (company.com)。
したがって、プログラミング言語の構文はほとんど同じです。これらは、適切に機能するソフトウェアを作成するための明確に定義された一連のルールです。
ただし、プログラミング言語や構文の規則に従わないと、エラーが発生します。
C++ ツール
現実の世界では、ツールとは、特定の仕事を迅速に完了するのに役立つ何か (通常は物理的なオブジェクト) です。
まあ、これはプログラミングの世界にも当てはまります。プログラミングのツールとは、コードで使用するとプログラミングを高速化できるソフトウェアの一部です。
すべてのプログラミング言語には、数百万とまではいかなくても、おそらく数万の異なるツールがあります。
多くの人が考えている最も重要なツールは、統合開発環境である IDE です。 IDE は、コーディング作業を非常に簡単にするソフトウェアです。 IDE は、ファイルとフォルダーが整理されていることを確認し、それらをきれいに表示する方法を提供します。
C++ プログラミング言語の使用
C++ プログラミング言語の主な用途は次のとおりです。
オペレーティング システム:
Microsoft Windows、Mac OSX、または Linux のいずれであっても、すべてのオペレーティング システムには C++ でプログラムされた部分があります。 C++ は強く型付けされた高速なプログラミング言語であるため、有名なすべての OS のバックボーンであり、オペレーティング システムを開発するための理想的な選択肢となっています。
ゲーム:
C++ は最速のプログラミング言語の 1 つであるため、ゲーム開発エンジンのプログラミングで広く使用されています。 C++ はハードウェア リソースを簡単に操作でき、CPU 集中型関数の手続き型プログラミングも提供できます。
ブラウザ:
さまざまな Web ブラウザーのレンダリング エンジンは、C++ でプログラミングされています。
ライブラリ:
多くの高レベル ライブラリは、コア プログラミング言語として C++ を使用します。たとえば、いくつかの機械学習ライブラリは、その速度のためにバックエンドで C++ を使用しています。
グラフィック:
C++ は、高速レンダリング、画像処理、リアルタイム物理、モバイル センサーを必要とするほぼすべてのグラフィックス アプリケーションで広く使用されています。
バンキング アプリケーション:
最も広く使用されているコアバンキング システムの 1 つである Infosys Finacle は、バックエンド プログラミング言語として C++ を使用しています。バンキング アプリケーションは、毎日何百万ものトランザクションを処理する必要があり、高い同時実行性と低レイテンシのサポートが必要です。
クラウド/分散システム:
クラウド ストレージ システムは、ハードウェアの近くで機能するスケーラブルなファイル システムを使用します。そのため、C++ がクラウド システムで好まれる選択肢になっています。
組み込みシステム:
医療機器、スマートウォッチなどのさまざまな組み込みシステムは、主要なプログラミング言語として C++ を使用しています。
コンパイラ:
さまざまなプログラミング言語のコンパイラは、バックエンド プログラミング言語として C++ を使用します。
C言語