什么是可视化编程?

设计工作经常涉及在设计各部分之间建立可视化、系统或几何关系。多数情况下,这些关系由工作流开发,工作流按一定规则实现从概念到结果的形成。也许并不了解,其实我们是按一定算法进行工作的 - 定义一组循序渐进的操作,这些操作遵循输入、处理和输出的基本逻辑。编程让我们可以继续通过这种方式进行工作,但采用的方法是对算法进行规范化。简单概述就是通过编程制作方法。


算法

尽管提供了一些强大机会,但算法这一术语本身可能会带来一些误解。算法可能会产生意外、疯狂或酷炫的效果,但它们并不是魔术。实际上,它们本身平淡无奇。让我们使用一个实例,如折纸鹤。我们从一张正方形纸开始(输入)、遵循一系列折叠步骤(处理操作),然后完成折叠一张纸鹤(输出)。

1.1 什么是可视化编程? - 图1
算法存在于何处?它是抽象的步骤集,我们可以通过两种方式来表示它们 - 文字或图形。

文字说明

  1. 从一张正方形纸开始,有颜色的一面朝上。对折,然后打开。换另一方向对折。
  2. 翻转纸张,白色一面朝上。将纸张对折、折出折痕并打开,然后换另一方向再次对折。
  3. 使用折出的折痕,将模型的 3 个顶角向下折到底角。展平模型。
  4. 向中心折叠顶部三角形翼片,然后展开。
  5. 向下折叠模型顶部、折出折痕,然后展开。
  6. 打开模型最上方的翼片、将它向上翻折,同时向内按压模型两侧。向下展平,折出折痕。
  7. 翻转模型,然后对另一侧重复步骤 4-6。
  8. 向中心折叠顶部翼片。
  9. 对另一侧重复上述操作。
  10. 向上折叠模型的两条“腿”、折出折痕,然后展开。
  11. 沿刚才折出的折痕向内反向折叠“腿”。
  12. 向内反向折叠一侧以制作头部,然后向下折叠翅膀。
  13. 现在,已完成制作一个纸鹤。

    图形说明

    1.1 什么是可视化编程? - 图2

可视化编程

可视化程序

我们通过图形(或“可视化”)用户界面定义程序的说明和关系。我们将预打包的节点连接在一起,而不是键入语法约束的文字。下面是对同一算法(即“通过点画圆”)的比较,分别用节点和代码编程:
可视化程序:
1.1 什么是可视化编程? - 图3
文本程序

  1. myPoint = Point.ByCoordinates(0.0,0.0,0.0);
  2. x = 5.6;
  3. y = 11.5;
  4. attractorPoint = Point.ByCoordinates(x,y,0.0);
  5. dist = myPoint.DistanceTo(attractorPoint);
  6. myCircle = Circle.ByCenterPointRadius(myPoint,dist);

算法结果:

1.1 什么是可视化编程? - 图4
以此类方式进行编程的可视化特性降低了入门门槛。Dynamo 属于可视化编程范例,但正如我们所见到的,仍可以在应用程序中使用文本编程。