Processing
ロゴ
Processingのロゴ
パラダイム オブジェクト指向
登場時期 2001年
設計者 ケイシー・リース、ベンジャミン・フライ
最新リリース 4.5.2[1] ウィキデータを編集 - 2026年1月29日 (4か月前) [±][+/−]
型付け 強い型付け
影響を受けた言語 Design by Numbers
プラットフォーム クロスプラットフォーム
ライセンス GPLLGPL
ウェブサイト processing.org
テンプレートを表示

Processing(プロセシング)は、ケイシー・リース英語版Casey Reas)とベンジャミン・フライ英語版Benjamin Fry)によるオープンソースプロジェクトであり、かつてはMITメディアラボで開発されていた。電子アートとビジュアルデザインのためのプログラミング言語であり、統合開発環境(IDE)である。アーティストによるコンテンツ制作作業のために、詳細な設定を行う関数を排除している。 視覚的なフィードバックが即座に得られるため、初心者がプログラミングを学習するのに適しており、電子スケッチブックの基盤としても利用できる。Java を単純化し、グラフィック機能に特化した言語といえる。

機能

編集
Processing のIDE

Processing にはsketchbookスケッチブックと呼ばれる必要最小限のIDEが含まれている。

Processing でのプログラミングでは、全ての定義されたクラスは Java の内部クラスのコードとして扱われ、コンパイルされる。すなわち、クラス内の静的変数や静的メソッドは通常禁じられており、それらを使うにはユーザーが明示的に純粋Javaモードを指定しなければならない。

GPUドライバが提供するAPIが簡略化されてProcessingのAPIとして提供されているため、高度な表現を行う場合には不便に感じやすい。例えば、OpenGLで標準的にサポートされている環境マッピングが、APIとして提供されていないため、独自に実装する必要がある等である。

作成したプログラムをアプリケーションとしてエクスポートすることができる。また、processing.jsの機能を用いればネット上でコードの実行結果が見られる。

プログラム例

編集

Hello World

編集
println("Hello World!");

上記も正しいプログラムだが、次のようなコードの方がProcessingの雰囲気をよく表している。

text("Hello World!", 20,50);

図形を描く

編集
rect(20, 20, 100, 80);//四角形
ellipse(140, 140, 40, 50);//楕円

日本地図の塗り分け

編集

ウィキメディアのSVG形式の日本地図の白地図を読み込み、Prefecturesという配列に記述された番号の県のみ塗り分けるプログラム。英語版の例のように地図データが各県ごとにnameを持っていれば県名で指定することも可能である。

PShape japan;
float map_scale=0.25;
int square_len=512;
int [] Prefectures={2,3,5,7,11,13,17,19,23,29,31,37,41,43};  // Prime numbers

void setup() {
  japan=loadShape("https://i0.wp.com/176.123.6.191/wiki-img/wikipedia/commons/5/56/Blank_map_of_Japan.svg");
  size(square_len,square_len);
  smooth();
  noLoop();
}

void draw() {
  background(color(0, 0, 255));  // blue
  japan.disableStyle();
  japan.getChild("ground").getChild(0).scale(map_scale);
  fill(color(255, 255, 0));  // yellow
  shape(japan.getChild("ground").getChild(0), square_len * map_scale, square_len * map_scale);
  prefecturesColoring(japan ,Prefectures , color(255, 0, 255), map_scale);  // magenta
  saveFrame("map output.png");
}

void prefecturesColoring(PShape nation, int[] prefectures, int c, float n){
  for (int i=0; i < prefectures.length; i++) {
    PShape prefecture=nation.getChild("ground").getChild(0).getChild(prefectures[i]);
    prefecture.disableStyle();  // Disable the colors found in the SVG file
    prefecture.scale(n);
    fill(c);  // Set our own coloring
    noStroke();
    shape(prefecture, square_len * map_scale, square_len * map_scale);  // Draw a single prefecture
  }
}

関連プロジェクト

編集

Processing から派生したプロジェクトとしてWiringワイアリング英語版があり、Processing の統合開発環境に単純化したC言語を組み合わせて、アーティストがマイクロコントローラをプログラムできるようにするものである。Wiring を使ったハードウェアプロジェクトとして Arduino がある。また、フランシス・リのMobile Processingモバイル・プロセシングは、Processing を使って書かれたソフトウェアを Java を内蔵した携帯機器上で実行させるプロジェクトである。

受賞

編集

2005年、リースとフライは Processing に関する業績により、アルス・エレクトロニカのゴールデン・ニカ賞(ネットビジョン部門)を受賞した。

ライセンス

編集

統合開発環境は GPL の条件で公開されている。

アプリケーションやアプレットに含まれるライブラリコードは LGPL の条件で提供、開発したプログラムは任意のライセンスで活用可能である。

名前

編集

もともとリースとフライは processing.org が取得されていたため proce55ing.org というドメインを用いたが、しばらくして processing.org を取得した。proce55ing.org から取られた p5 という略称は、名前が変わったにもかかわらずときおり用いられる。

バージョン

編集
  • 2008年11月24日:初のリリースバージョンである1.0がリリース。
  • 2013年6月:2.0がリリース。
  • 2015年9月:3.0がリリース。
  • 2022年8月:4.0がリリース。

関連項目

編集

外部リンク

編集
  1. ^ "https://github.com/processing/processing4/releases/tag/processing-1313-4.5.2"

📚 Artikel Terkait di Wikipedia

連邦情報処理標準

連邦情報処理標準(れんぽうじょうほうしょりひょうじゅん) または連邦情報処理規格(れんぽうじょうほうしょりきかく)、略称FIPS (Federal Information Processing Standard(s)) は、アメリカ国立標準技術研究所 (NIST) が発行している標準規格で、軍事以外全ての政府機関及び請負業者による

CPU

CPU(シーピーユー、英: central processing unit)、中央処理装置(ちゅうおうしょりそうち)または中央演算処理装置(ちゅうおうえんざんしょりそうち)は、コンピュータの主要な構成要素で、データの演算やコンピュータ内の装置の制御などを行う装置。コンピュータにおける中心的な処理装置(プロセッサ)。

情報処理

情報処理(じょうほうしょり、英: information processing)は、目的に合う情報の導出や、コンピュータによる処理一般。心理学では情報処理は、心の働きを数学的・情報工学的な処理として捉えて解明する認知心理学的・計算心理学的な概念を指しており、生態心理学やニューラルネットワークモデルと関連する。

GPU

Graphics Processing Unit(グラフィックス プロセッシング ユニット、略してGPU)、画像処理装置(がぞうしょりそうち)は、コンピュータゲームに代表されるリアルタイム画像処理に特化した演算装置あるいはプロセッサである。グラフィックコントローラなどと呼ばれる、コンピュータが画面に

情報処理学会

一般社団法人情報処理学会(じょうほうしょりがっかい、英称:Information Processing Society of Japan、略称:IPSJ)は、情報処理分野を取り扱っている学会である。日本学術会議協力学術研究団体。1960年に設立され、2010年7月1日に社団法人から一般社団法人へ移行した。

AMD Accelerated Parallel Processing

AMD Accelerated Parallel Processing (AMD APP : エーエムディー・エーピーピー) とは、AMDによる、同社製CPU/GPU/APU向けの並列コンピューティング基盤テクノロジーである。AMD APP環境向けのソフトウェア開発キットとして、AMD APP SDKが公開されている。

プロセッサ

定の手順に基づいて変換・演算・加工する機能を持った装置・ソフトウェア・システムの総称。プロセッサー、プロセサ、処理装置(しょりそうち、英: processing unit、プロセシング・ユニット)とも呼ばれる。 特定の用途に特化したプロセッサでは、用途を接頭語とした名称がしばしば付けられる。

デジタル画像処理

デジタル画像処理(デジタルがぞうしょり、英: Digital image processing)は、デジタル画像にコンピュータを使用した画像処理を行うこと。アナログと対比したデジタル画像処理の利点は、アナログ信号処理に対するデジタル信号処理の利点と同じである。すなわち、入力データに対してノイズや歪み