PWCT/Lessons/Intro
PWCT 是一种通用可视化编程语言和软件开发平台,通过生成交互式步骤而不是编写代码来实现系统和应用程序的开发。
PWCT 是一个根据 GNU 通用公共许可证版本 2 发布的自由和开源软件。
PWCT 在 2005 年底构思,并于 2006 年 1 月由 Mahmoud Samir Fayed 开始实施。
PWCT 1.0 于 2008 年 10 月 18 日发布,PWCT 1.9 是一个主要的、向后兼容的版本,在经过长时间的测试后于 2013 年 5 月 7 日发布。
最新版本是 PWCT 1.9 (Art) Rev. 2015.12.27
该软件最初在埃及的米努菲亚大学开发,然后在沙特阿拉伯的国王沙特大学开发(从 2011 年起)。
PWCT 是 "Programming Without Coding Technology" 的缩写。
PWCT 内部的可视化源代码使用目标设计器设计,程序员可以通过与可视化语言组件的交互生成步骤树。
在 PWCT 内部,可视化源代码是目标的集合,每个目标包含步骤树,步骤树内部的每个步骤/节点可能包含一个或多个数据输入表单。步骤树使用颜色来告诉程序员步骤类型。一些步骤允许包含子步骤,其他步骤不允许,还有一些步骤仅仅是程序员的注释。步骤树为程序员提供了两个维度,其中节点与另一个节点之间的关系可以是“相邻”或“包含”,程序员在与步骤树交互时可以进行深度优先或广度优先遍历。
程序员可以使用“包含”维度对一组步骤/节点同时执行操作(向上移动/向下移动/剪切/复制/删除)。
程序员可以使用表单设计器来设计用户界面。
程序员可以使用时间维度,他/她可以知道每个步骤的创建时间(日期和时间),并且可以沿着时间维度移动,以查看开发过程中的任何时间点的步骤。
在目标设计器中,用户可以使用鼠标或键盘来选择可视化组件并在步骤树中生成新的步骤。使用鼠标,程序员可以探索环境以查看可用的组件。使用键盘,通过键入组件名称,程序员可以快速获取任何组件并开始使用它。
- 通用。
- 可视化编程(多维,无语法错误,时间维度和颜色)。
- 可视化编辑器(键盘快捷键,自定义,剪切,复制,粘贴,搜索和替换)
- 语法导向编辑器(避免错误)。
- 免费的编辑器和 VPL 编译器。
- 程序员可以查看和编辑生成的源代码。
- 程序员可以更改步骤名称和步骤颜色。
- 支持 C、Python、C#、Harbour 和 Supernova 编程语言的代码生成。
- 程序员可以像电影一样播放程序,以学习如何一步一步地创建程序
- 不要强迫一种编程范式。
- 扩展(创建新的组件)。
- 在开发过程中的任何时间点运行程序。
PWCT 可视化编程语言组件分为以下几类
- HarbourPWCT : 生成 Harbour 编程语言源代码的可视化组件。
- SupernovaPWCT : 生成 Supernova 编程语言源代码的可视化组件。
- PythonPWCT : 生成 Python 编程语言源代码的可视化组件。
- CPWCT : 生成 C 编程语言源代码的可视化组件。
- C#PWCT : 生成 C# 编程语言源代码的可视化组件。
程序员可以扩展 PWCT 以支持任何基于文本的编程语言的代码生成。
PWCT 是一种可视化编程语言,阅读基于文本的代码是可选的。
程序员可以使用可视化源代码创建和修改程序,而无需与基于文本的源代码进行任何交互。