プロトコルバッファとは何ですか?
プロトコルバッファーは、データのシリアル化を可能にするメカニズムです。基本的に、彼らはコンピューター内に保存可能な別の形式に情報を変換するのを助けます。技術的には、プロトコルバッファーは、そのデータをデコードできるさまざまなタイプのソフトウェア間で転送されるデータをエンコードするインターフェイス説明言語のタイプとして定義できます。もともとは、XMLのより迅速でシンプルな代替品としてGoogleによって作成されました。
プロトコルバッファーを使用すると、コンピュータープログラムの操作に慣れていない個人にとって時間と練習が必要です。それらを使用する最初のステップは、より複雑なアクションとオブジェクトを指定するために、数字と速記の単語を含む.roproファイルの特定の情報を.protoファイルに定義することです。その後、コンパイラを使用して、エンコードされている元のデータに特有のさまざまなクラスのアクセスを作成します。これは、C ++、Python、またはJavaの3つの言語のいずれかで可能です。これらのクラスは、プログラムを書くことで利用されますデータ。プログラムに入力された情報は、.roprotoファイルとして再び保存し、異なるタイプのソフトウェア間で転送できます。開始する前に、ユーザーはプロトコルバッファーをダウンロードする必要があります。これには、通常、初心者向けの包括的なチュートリアルが付属しています。一部の人々はお金がかかるかもしれませんが、ほとんどはコンピューターとインターネットにアクセスできる人なら誰でも無料です。
3つのプログラミング言語は、プロトコルバッファーで使用されています。最も古く、長い間最も人気のあるC ++は、異なるが関連するソフトウェアプログラム間のコミュニケーションを促進する手段として、1979年にBjarne Strooustrupによって書かれました。 James Goslingは1995年にJava言語を開発しました。このプログラミング言語はC ++から構築され、よりユーザーフレンドリーになることを意図しています。 Guido Van Rossumのリーダーシップの下、Python言語は19に登場しました91 C ++やJavaよりも柔軟性が高い - 他の2つとは異なり、プログラミングへの多くのアプローチを許可します。
プロトコルバッファーの前に、拡張可能なマークアップ言語(XML)がデータシリアル化の最も一般的な手段でした。これはまだ使用されていますが、いくつかの理由で、新しい代替案は広範囲にわたって支持されています。それが本当に結びついているのは、シンプルさと利便性です。 XMLと比較して、プロトコルバッファーはより速く、コンピューター上のスペースが少なくなり、ユーザーが基本機能に精通したら作業しやすくなります。最終的に、それらはコンピューター上のタスクの実行を少し簡単かつより効率的にするもう1つのものです。