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 是一種視覺化程式語言,閱讀基於文字的程式碼是可選的。
程式設計師可以使用視覺化原始碼建立和修改程式,而無需與基於文字的原始碼進行任何互動。