The Dynamo Primer

ビジュアルプログラミングとは何か

デザインには、しばしばデザインのパーツ間に視覚的、システム的、または幾何学的な関係を確立することが必要です。 多くの場合、これらの関係は、ルールによってコンセプトから結果まで到達するワークフローによって発展します。 入力、処理、出力という基本的なロジックに従った一連のアクションをステップバイステップで定義するのです。

Algorithms in Hand

Algorithm という用語は、いくつかの強力な機会を提供する一方で、いくつかの誤解を含んでいることがあります。 アルゴリズムは、予期しない、ワイルドな、あるいはクールなものを生成することができますが、魔法ではありません。 実際、それ自体は非常に単純なものです。 折り鶴のような具体的な例で考えてみましょう。 正方形の紙 (入力) から始まり、一連の折り畳み手順 (処理動作) を経て、鶴 (出力) ができあがります。

Textual Instructions:

  1. Start with a square piece of paper, colored side up. 半分に折って開きます。 3664>
  2. 紙を裏返し、白い面を表にします。 半分に折り、よく折り目をつけて開き、また反対方向に折ります。
  3. できた折り目を利用して、模型の上3つの角を下の角に持っていきます。
  4. 上部の三角形のフラップを中央に折り込み、広げます。
  5. モデルの上部を下に折り、よく折り目をつけて広げます。
  6. モデルの一番上のフラップを開き、上に持っていくと同時にモデルの側面を内側に押し込んでいきます。
  7. モデルを裏返し、反対側のステップ4~6を繰り返します。
  8. 上のフラップを中央に折ります。
  9. 反対側も繰り返します。
  10. モデルの両方の「足」を上に折り、よく折り目をつけて、広げます。
  11. 裏返し 先ほどつけた折り目に沿って「足」を折ります。
  12. Inside Reverse 片側を折って頭を作り、羽を折る。
  13. これでクレーンができました。

図形処理命令:

プログラミング定義

これらの命令のセットを使用するとクレーンになるはずですが、自分で追えば、アルゴリズムを適用したとなります。 ただ、その命令セットをどのように形式化して読むかが違うだけで、それがプログラミングにつながるのである。 プログラミングは、コンピュータ・プログラミングと略されることが多く、一連の動作の処理を実行可能なプログラムに形式化する行為である。

プログラミングの鍵となる最初のハードルは、コンピュータと効果的にコミュニケーションするために、ある種の抽象化に頼らなければならないことです。 折り鶴のように、繰り返し使える命令文が書ければ、あとはそれをコンピュータ用に翻訳するだけです。 そうすれば、コンピュータが鶴を折ってくれるようになるし、鶴の形が微妙に違うものをたくさん作ってくれるようになる。

ビジュアルプログラミングの定義

この演習に付随するサンプルファイルをダウンロードする(右クリックして「名前を付けてリンク先を保存…」してください)。 Visual Programming – Circle Through Point.dyn. サンプル ファイルの完全なリストは付録にあります。

折り鶴の折り方を書くように命じられたとしたら、どのようにしますか。 グラフィック、テキスト、またはその2つの組み合わせで作成しますか。

もしあなたの答えにグラフィックが含まれていたら、Visual Programmingは間違いなくあなたに向いています。 プロセスはプログラミングとビジュアルプログラミングの両方で基本的に同じです。 しかし、私たちはグラフィカル(または「ビジュアル」)なユーザーインターフェイスを通して、プログラムの命令や関係を定義します。 構文に縛られたテキストを入力するのではなく、あらかじめパッケージ化されたノードをつなげていくのです。 以下は、同じアルゴリズム「点を通る円を描く」をノードでプログラムした場合とコードでプログラムした場合の比較です:

ビジュアル プログラム:

テキスト プログラム:

myPoint = Point.ByCoordinates(0.0,0.0,0.0);x = 5.6;y = 11.5;attractorPoint = Point.ByCoordinates(x,y,0.0);dist = myPoint.DistanceTo(attractorPoint);myCircle = Circle.ByCenterPointRadius(myPoint,dist);

アルゴリズムの結果:

こうした方法でのプログラミングに対する視覚的特性によって参入障壁が低く、頻繁にデザイナーに語り掛けられるようになります。 Dynamo はビジュアル プログラミングのパラダイムに属しますが、後で見るように、アプリケーションではまだテキスト プログラミングも使用できます。

コメントを残す

メールアドレスが公開されることはありません。