Categories
STEAM教育

可视和无代码编程

[ad_1]

学术上的视觉编程是指使用图形符号而不是文本编码的编程。由于两个原因,该行业尚未采用可视化编程。

  • 与通常的期望“一个图片大于一千个单词”相反,大多数视觉语言比文本编码更难理解。图片比文本更容易理解,因为它更具体。但是视觉语言中的图形符号具有高度抽象性,比外行人的单词更难掌握。

  • 如果没有像Java,JavaScript,.Net Framework等行业语言那样的丰富软件库,视觉语言只能具有学术价值。

另一方面,文本编码IDE已经发展成为丰富的图形用户界面。微软因此将其计算机语言称为“视觉语言”:Visual Basic,Visual C#等。视觉语言研究人员说,它们不是视觉语言,因为它们是文本编码语言。

“可视”与“文本”的一种替代选择是“无代码编程”。它不使用文本编码,但严格来说不是视觉语言。它试图可视化文本编码。通常,它基于对象编程,并试图可视化对象创建和对象链接的各个方面。有几个系统朝这个方向发展。其中一些仍然使用一些文本编码。

一些“无代码编程”是特定于领域的,并且由于它们在特定领域中功能强大的软件库以及在特定领域中的特定可视化(例如用于电子设备设计的LabView)而非常成功。对于一般用途的编程,大多数“无代码”系统仍然会缺少丰富的软件库。

一种有前途的“无代码”方法是可视化组件编程。它通过可视化事件处理和可视化对象开发来可视化现有的行业计算机语言。对于Windows独立应用程序,它可以可视化.Net Framework对象创建和事件处理。来自Microsoft或来自任何软件开发人员和公司的完整.Net Framework库都是这种编程方法的本地构建块。这种编程方法产生的编程结果也是本机.Net Framework对象,并且可以由支持.Net Framework的其他计算机语言直接使用。

这种方法是可行的,因为大多数现代计算机语言都是基于组件的。编程实体是组件。组件由属性,方法和事件定义。文本语言的作用远不如过程性非组件编程重要。在基于组件的编程中,文本语言充当将组件链接在一起以形成新软件的胶水,或者充当钉子和铆钉将构建块链接在一起。

这也类似于使用乐高积木来形成构造。但是Lego构造不需要胶水,钉子和铆钉。这是因为每个乐高积木都由与其他乐高积木互锁的插针和插座制成。

由于可以通过事件处理将各个组件互锁在一起,因此现代软件组件还可以通过插针和插座来与其他组件互锁。事件处理是从面向对象编程向前迈出的一步。如果可以使用对象进行此事件处理,则不需要文本语言将组件粘合在一起。那就是通过可视化组件编程进行无代码编程的想法。

因为“对象”比文本语言更易于理解,所以与文本计算机语言相比,通过视觉上创建对象和视觉处理事件来进行编程更容易掌握。如果对具有行业实力的基于组件的语言(例如Microsoft .Net Framework库,PHP,JavaScript等)进行可视化,则这种方法将可以享受可用的庞大且不断增长的软件库。因此,这种编程方法既易于使用又在处理业务需求方面功能强大。有一些使用3D库的示例项目,一些使用具有通用类型的类的示例项目,以及使用PHP进行Web服务器处理的Web应用程序。

[ad_2]

Leave a Reply

Your email address will not be published. Required fields are marked *