Click here to Skip to main content
Licence CPOL
First Posted 10 Aug 2008
Views 51,545
Bookmarked 34 times

Programming Without Coding Technology (PWCT)

By | 23 May 2010 | Article
Introduction to Programming Without Coding Technology (PWCT 1.6 Ready)

Introduction

I am Interested in Visual programming systems implementation using AI Techniques and Programming Without Coding Technology (PWCT) is a result of my researches in this topic. 

The Programming Without Coding Technology (PWCT) is a technology wherein the programmer need not write code but can visually specify every functional aspect of the program similar to flowcharts and algorithms.  

PWCT include (Mahmoud Programming Language, RPWI Environment & DoubleS [Super Server] Programming Paradigm).  

PWCT is free-open source project  ( http://doublesvsoop.sourceforge.net  ) .

PWCT uses Interaction by presenting a GUI between a Human language and a Programming language; so doing anything requires knowing Procedure instead of being Declarative.

PWCT is used for developing win32 applications without directly coding and uses XHarbour, HarbourMiniGUI and Borland C/c++ as the embedded coding layer to produce executable applications. 


Starting from PWCT 1.6 (Ready) there are three open source projects added the first project is
Supernova (Simple scripting programming language developed using PWCT to prove that the PWCT technology are ready for developing complex software) and the second project is PythonPWCT (Components wrap the Python programming language) to clear that many other languages could be supported and you are free to use the programming language which you like in the background and the third project is SupernovaPWCT (Components wrap the Supernova programming language) so we can use the RPWI-Environment (including the Form Designer) to Develop applications without coding and get the generated code written in Supernova.
 

PWCT presents new Methodology called Coding Simulation instead of Drag and drop and coding simulation could be full replacement for coding. 

Hello World Program

There are many samples to learn how to use PWCT and i am going to present the Hello World program where we reach our goal through generating two steps

The first step print the message "Hello World" on screen then the second step wait for number of seconds   

To generate a step, at first we select a component to interact with, then we enter the required data then the steps will generated in our goal tree. 

This way is a very slow way and you could use shortcut keys to work faster (than coding too). 

1 - Select (The First Step)  

2 - click "Interact" button  Or press CTRL+R instead

p10.jpg

p11.jpg

p12.jpg

To use the Wait Key/Seconds component press "w" this will open the components browser and will put this letter "w" in the search line and you will get the component quickly 

Or use the next slow way


p13.jpg

p14.jpg

p15.jpg

p16.jpg

p18.jpg

Supernova Programming Language 

Supernova is a small programming language developed using PWCT  and it's Free-Open Source and when you download PWCT 1.6 Ready, you will get it in the package, so you could see a real example demonstrates how to develop complete application using PWCT (supernova is an example) 

To know more about supernova, you could start by reading the Supernova article  

 Now i am going to explain how to open Supernova source files using PWCT and browse the language design  

engine.JPG 

The first simple step is to Run PWCT 

 runpwct.JPG

Open the file C:\SSBuild\Supernova\Source\Nova.SSF

NOVA.JPG

From this source file, you can build the language interpreter by pressing CTRL+R

To see the scanner source, open the file C:\SSBuild\Supernova\Source\Scanner.SSF

scanner.JPG

To see the Supernova language KB (Knowledge Base)

Open the source file C:\SSBuild\Supernova\Source\Details.SSF

KB.JPG

 

You can modify any rule in the Rule-based knowledge base

MODIFYSTEP.JPG

 

translevel.JPG

 

History

I am the creator of PWCT (Programming Without Coding Technology) and i am interested in Visual programming systems implementation using AI-Techniques and PWCT is a result of my researches in this topic (2006-2010).

I still need to spend more years to implement many useful ideas, but the current state of the project is acceptable (at least for me) and i am using it for developing my own applications and for introducing programming concepts to students.

Have Fun.   

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Mahmoud Samir Fayed



Egypt Egypt

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
QuestionJust idea... Pinmemberaston19992:12 4 Sep '11  
AnswerRe: Just idea... PinmemberMahmoud Samir Fayed10:30 9 Sep '11  
GeneralMy vote of 1 PinmvpMark Nischalke10:40 24 Sep '10  
GeneralRe: My vote of 1 [modified] PinmemberMahmoud Fayed11:23 24 Sep '10  
GeneralRe: My vote of 1 PinmvpMark Nischalke12:04 24 Sep '10  
GeneralRe: My vote of 1 [modified] PinmemberMahmoud Fayed12:51 24 Sep '10  
GeneralRe: My vote of 1 PinmvpMark Nischalke13:24 24 Sep '10  
GeneralRe: My vote of 1 PinmemberMahmoud Fayed14:27 24 Sep '10  
GeneralRe: My vote of 1 PinmvpMark Nischalke18:00 24 Sep '10  
GeneralRe: My vote of 1 PinmemberMahmoud Fayed19:26 24 Sep '10  
GeneralRe: My vote of 1 PinmvpMark Nischalke9:36 25 Sep '10  
GeneralRe: My vote of 1 PinmemberMahmoud Fayed11:31 25 Sep '10  
GeneralMy vote of 1 Pinmembermuhahahahahahaa21:58 14 Apr '10  
Questionpwct message build Pinmemberwasiman16:52 14 Mar '10  
AnswerRe: pwct message build PinmemberMahmoud Fayed17:59 20 Mar '10  
GeneralLimited options and slow way PinmemberWael Dalloul1:47 5 Aug '09  
GeneralRe: Limited options and slow way PinmemberMahmoud Fayed7:00 5 Sep '09  
GeneralNice but..... Pinmemberchristine sarsonas14:17 11 Nov '08  
GeneralRe: Nice but..... PinmemberMahmoud Fayed19:02 11 Nov '08  
GeneralGood one Pinmemberterragenegeystur8:13 11 Nov '08  
Good one
GeneralRe: Good one PinmemberMahmoud Fayed18:48 11 Nov '08  
GeneralHey! Pinmemberichramm2:18 28 Oct '08  
GeneralRe: Hey! [modified] PinmemberMahmoud Fayed5:00 28 Oct '08  
GeneralRe: Hey! Pinmemberichramm6:23 28 Oct '08  
GeneralRe: Hey! PinmemberMahmoud Fayed6:49 28 Oct '08  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120604.1 | Last Updated 23 May 2010
Article Copyright 2008 by Mahmoud Samir Fayed
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid