SlideShare a Scribd company logo
1 of 5
Download to read offline
PWCT Features – Compatable (Optional)
When we program using PWCT to create our applications using Visual Programming (VP), we don’t
write the text based source code directly where this code is generated by PWCT while we are using the
visual programming language components.
We can see/edit the generated source code and we can insert new code but we don’t need to do this in
order to create our applications where the visual programming language components must be enough to
wrap the text based programming language features.
To see the step code, Inside the goal designer, select the step then click on the step code button.

Fig. 1 CPWCT

To see the code behind the step (For x = 1 ; x <= 10 ; x++) at first select the step then click on the Step
code button
Fig. 2 Step Code

Here the code is read only, if you want to modify the code, Disable the Syntax Directed Editor.
You can create new steps inside the steps tree for Comments and/or organization, Another usage of this
feature is to create a step for inserting a block of code.
When you run your program, the text based source code is generated, the source files is not deleted and
you can see it in the application folder beside the visual source files (*.SSF & *.FPT)
When you uses CPWCT, the generated source code files will be *.C & *.H
VPL
Generted Source Code Files
CPWCT
*.C & *.H
HarbourPWCT
*.PRG & *.CH
PythonPWCT
*.PY
SupernovaPWCT
*.NOVA
C#PWCT
*.CS
Table 1. Generated source code files for each VPL.
You can Save, build & run the application or just generate the source code.
Fig. 3 Generate Source Code

If the visual source file contains more than one goal, generating the source code will generate the code
behind all of the goals.
If you want to get the code behind one or more of goals, you can use the code extractor program

Fig. 4 running the code extractor application
Fig. 5 Select the Goals
Fig. 7 The Code Extractor application

Another feature here, you can get the steps tree as a text, if you want to copy it then paste in a forum
while asking a question or providing an answer.

Fig. 8 Getting the steps tree as text.

The previous example is done using CPWCT, from the toolbar we can change the active visual
programming language to use any one of them like HarbourPWCT, PythonPWCT, SupernovaPWCT &
C#PWCT.
We can extend PWCT to support any text based programming language, also we can extend any of these
visual programming languages by creating new visual components.

Fig. 9 Changing the active visual programming language (VPL)

HOME

More Related Content

More from Mahmoud Samir Fayed

More from Mahmoud Samir Fayed (20)

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
 
The Ring programming language version 1.10 book - Part 187 of 212
The Ring programming language version 1.10 book - Part 187 of 212The Ring programming language version 1.10 book - Part 187 of 212
The Ring programming language version 1.10 book - Part 187 of 212
 
The Ring programming language version 1.10 book - Part 186 of 212
The Ring programming language version 1.10 book - Part 186 of 212The Ring programming language version 1.10 book - Part 186 of 212
The Ring programming language version 1.10 book - Part 186 of 212
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
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...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
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
 
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
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
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
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 

Programming Without Coding Technology (PWCT) Features - Compatable

  • 1. PWCT Features – Compatable (Optional) When we program using PWCT to create our applications using Visual Programming (VP), we don’t write the text based source code directly where this code is generated by PWCT while we are using the visual programming language components. We can see/edit the generated source code and we can insert new code but we don’t need to do this in order to create our applications where the visual programming language components must be enough to wrap the text based programming language features. To see the step code, Inside the goal designer, select the step then click on the step code button. Fig. 1 CPWCT To see the code behind the step (For x = 1 ; x <= 10 ; x++) at first select the step then click on the Step code button
  • 2. Fig. 2 Step Code Here the code is read only, if you want to modify the code, Disable the Syntax Directed Editor. You can create new steps inside the steps tree for Comments and/or organization, Another usage of this feature is to create a step for inserting a block of code. When you run your program, the text based source code is generated, the source files is not deleted and you can see it in the application folder beside the visual source files (*.SSF & *.FPT) When you uses CPWCT, the generated source code files will be *.C & *.H VPL Generted Source Code Files CPWCT *.C & *.H HarbourPWCT *.PRG & *.CH PythonPWCT *.PY SupernovaPWCT *.NOVA C#PWCT *.CS Table 1. Generated source code files for each VPL. You can Save, build & run the application or just generate the source code.
  • 3. Fig. 3 Generate Source Code If the visual source file contains more than one goal, generating the source code will generate the code behind all of the goals. If you want to get the code behind one or more of goals, you can use the code extractor program Fig. 4 running the code extractor application
  • 4. Fig. 5 Select the Goals
  • 5. Fig. 7 The Code Extractor application Another feature here, you can get the steps tree as a text, if you want to copy it then paste in a forum while asking a question or providing an answer. Fig. 8 Getting the steps tree as text. The previous example is done using CPWCT, from the toolbar we can change the active visual programming language to use any one of them like HarbourPWCT, PythonPWCT, SupernovaPWCT & C#PWCT. We can extend PWCT to support any text based programming language, also we can extend any of these visual programming languages by creating new visual components. Fig. 9 Changing the active visual programming language (VPL) HOME