65.9K
CodeProject 正在变化。 阅读更多。
Home

时间机器和 PWCT 可视化编程语言

starIconstarIconstarIconstarIconstarIcon

5.00/5 (5投票s)

2013年3月17日

CPOL

5分钟阅读

viewsIcon

34036

downloadIcon

425

在“编程无代码技术”中使用时间机器的理念。

引言

我将介绍“编程无代码技术”(PWCT)中“时间机器”的概念。时间机器是 PWCT 环境中的一个工具,具有以下功能:

  1. 在应用程序构建过程中向前/向后移动
  2. 在过去某个时间点运行程序
  3. 像电影一样播放程序,逐步了解如何创建程序
  4. 按照步骤树中最新的步骤顺序排列时间帧
  5. 根据最新的组件更新刷新步骤
  6. 生成文档,逐步解释如何构建程序

在本文中,我将解释第 1、2 和 3 点。

背景

要编程,你需要一种编程语言。市面上有许多编程语言,其中大多数是基于文本的编程语言,例如 ASM、C/C++、Java、Python、Ruby、C#、PHP、ErLang、Harbour 等。这些语言的代码是基于文本的,程序员使用代码编辑器编写代码。

除了文本编程语言,我们还可以使用可视化编程环境(VPE),如 Visual Studio、Netbeans、Qt Creator 等,以获得更高的生产力,但我们仍然需要处理基于文本的代码来完成我们的应用程序。

timemachine/v1.jpg

图 1. Qt Creator 屏幕截图

timemachine/v2.png

图 2. Netbeans 屏幕截图

timemachine/v3.png

图 3. Visual Studio 屏幕截图。

与文本编程语言不同,存在可视化编程语言(VPL),它们使用图形表示来创建程序,而不是手动编写代码。使用可视化编程语言,程序员完全不需要手动编写代码,应用程序的构建过程是通过与 GUI 的交互完成的。

大多数著名的可视化编程语言都是领域特定语言,如 Alice、Scratch、LabView 等。

timemachine/v4.jpg

图 4. Scratch 屏幕截图

timemachine/v5.jpg

图 5. Alice 屏幕截图

有少数通用可视化编程语言,如 Limnor、Tersus 和 PWCT。

timemachine/v7.png

图 6. Limnor 屏幕截图

timemachine/v6.jpg

图 7. Tersus 屏幕截图

PWCT 是一个可视化编程语言框架,它包含一种以上的可视化编程语言,旨在推动可视化编程语言向前发展,使其能够供专业和主流程序员使用。

与基于“拖放”方法的其他可视化编程语言不同,PWCT 基于一种称为“编码模拟方法”(CSM)的新方法。

使用 CSM,应用程序的构建是通过与可视化组件的持续交互来完成的,这种交互本身会生成/更新描述正在开发程序的步骤树,步骤树的操纵是通过与可视化组件的交互完成的,无需直接处理基于文本的代码,代码生成过程由可视化组件在后台管理,以隐藏用户复杂性并提供易于学习和使用的编程工具。程序的视觉表示使用传统的 GUI 控件(树、标签、文本框、列表框等)来实现,以获得高性能。 

要获取有关 PWCT 的更多资源,您可以访问项目主页,要测试时间机器,您可以下载 PWCT(免费开源)

使用时间机器

当我们运行 PWCT 时,我们有一个默认项目Start.SSF

timemachine/p1.jpg

图 8. PWCT 主窗口

timemachine/p2.jpg

图 9. 步骤树(程序的图形表示,取代基于文本的代码)

timemachine/p3.jpg

图 10. 点击按钮(!)构建并运行应用程序

timemachine/p4.jpg

图 11. 运行时欢迎应用程序

通过时间机器按钮旁边的滑块,我们可以或向前或向后移动应用程序的构建过程。

timemachine/p5.jpg

图 12. 使用滑块在应用程序构建过程中向前/向后移动

timemachine/p6.jpg

图 13. 创建过程之前某个时间点的步骤树

我们可以过去某个时间点(应用程序构建过程中的一个时间点)运行程序。例如,当我们运行应用程序到创建按钮事件过程之前的时间点。

我们看到点击按钮不会关闭应用程序!

timemachine/p7.jpg

图 14. 在过去某个时间点运行应用程序

再次,我们可以向前移动并回到现在。当我们运行应用程序到应用程序构建过程中的最后一个时间帧时,我们发现点击按钮会关闭应用程序。

timemachine/p8.jpg

图 15. 回到现在,并在现在运行应用程序

当您使用 PWCT 打开项目时,您可以将该项目像电影一样播放,逐步了解如何创建可视化源代码。

播放过程将从第一步开始,您将看到如何创建/生成步骤树中的每个步骤,从通过组件浏览器窗口选择组件,到输入交互页面数据。

您将看到每次交互过程的结果,在每次交互过程之后,都会生成新的步骤到步骤树中。

timemachine/p9.jpg

图 16. 像电影一样播放程序,逐步了解如何创建它。

像电影一样播放程序(仅步骤)将隐藏播放过程中的构建细节,让您专注于步骤生成,这在您想要更快地阅读和审查程序而不是了解如何创建程序时很有用。

timemachine/p10.jpg

图 17. 像电影一样播放程序(仅步骤,无构建细节)

关注点

时间机器可以在教育中使用,当我们向新程序员介绍使用 PWCT 进行可视化编程时。此外,它也可以在 PWCT 程序调试中使用,可以帮助发现错误。

历史

PWCT 是一个免费开源项目,始于 2005 年 12 月,第一个完整版本于 2008 年发布。PWCT 的最新版本是 2011 年发布的 PWCT 1.8(Smart),该版本中最先进的新功能是时间机器,我在本文中已经对其进行了介绍。

© . All rights reserved.