Programming Without Coding Technology (PWCT)

Introduction

There are many visual programming languages but most of these languages are domain-specific languages that are used in education. But with respect to general-purpose visual programming languages, there are few of them.

The Programming Without Coding Technology (PWCT) is a general-purpose visual programming tool designed for novice and expert programmers. PWCT can be used as a tool to learn programming concepts also it can be used to develop large and/or complex software.

PWCT was conceived in the late 2005 and its implementation was started in January 2006

PWCT 1.0 was released on 18 October 2008 and PWCT 1.9, a major, backwards-compatible release, was released on 7 May 2013 after a long period of testing.

Concept

The visual source inside PWCT is designed using the Goal Designer where the programmer can generate the steps tree through the interaction with the visual language components.

Inside PWCT, the visual source is a collection of goals, each goal contains tree of steps and each step/node inside the steps tree may contains one or more of data entry forms. Steps tree uses colors that tell the programmer about the step type. Some steps allow containing sub steps, other steps don’t allow this, also some steps is not more than comments for the programmer. The steps tree gives the programmer two dimensions where the relationship between the node and another node could be “next to” or “contains” where the programmer can go depth-first or breadth-first when he/she interacts with the steps tree.

The programmer can use the dimension “contains” to do an operation on a group of steps/nodes at the same time (move up / move down / cut/ copy / delete).

The programmer can use the form designer to design the user interface.

The programmer can use the time dimension where he/she can know when each step is created (Date & Time) and can move along the time dimension to see only the steps at any point during the development process.

Inside the Goal Designer, the user can use the mouse or the keyboard to select the visual components and generate new steps in the steps tree. Using the mouse, the programmer can explore the environment to see the components that are ready for use. Using the Keyboard by typing the component name, the programmer can quickly get any component and start using it.

Features

General Purpose

Visual Programming (More than one dimension, No Syntax Errors, Time Dimension and Colors)

Open Source Projects

The critical nodes application is a Free Open Source Implementation of a new Localized Algorithm for detection of Critical Nodes.

The smart POS system is a Free open source project for sales management:

The Supernova programming language is a Modern scripting language and the first one that presents the concept of programming with direct fiction description using a clear subset of pure human language.

Supernova started as a research and example about what we can do using PWCT:

Points of Interest

If you want to learn programming, create applications/systems or get some new ideas about visual programming in the practice then you can look at PWCT, try it, then decide for yourself if it's useful for you or not.

Comments and Discussions

I am sorry but after i download and try whole package i simply cannot
recommend this software.
Idea as idea is not bad but reality is something else.
Creating programs on this way is to slow and complicated more then writing code manualy.
Concept of supernova is little bit better but not quite good.
PWCT don't support native windows GUI api which is bad.
Forcing third party gui like miniGUI is bad option.
Produced programs are not compiled then interpreted trough wrappers-> bad.
etc...etc...

Thanks for your comments, but i want to clear many points based on your opinion

1 - Using PWCT we have two ways, the slow way and the fast way
This article show the slow way which is based on using mouse, but PWCT supports the fast way which is
based on using the keyboard shourtcuts where you can work faster than writing code by hand and you get not syntax errors and maximum readability & writablity at the same time beside full customization of everything you get where you can change anything in the environment from steps names to interaction pages and the code in the background you can change it too.

2 - Supernova created to provide a practical project created using PWCT,

3 - PWCT is not about a special language or framework or third party tool, where the PWCT user can create components that wraps any programming language, any third-party tools, as an example pwct comes with projects like PythonPWCT, CSharpPWCT, SupernovaPWCT & HarbourPWCT to clear that the PWCT technology is ready to support any programming language

i don't care with self-promotion .... if you don't understand what i am talking about and/or you find the article is not useful this is your opinion but please put personal and not scientific sentences like (for self-promotion) out of discussion.

There are many experts aware with this direction in software development and are looking for a future without coding where automation will control the programming world

You can look at Microsoft Silverlight & Micosoft Lightswitch just as an simple example

But to be fare freedom is freedom and you are free to determine your opinion about the topic and this don't distribe me at all and thanks for your opinion sharing.

I know Silverlight and Lightswitch very well but you don't uderstand the concept of programming without coding

Programming without coding is related to user view ... not internal system view
Computer can't work without code (Machine Language) and uses fetch-decode-execution all the time

When we talk about programming without coding .... we mean (Wizards + Code Generation)
We mean that we could develop complete software or part of it without directly coding where we uses Designers, Wizards, Code Generation, ... etc

With respect to your talking about my mind
God forgive you... God created your mind and my mind too
The creator is one ... so don't think that your mind is better
Everyone think his opinion is true ... no problem but respect others

Out of who is true and who is lost
Don't forget that we just share our ideas here
Everyone share ideas just want to help and contribute to others

There is no need at all to talk like this way... it's not a war
We are together members to this cool website.

I don't mean that... be sure
Just i mean we are together want the same goal (sharing ideas)
And freedom is freedom... you are free to say your opinion (about my article)
And when we talk ... everyone should respect the other

Technology progress canceled a lot of manual jobs done by humans and replaced them with machines

Programmers/Developers do a lot of work (Design/Art) then manual work (Coding)

The Programming Without Coding Technology (PWCT), let us do programming without coding, but we still do programming (Design & Art)

The world will still forever need developers because the ideas are unlimited, but the developers will be turned to another bread (Designers) where the manual work (Coding) become out of programming but the Art & design still required