SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler 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

Mais conteúdo relacionado

Mais de Mahmoud Samir Fayed

Mais de 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
 

Último

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 

Último (20)

TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
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
 
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...
 
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
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
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
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
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...
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
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...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 

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.