什么是可视化编程?
设计工作经常涉及在设计各部分之间建立可视化、系统或几何关系。多数情况下,这些关系由工作流开发,工作流按一定规则实现从概念到结果的形成。也许并不了解,其实我们是按一定算法进行工作的 - 定义一组循序渐进的操作,这些操作遵循输入、处理和输出的基本逻辑。编程让我们可以继续通过这种方式进行工作,但采用的方法是对算法进行规范化。简单概述就是通过编程制作方法。
算法
尽管提供了一些强大机会,但算法这一术语本身可能会带来一些误解。算法可能会产生意外、疯狂或酷炫的效果,但它们并不是魔术。实际上,它们本身平淡无奇。让我们使用一个实例,如折纸鹤。我们从一张正方形纸开始(输入)、遵循一系列折叠步骤(处理操作),然后完成折叠一张纸鹤(输出)。
算法存在于何处?它是抽象的步骤集,我们可以通过两种方式来表示它们 - 文字或图形。
文字说明
- 从一张正方形纸开始,有颜色的一面朝上。对折,然后打开。换另一方向对折。
- 翻转纸张,白色一面朝上。将纸张对折、折出折痕并打开,然后换另一方向再次对折。
- 使用折出的折痕,将模型的 3 个顶角向下折到底角。展平模型。
- 向中心折叠顶部三角形翼片,然后展开。
- 向下折叠模型顶部、折出折痕,然后展开。
- 打开模型最上方的翼片、将它向上翻折,同时向内按压模型两侧。向下展平,折出折痕。
- 翻转模型,然后对另一侧重复步骤 4-6。
- 向中心折叠顶部翼片。
- 对另一侧重复上述操作。
- 向上折叠模型的两条“腿”、折出折痕,然后展开。
- 沿刚才折出的折痕向内反向折叠“腿”。
- 向内反向折叠一侧以制作头部,然后向下折叠翅膀。
- 现在,已完成制作一个纸鹤。
图形说明
可视化编程
可视化程序
我们通过图形(或“可视化”)用户界面定义程序的说明和关系。我们将预打包的节点连接在一起,而不是键入语法约束的文字。下面是对同一算法(即“通过点画圆”)的比较,分别用节点和代码编程:
可视化程序:
文本程序:
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 属于可视化编程范例,但正如我们所见到的,仍可以在应用程序中使用文本编程。