ソフトウェア開発は、他のドメインと同じように移行しています。これはまた、プログラミング言語の進化をもたらしました。 C、C ++、および は、プログラミングパラダイムを時間とともに定義し、それでも市場で大きな価値を保持している3つの言語です。この記事では、C、C ++、Javaの違いを比較して、キャリアの可能性に応じて1つ以上を選択できるようにします。 。
C、C ++、Javaの違い
指標 | C | C ++ | Java |
プログラミングパラダイム | 手続き型言語 | オブジェクト指向プログラミング(OOP) | 純粋オブジェクト指向指向 |
原点 | アセンブリ言語に基づく | C言語に基づく | CおよびC ++に基づく |
開発者 | 1972年のデニス・リッチー | 1979年のビャーネ・ストロヴルプ | 1991年のジェームズ・ゴスリング |
翻訳者 | コンパイラのみ | コンパイラのみ | インタープリター言語(コンパイラー+インタープリター) |
プラットフォームの依存関係 | プラットフォームに依存 | プラットフォームに依存 | プラットフォームに依存しない |
コード実行 | 直接 | 直接 | JVM(Java仮想マシン)によって実行されます |
アプローチ | トップダウンアプローチ | ボトムアップアプローチ | ボトムアップアプローチ |
ファイルの生成 HTMLのスパンタグは何ですか | .exeファイル | .exeファイル | .classファイル |
プリプロセッサディレクティブ | サポートヘッダーファイル(#include、#define) | サポートされています(#header、#define) | パッケージを使用(インポート) |
キーワード | 32個のキーワードをサポート | 63のキーワードをサポート | 50の定義されたキーワード |
データ型(共用体、構造体) | サポートされています | サポートされています | サポートされていません |
継承 | 継承なし | サポートされています | 多重継承を除いてサポートされます |
オーバーロード | 過負荷なし | サポート関数のオーバーロード(ポリモーフィズム) | 演算子のオーバーロードはサポートされていません |
ポインタ | サポートされています Tableauでパラメータを作成する方法 | サポートされています | サポートされていません |
割り当て | malloc、callocを使用する | 新規使用、削除 | ガベージコレクター |
例外処理 | サポートされていません | サポートされています | サポートされています JavaのMVCデザインパターン |
テンプレート | サポートされていません | サポートされています | サポートされていません |
駆逐艦 | コンストラクタもデストラクタもありません | サポートされています | サポートされていません |
マルチスレッド/インターフェース | サポートされていません | サポートされていません | サポートされています |
データベース接続 | サポートされていません | サポートされていません | サポートされています |
ストレージクラス | サポートされている(auto、extern) | サポートされている(auto、extern) | サポートされていません |
C、C ++、およびの違いはこれですべてです 。これらの素晴らしいプログラミング言語の基本概念を明確にし、知識に付加価値を与えるのに役立ったことを願っています。
次に、C、C ++、Javaの違いを表示するサンプルプログラムを見てみましょう。
C、C ++、Javaのサンプルプログラム
CのHelloWordプログラム
#include //標準入出力のヘッダーファイルmain()// mainメソッド{clrscr()//画面をクリアprintf(“ hello world”)// printステートメントgetch()//文字を取得}
説明 :上記のコードでは、標準入出力用のヘッダーファイルを使用して、printfやgetchなどのコマンドを実装しています。
C ++のHelloWorldプログラム
#include //入力出力用のヘッダーファイル#includemain()//コンソール入出力用のヘッダーファイル{clrscr()//画面coutをクリアします<<”hello world” //print statement getch() // get the character }
説明 :C ++では、代わりにヘッダーファイルを入力出力とコンソール入力出力に使用して、coutやcinなどのコマンドを実装できるようにします。これは、Cプログラミング言語のprintfおよびscanfに似ています。
JavaのHelloWorldプログラム
class edureka // create class {public static void main(String args [])// main method {System.out.print( 'welcome')// print statement}}
説明 :Javaでは、純粋であるため、クラスとオブジェクトを利用します 言語。 main関数は、コードへのエントリポイントであるため、呼び出します。
「C、C ++、Javaの違い」に関するこの記事を見つけた場合 」関連、 チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のあらゆるステップを支援するためにここにいます。このJavaインタビューの質問に加えて、Java開発者になりたい学生や専門家向けに設計されたカリキュラムを考え出します。このコースは、Javaプログラミングをすぐに開始し、コアとコアの両方についてトレーニングできるように設計されています。 HibernateやSpringなどのさまざまなJavaフレームワークとともに。
質問がありますか?この「C、C ++、Javaの違い」のコメントセクションで言及してください。 ' 論文 できるだけ早くご連絡いたします。