C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

Cplus plus vs Java vs Python?


ここでは、C ++、Java、Pythonの基本的な違いをいくつか見ていきます。最初にC++とJavaの違いがわかり、次にJavaとPythonの違いがわかります。

トピック C ++ Java
メモリ管理 ポインタ、構造体、共用体、参照を使用します
ポインタはサポートしていません。参照をサポートします。スレッド、インターフェースもサポートします
ライブラリ 低レベルの機能ライブラリ
さまざまな機能を備えた幅広いライブラリ
多重継承 通常のクラスを使用した多重継承をサポート
インターフェースのみで多重継承をサポート(純粋な抽象クラス)
操作のオーバーロード 演算子のオーバーロードがサポートされています
演算子のオーバーロードをサポートしていません
プログラムの処理 関数と変数はクラスの外部に存在できます
関数、変数はクラスまたはパッケージ内にのみ存在できます
移植性 コードはプラットフォームによって異なります。再コンパイルする必要があります
プラットフォームに依存しません。コンパイルされたバージョンは、JVMがインストールされている任意のプラットフォームを実行できます
スレッドのサポート 組み込みスレッドはありません
組み込みスレッドが存在します

では、JavaとPythonの違いを見てみましょう。

トピック コンパイルプロセス コードの長さ 構文 入力のしやすさ 実行速度 多重継承
Java Python
コードはコンパイラを使用してコンパイルされます
コードはPythonインタープリターを使用して解釈されます
Pythonと比較してコード行数が多い
Javaと比較してコード行数が少ない
各ブロックは中括弧を使用して区切られ、各行はセミコロンを使用して終了します
各ブロックはインデントを使用して区切られます。行末にはセミコロンは必要ありません
これは強く型付けされています。各変数には、以前に定義されたデータ型が必要です
本質的に動的。データ型を指定する必要はありません。
JavaはPythonよりも高速です
PythonはJavaより遅い
インターフェースのみで多重継承をサポート(純粋な抽象クラス)
多重継承をサポートします

  1. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. 将来はsnake(Python)またはCoffee(Java)ですか?

    この記事では、今後のトレンドテクノロジーを簡単に実装するためのPythonとJavaの範囲について学習します。 Java javaの機能 オブジェクト指向です プラットフォームに依存しません 分散コンピューティングとネットワーク機能が含まれます マルチスレッドがサポートされています セキュリティが優先されます スタック割り当てシステムが利用可能です サポートされている/利用可能なフレームワーク Springフレームワーク(Webアプリケーション) Grails(動的環境) Javaサーバーフェイス GoogleWebツールキット PlayFramework Strutsフ