何ですか C++? 基本 Concepts of C++ プログラミング言語

何ですか C++?

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

いくつかのコンピュータ言語は特定の目的のために書かれています。例えば、 Java 当初はトースターやその他の電子機器を制御するために考案されました。CはOSのプログラミングのために開発されました。Pascalは適切なプログラミング技術を教えるために考案されました。しかし C++ は汎用言語です。広く認められている「言語のスイスのポケットナイフ」というニックネームにふさわしい言語です。

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

主に使用されている人気の言語は Java, C++, Python、C.

などの低レベル言語

  • Assembly 言語
  • C
  • C++

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

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

ご覧の通り、古いにもかかわらず、 C++ は今でも比較的人気があり、それ自体が偉業です。グラフはstackoverflow.comから引用しました。

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

答えは視点と要件によって異なります。いくつかのタスクは C++ただし、それほど速くはありません。たとえば、アプリケーションの GUI 画面の設計などです。

Visual Basicなどの他の言語では、 Python GUI デザイン要素が組み込まれています。そのため、GUI タイプのタスクに適しています。

アプリケーションにさらなるプログラミング機能を提供するスクリプト言語のいくつか。MS WordやPhotoshopなどは、Basicの派生言語である傾向があり、 C++.

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

このチュートリアルは、 C++ 基本概念と高度な概念。

誰が使用するか C++?

今日最もよく使われているシステムの中には、重要な部分が C++.

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

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

多くのプログラミング言語は C++の実装におけるパフォーマンスと信頼性。例には以下が含まれます。

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

ローカルエリアネットワークや広域ネットワーク、ユーザーインタラクション、数値、グラフィックス、データベースアクセスを伴うアプリケーションは、 C++ 言語。

ファイブベーシック Concepts of C++

ここに5つの基本的な C++ コンセプト:

C++ Variables

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

C++ 制御構造

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

C++ データ構造

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

まず、 間違った方法:

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

違う。

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

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

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

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

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

C++ 構文

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

そうですね、それは電子メールアドレスが明確に定義された構文を持っているからです。文字、数字、場合によってはアンダースコア (_) またはピリオド (.) の組み合わせと、レート (@) シンボルの後に、Web サイトのドメイン (company.com) が続きます。

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

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

C++ ツール

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

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

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

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

活用 C++ プログラミング言語

主な用途は次のとおりです C++ プログラミング言語:

Operaティングシステムズ

それはウィーターです Microsoft Windows またはMac OSXやLinuxなど、すべてのオペレーティングシステムには、 C++よく知られているすべてのOSのバックボーンです。 C++ は、強力に型付けされた高速なプログラミング言語であり、オペレーティング システムの開発に最適です。

Games

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

ブラウザ

さまざまなウェブブラウザのレンダリングエンジンは、 C++ 提供される速度のためです。

ライブラリ

多くの高水準ライブラリは C++ コアプログラミング言語として使用されています。例えば、いくつかの機械学習ライブラリでは C++ バックエンドではそのスピードが重要です。

グラフィック

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

銀行アプリケーション

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

クラウド/分散システム

クラウドストレージシステムは、ハードウェアに近いスケーラブルなファイルシステムを使用します。そのため C++ クラウド システムの優先的な選択肢になります。

組込みシステム

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

コンパイラー

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