SlideShare a Scribd company logo
1 of 9
Download to read offline
PWCT Features – Programming Scope
PWCT is a General Purpose Visual Programming System, we can use PWCT to create different types of
applications, and we can extend the system by supporting more textual programming languages to get
more power.
We can create large scale applications using PWCT, our project could be a group of sub projects
interacting together.
Each project or subproject could contains one or more of visual source files (*.SSF & *.FPT).
For example, a course management system developed using PWCT in 2011, contains 104 visual source
files (*.SSF) in the same project.

Fig. 1 List of *.SSF files in the Course Management System – Developed using PWCT.

Each visual source file could contain one or more of goals.
Each goal could contain one or more of functions/procedures.
Each goal could contain one or more of classes.
Each goal could generate one or more of text based source code files (This feature is very useful when we
use a visual programming language like CPWCT where we need to generate the source file (*.c) and the
header file (*.h) from the same visual source file (*.SSF) ).
Each goal could contain hundreds or thousands of steps.
You can create very large scale applications using PWCT, but you will need large space on your hard
disk, also break your project to more than one visual source file (Divide and Conquer) and avoid putting
thousands of steps in the same goal to get high performance, clear design. Also this gives the ability for
more than one programmer to work on the same project at the same time.
At the time of this writing (2013/09/28 10:11 PM), we have a collection of visual programming languages
inside PWCT to choose from as a tool for developing our applications.
Index

1

Visual Programming
Language
HarbourPWCT

Development
Status
Stable/Production

Features & Usage

Very High level programming tool.
General Purpose programming tool
Imperative, Procedural, Object-Oriented
& Event-Driven.
Create MS-Windows GUI applications
(Desktop & Client/Server).
Distribute standalone Executable files
(*.EXE)
Database : xBase (*.DBF) & (ADO)
You can use MS-Access, SQL Server,
MySQL & any database supported by
ADO.
Sockets & Network Programming
(TCP/IP)
Multithreading Support.
Call DLL Functions .
OLE Automation .
Develop multiplatform (MS-DOS,
Windows, Linux & Mac OS X) console
applications.
Many templates to create object-oriented
database applications quickly.
Used for creating many projects like the
Supernova programming language,
Critical Nodes & Smart POS System.

2

SupernovaPWCT

Stable/Production

Very simple visual programming
language.
Learn some of the programming concepts
(Variables, Arrays, Control Structures,
Procedures, GUI & Event-Driven).
You can use it to create simple GUI
applications that work on Windows &
Linux.

3

CPWCT

Stable/Production

Low Level programming.
General Purpose.
The power of the C programming
language.
You can create programs that can be
compiled using any ANSI C compiler.
4

PythonPWCT

Under
Development

High Level Programming.
General Purpose.
Get access to Python Libraries.
Create GUI Applications (Multiplatform).
Simple for CGI programming.

5

C#PWCT

Under
Development

High Level Programming.
General Purpose.
Get the power of the .NET Framework.

Table1. Visual Programming Languages inside PWCT

From the previous table, It is clear that we can do high level programming using visual languages like
(HarbourPWCT, SupernovaPWCT & PythonPWCT) and/or we can do low level programming using the
CPWCT visual programming language.
The next figure presents a steps tree while using the SupernovaPWCT visual programming language.
High level programming let the developer concentrate on the task, and get an easy to read and understand
steps tree.
Fig. 2 High level programming using SupernovaPWCT

The next figure presents a steps tree while using the CPWCT visual programming language.
A Low level programming language, give the programmer direct access to the machine resources like the
memory, for example the programmer can control the operations of allocating/freeing the memory and
can access data at the bit level.
CPWCT gives us the power of the C programming language but in a visual programming world where we
can see the program instructions as a tree of steps, we can avoid syntax errors, we don’t need to
remember many things, we can explore the language components.
Introducing the C programming language concepts to students could be a more fun in a visual
programming world.
The productivity gain when we uses CPWCT, the ability to customize the environment and the flexibility
to create new visual components are attractive features for expert programmers to develop some of their
C programs using CPWCT.
Fig.3 Low Level programming using CPWCT

The next figures presents some of the free open source projects developed using PWCT

Fig. 4 SOMALI-QURAN.
Fig. 5 Smart POS System.

Fig. 6 Critical Nodes.
Fig. 7 Super Programming Languages.

Index

Project Name

URL

1

SOMALI-QURAN

http://sourceforge.net/projects/somaliquranpwct/

2

Smart POS System

http://sourceforge.net/projects/pos-sys/

3

Critical Nodes

http://sourceforge.net/projects/criticalnodes/

4

Supernova programming Language

http://sourceforge.net/projects/supernova/

Table2. Open Source projects developed using PWCT.
HOME

More Related Content

More from Mahmoud Samir Fayed

More from Mahmoud Samir Fayed (20)

The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212
 
The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212
 
The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212
 
The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212
 
The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212
 
The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212
 
The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212
 
The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212
 
The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212
 
The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212
 
The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212
 
The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212
 
The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212
 
The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212
 
The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212
 
The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212
 
The Ring programming language version 1.10 book - Part 191 of 212
The Ring programming language version 1.10 book - Part 191 of 212The Ring programming language version 1.10 book - Part 191 of 212
The Ring programming language version 1.10 book - Part 191 of 212
 
The Ring programming language version 1.10 book - Part 190 of 212
The Ring programming language version 1.10 book - Part 190 of 212The Ring programming language version 1.10 book - Part 190 of 212
The Ring programming language version 1.10 book - Part 190 of 212
 
The Ring programming language version 1.10 book - Part 189 of 212
The Ring programming language version 1.10 book - Part 189 of 212The Ring programming language version 1.10 book - Part 189 of 212
The Ring programming language version 1.10 book - Part 189 of 212
 
The Ring programming language version 1.10 book - Part 188 of 212
The Ring programming language version 1.10 book - Part 188 of 212The Ring programming language version 1.10 book - Part 188 of 212
The Ring programming language version 1.10 book - Part 188 of 212
 

Recently uploaded

Recently uploaded (20)

ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 

Programming Without Coding Technology (PWCT) Features - programming scope

  • 1. PWCT Features – Programming Scope PWCT is a General Purpose Visual Programming System, we can use PWCT to create different types of applications, and we can extend the system by supporting more textual programming languages to get more power. We can create large scale applications using PWCT, our project could be a group of sub projects interacting together. Each project or subproject could contains one or more of visual source files (*.SSF & *.FPT). For example, a course management system developed using PWCT in 2011, contains 104 visual source files (*.SSF) in the same project. Fig. 1 List of *.SSF files in the Course Management System – Developed using PWCT. Each visual source file could contain one or more of goals. Each goal could contain one or more of functions/procedures.
  • 2. Each goal could contain one or more of classes. Each goal could generate one or more of text based source code files (This feature is very useful when we use a visual programming language like CPWCT where we need to generate the source file (*.c) and the header file (*.h) from the same visual source file (*.SSF) ). Each goal could contain hundreds or thousands of steps. You can create very large scale applications using PWCT, but you will need large space on your hard disk, also break your project to more than one visual source file (Divide and Conquer) and avoid putting thousands of steps in the same goal to get high performance, clear design. Also this gives the ability for more than one programmer to work on the same project at the same time. At the time of this writing (2013/09/28 10:11 PM), we have a collection of visual programming languages inside PWCT to choose from as a tool for developing our applications. Index 1 Visual Programming Language HarbourPWCT Development Status Stable/Production Features & Usage Very High level programming tool. General Purpose programming tool Imperative, Procedural, Object-Oriented & Event-Driven. Create MS-Windows GUI applications (Desktop & Client/Server). Distribute standalone Executable files (*.EXE) Database : xBase (*.DBF) & (ADO) You can use MS-Access, SQL Server, MySQL & any database supported by ADO. Sockets & Network Programming (TCP/IP)
  • 3. Multithreading Support. Call DLL Functions . OLE Automation . Develop multiplatform (MS-DOS, Windows, Linux & Mac OS X) console applications. Many templates to create object-oriented database applications quickly. Used for creating many projects like the Supernova programming language, Critical Nodes & Smart POS System. 2 SupernovaPWCT Stable/Production Very simple visual programming language. Learn some of the programming concepts (Variables, Arrays, Control Structures, Procedures, GUI & Event-Driven). You can use it to create simple GUI applications that work on Windows & Linux. 3 CPWCT Stable/Production Low Level programming. General Purpose. The power of the C programming language. You can create programs that can be compiled using any ANSI C compiler.
  • 4. 4 PythonPWCT Under Development High Level Programming. General Purpose. Get access to Python Libraries. Create GUI Applications (Multiplatform). Simple for CGI programming. 5 C#PWCT Under Development High Level Programming. General Purpose. Get the power of the .NET Framework. Table1. Visual Programming Languages inside PWCT From the previous table, It is clear that we can do high level programming using visual languages like (HarbourPWCT, SupernovaPWCT & PythonPWCT) and/or we can do low level programming using the CPWCT visual programming language. The next figure presents a steps tree while using the SupernovaPWCT visual programming language. High level programming let the developer concentrate on the task, and get an easy to read and understand steps tree.
  • 5. Fig. 2 High level programming using SupernovaPWCT The next figure presents a steps tree while using the CPWCT visual programming language. A Low level programming language, give the programmer direct access to the machine resources like the memory, for example the programmer can control the operations of allocating/freeing the memory and can access data at the bit level. CPWCT gives us the power of the C programming language but in a visual programming world where we can see the program instructions as a tree of steps, we can avoid syntax errors, we don’t need to remember many things, we can explore the language components. Introducing the C programming language concepts to students could be a more fun in a visual programming world. The productivity gain when we uses CPWCT, the ability to customize the environment and the flexibility to create new visual components are attractive features for expert programmers to develop some of their C programs using CPWCT.
  • 6. Fig.3 Low Level programming using CPWCT The next figures presents some of the free open source projects developed using PWCT Fig. 4 SOMALI-QURAN.
  • 7. Fig. 5 Smart POS System. Fig. 6 Critical Nodes.
  • 8. Fig. 7 Super Programming Languages. Index Project Name URL 1 SOMALI-QURAN http://sourceforge.net/projects/somaliquranpwct/ 2 Smart POS System http://sourceforge.net/projects/pos-sys/ 3 Critical Nodes http://sourceforge.net/projects/criticalnodes/ 4 Supernova programming Language http://sourceforge.net/projects/supernova/ Table2. Open Source projects developed using PWCT.