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

无代码编程技术 (PWCT)

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.46/5 (46投票s)

2013年11月23日

CPOL

5分钟阅读

viewsIcon

142857

无代码编程技术简介

引言

有许多可视化编程语言,但大多数这些语言是用于教育的领域特定语言。而对于通用可视化编程语言,数量则很少。

无代码编程技术 (PWCT) 是一款通用的可视化编程工具,专为新手和专家程序员设计。PWCT 可用作学习编程概念的工具,也可用于开发大型和/或复杂的软件。

PWCT 于 2005 年底构思,并于 2006 年 1 月开始实现。

PWCT 1.0 于 2008 年 10 月 18 日发布,PWCT 1.9 是一个主要且向后兼容的版本,在经过长时间的测试后于 2013 年 5 月 7 日发布。

最新版本是 PWCT 1.9 (Art) Rev. 2013.10.15

PWCT 是一个免费开源项目(http://doublesvsoop.sourceforge.net)。

概念

PWCT 内部的可视化源代码使用目标设计器 (Goal Designer) 进行设计,程序员可以通过与可视化语言组件的交互来生成步骤树。

在 PWCT 内部,可视化源代码是目标的集合,每个目标包含一个步骤树,步骤树中的每个步骤/节点可能包含一个或多个数据录入表单。步骤树使用颜色来告知程序员步骤的类型。有些步骤允许包含子步骤,其他步骤不允许;还有些步骤仅仅是程序员的注释。步骤树为程序员提供了两个维度,其中节点与另一个节点的关系可以是“相邻”或“包含”,程序员在与步骤树交互时可以采用深度优先或广度优先的方式。

程序员可以使用“包含”维度来同时对一组步骤/节点执行操作(上移/下移/剪切/复制/删除)。

程序员可以使用窗体设计器来设计用户界面。

程序员可以使用时间维度,了解每个步骤的创建时间(日期和时间),并可以沿时间维度移动,仅查看开发过程中的任意时间点的步骤。

在目标设计器中,用户可以使用鼠标或键盘选择可视化组件并在步骤树中生成新的步骤。使用鼠标,程序员可以探索环境,查看可用的组件。使用键盘,通过键入组件名称,程序员可以快速获取任何组件并开始使用。

特点

  • 通用目的
  • 可视化编程(多于一个维度、无语法错误、时间维度和颜色)
  • 可视化编辑器(键盘快捷键、自定义、剪切、复制、粘贴、查找和替换)
  • 语法导向编辑器(避免错误)
  • 免费编辑器和 VPL 编译器
  • 程序员可以查看和编辑生成的源代码
  • 程序员可以更改步骤名称和步骤颜色
  • 支持生成 C、Python、C#、Harbour 和 Supernova 编程语言的代码
  • 程序员可以像播放电影一样运行程序,逐步学习如何创建程序
  • 不强制编程范式
  • 扩展(创建新组件)
  • 在开发过程中的任意过去时间点运行程序

可视化语言

PWCT 可视化编程语言的组件分为以下几类:

  • HarbourPWCT:用于生成 Harbour 编程语言源代码的可视化组件。
  • SupernovaPWCT:用于生成 Supernova 编程语言源代码的可视化组件。
  • PythonPWCT:用于生成 Python 编程语言源代码的可视化组件。
  • CPWCT:用于生成 C 编程语言源代码的可视化组件。
  • C#PWCT:用于生成 C# 编程语言源代码的可视化组件。

程序员可以扩展 PWCT 以支持任何基于文本的编程语言的代码生成。

PWCT 是一种可视化编程语言,阅读基于文本的代码是可选的。

程序员可以在不与基于文本的源代码进行任何交互的情况下,使用可视化源代码创建和修改程序。

Hello World 程序

  1. 运行 PWCT
  2. 从菜单栏选择“文件”,然后选择“新建”
  3. 选择“无代码控制台应用程序”模板
  4. 确定可视化源代码文件名,例如 Hello.SSF

  5. 从组件浏览器窗口中,选择域(打印文本),然后选择组件(打印文本到控制台),然后单击“确定”按钮或按 CTRL+W。

  6. 在交互页面(数据录入表单)中,输入文本,然后单击“确定”按钮或按 CTRL+W。

  7. 现在我们看到程序中添加了一个新步骤,按 CTRL+R 运行应用程序。

开源项目

以下是一些使用 PWCT 开发的开源项目:

关键节点应用程序是检测关键节点的新本地化算法的免费开源实现。

智能 POS 系统是一个免费的开源销售管理项目。

Supernova 编程语言是一种现代脚本语言,也是第一个提出通过清晰的纯人类语言子集进行直接虚构描述编程概念的语言。

Supernova 最初是关于我们如何使用 PWCT 做事的调研和示例。

您可以通过这篇文章了解更多关于 Supernova 的信息。

关注点

如果您想学习编程、创建应用程序/系统或对可视化编程的实践获得一些新想法,那么您可以看看 PWCT,试用一下,然后自己决定它是否对您有用。

  1. 免费开源通用可视化编程语言
  2. 可用于开发 Microsoft-Windows 应用程序(GUI、数据库、模拟、文本处理、网络、线程等)
  3. 您可以在线找到电影、教程和示例。
© . All rights reserved.