Processing 1.0の紹介

このトピックの目的は、すばらしい処理言語を紹介することです。 このPLは幅広い機能や豊富な表現手段を誇ることはできませんが、他の何かを提供することができます...



これは何?



したがって、処理は、単純で単純なCのような構文を持つJavaベースのプログラミング言語です。

処理を使用すると、マルチメディアアプリケーションをすばやく簡単に作成できます(処理の用語ではスケッチ)。 マルチメディアとは、グラフィック、アニメーション、さまざまな視覚化、インタラクティブなアプリケーションを開発できる言語ツールを意味します...

処理にはOpenGLがサポートされているため、原則として、3Dアプリケーション(ゲームを含む)の作成さえ妨げるものはありません。 これらのすべての機能は、多数の関数と非常に論理的な構文と相まって、この言語をプログラミングに興味を持ち、学習するのに理想的なものにします。



写真は千の言葉に値することをよく知っているので、処理で作成された視覚化の例をいくつか紹介します。







画像



画像



開始方法



Procesing 1.0は、無料のオープンソースのクロスプラットフォームソフトウェアです。

ソースアーカイブには、Javaマシン、インタープリター自体、ミニIDE、および数十の例が含まれています。 さまざまなプラットフォームのバージョンがダウンロードページで利用可能です(トピックの最後にあるすべてのリンク)。

アーカイブをダウンロードして解凍した後、IDEを起動するルートディレクトリで実行可能ファイルを見つける必要があります。実行可能ファイルでは、コードを記述できます。

すべて準備完了です!



クイックスタート



私はこの言語の基礎を誰かに教える仕事を自分自身に設定しませんでした。 オフサイトでは、詳細なマニュアルに加えて、簡単な英語でアクセス可能ないくつかの記事があり、処理に関するすべての基本と機能が説明されているため、これは必要ありません。 すべてが非常に詳細に説明され、イラストもあります。 また、あなたのサービスには、何万もの投稿があるフォーラムに代表される広範なコミュニティがあります。

したがって、初心者が知っておくべきいくつかのポイントにのみ焦点を当てます。 実を言うと、私自身はまだ完全な初心者ですが、すでに何かを学んでおり、それを共有するのに急いでいます。

それでは、主要なことから始めましょう-言語構文から。



私の意見では、彼は非常に古典的なsiのようなものです。 したがって、C、PHP、JavaScriptなどの言語の使用経験がある場合は、処理を実際に知っていると想定できます。多くの言語構成、演算子、ループはまったく同じに見えます。



用語を扱います。



スケッチはプログラムのソースファイルです。

Sketchbook-ソースファイル、リソースファイルなどを含むディレクトリ 要するに、すべてが1つのプロジェクトに関連しています。

PDE-処理開発環境。 ネイティブ言語開発環境。



可能性についてもう一度



コードの例を見る前に、処理が提供する機能についてもう一度言及したいと思います。

したがって、グラフィックプリミティブ、3Dオブジェクトを構築するためのツールを自由に使用でき、ライト、テキスト、変換ツールを使用できます。 オーディオ/ビデオ/サウンド形式のファイルのインポートとエクスポート、マウス/キーボードイベントの処理、サードパーティライブラリ(openGL、PDF、DXF)の操作、ネットワークの操作が可能です。



これは、Windows XPでのPDEの外観です。



ユーザーインターフェース

プログラムの結果:

プログラム実行ウィンドウ



Hello Worldを書く



最後に、最も重要なこと-最初のコード例に到達しました。 古典的な「hello、world」の類似物として、次のコードがあります。

  1. line(25, 100, 125, 100);



この機能が何をするのか、説明する必要はないと思います。 しかし、念のため、教えてあげます:)

関数lineは4つの引数を取り、引数で指定された座標で、デフォルトの色と太さで2次元平面に線を描画します。 使用順の引数:x1、y1、x2、y2-開始点と終了点の座標。

実際、ほとんどすべての問題は、この言語で同じ簡単な方法で解決されます。 3Dオブジェクトの場合、Z軸は自然に追加されます。



初期初期化



処理は多くの自由を可能にする非常に単純な言語ですが、優れたプログラムを作成する場合は、いくつかの規則に従う必要があります。



したがって、たとえば、すべての初期化関数: size() -ウィンドウサイズ、 ストローク() -線の色、 背景() -背景色、およびその他のいくつかは、特別なサービス関数void setup()内に配置する必要があります。 最初に書くことをお勧めします。



次のユーティリティ関数はvoid draw()です。 対応するものは、C ++ではint main()と呼ばれます。

この関数は、アニメーションを構築するための基礎です。 その機能は、フレームバッファが更新されるたびに自動的に呼び出されることです。



最後の合意は、座標平面でのオブジェクトの配置に関連しています。

setup()関数を使用してウィンドウサイズを初期化すると、2つのグローバル定数WIDTHとHEIGHTがプログラム内で利用可能になり、ウィンドウの幅と高さがそれぞれ格納されます。 たとえば、画面の中央に円を配置する場合は、次のエントリを使用します。
  1. 楕円(幅/ 2、高さ/ 2、50、50);
規則を使用して作成された小さなプログラムの例を次に示します。
  1. void setup(){
  2. サイズ(400、400);
  3. ストローク(255);
  4. 背景(192、64、0);
  5. }
  6. void draw(){
  7. 行(150、25、mouseX、mouseY);
  8. }
mouseXおよびmouseY関数は、マウスカーソルの現在の座標を返します。 したがって、マウスを動かすたびに新しい線が描かれます。 次のようになります。



画像



最後に



「なぜこの処理は同じAdobe Flash / Microsoft Silverlightなどよりも優れているのか」などの感嘆符を予想します。

まず、これは素晴らしい無料のオープンソースの代替手段です。 さらに、作業の結果をJavaアプレットに変換し、Webページに挿入できます。

第二に、開発者自身がすでにFAQでこの質問に回答しています。 私はそこから1つの段落を引用するしかありません:
Flashで常に改善されるものと、Processingで常に改善される他のタイプの作業があります。 しかし、基本的に(そしてこれを十分に強調することはできません)、これはオールオアナッシングゲームではありません...私たちはツールについて話しているのです。 ペンが存在するため、人々は鉛筆の使用を拒否しますか? いいえ、あなたはそれらを異なる目的のために、そして特定の理由のために使うだけです。 処理がうまくいく場合は、それを使用します。 そうでない場合は、しないでください。 簡単です! 無料です! あなたは何もすることを強制されていません。
実際、これらは異なるもの、異なるツールであり、それぞれが独自の目的に適しています。 だからホリバーはいりません。

繰り返しますが、処理はトレーニングに非常に適しています。余分なものはなく、結果は迅速かつ明確に利用できます。 この言語は深刻な発展の手段ではなく、単に主な仕事からリラックスして気を散らすことができる興味深い趣味だと思います。



参照資料




All Articles