Welcome !

Download PWCT 1.9 (Art) Rev. 2017.07.06

Comes with Autocomplete, Colors, VPL Compiler & More !



Introduction


If you want to learn programming, create applications/systems or get some new ideas about visual programming in the practice then you are in the right place. The goal of this project is to present programming to every computer users, whether they are beginners or professionals. Beginners means that the tools of programming must be accessible – must be easy. So I decided to take coding out of programming. And presenting programming to professional developers requires a tool that is productive and unlimited and can be extended.

PWCT is a Free-Open Source project, also the documentation and the support is free. Installing PWCT on MS-Windows is easy through simple installation program, after downloading the software you can download many samples,tutorials and movies. Some of PWCT users are using the software to create presentations and education software. Many users are using the software for business applications. At my side I have used the software to create a new programming language as a proof that the technology is productive and powerful and unlimited. This language is called the Supernova programming language , and it is a free, Open Source project hosted on Sourceforge. So the software can be used in many different applications.

The domain of the problem is called “Visual Programming Languages.” There are many projects in this domain, 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. PWCT don't use the Drag-and-Drop method. PWCT provide a new method based on Automatic Steps Tree Generation and Update in response to interaction with components that provide to the user simple data entry forms. The idea behind this new method is to mix between programming using Diagrammatic approach and programming using Form-based approach where the integration between the two approaches are done seamlessly through an Automatic Visual Representation Generation process. This is just the basic idea and many other ideas are developed around this concept to get a practical general purpose visual programming language for real world tasks.

Also we developed the Ring Programming Language using PWCT based on the C programming language.

Quotes

"I would like to personally invite you to present PWCT at the 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'11), which will take place on September 18-22, 2011, in Pittsburgh, PA. " - Prof. Brad A. Myers [2011/2/24]

"Based on other people's past attempts at this kind of thing, I am not optimistic about any sort of general-purpose tool like you describe. On the other hand, as Henry Ford said, "Whether you think you can or you think you can't, you're right." What you're describing would indeed be a quantum leap forward, so I hope you are able to make it work! " - Steve McConnell [2008/5/14]

"I have read that you have developed a tool for developing applications without coding, and since this is a very good contribution to the open source community I want to ask you if it is possible to interview with you for Al-Riyadh newspaper about your project! " - Hend S. Al-Khalifa, PhD [2008/2/17]

" The concept of "codeless" development is very interesting to us for a variety of customers, from the business analyst who deals with complex workflows to the novice who is simply interested in joining two programs together. With technologies such as the Workflow designer we've touched on the edges of what this paradigm can do. The challenge is always that the codeless approach invariably runs into limits that, at some point, require you to write code and creating an environment that provides a seamless transition from codeless to code-oriented development can be very hard. My team (the non-pro tools team) is working on this for a few application types for novice developers. Other teams around Microsoft are exploring other paradigms for other domains. If you're interested in integrating your project more deeply into Visual Studio, I'd suggest that you explore the Visual Studio Integration Program. If you're interested in an academic research project, I'd suggest you contact your local academic developer evangelist (I can help you find that person if you're interested). " - John Montgomery [2006/9/13] GPM, Non-Professional Tools Team Microsoft

PWCT Features


Free Open Source


  • GNU General Public License v2.0.
  • Create free open source applications.
  • Create commercial closed source applications.

Visual Programming


  • More than one dimension.
  • Programming using a GUI.
  • No Syntax Errors.
  • Time Dimension.
  • Colors.

Practical Editor


  • Keyboard shortcuts (high writability).
  • Customization (Max. Readability & Writability).
  • Cut/Copy/Paste & Search/Replace.
  • Syntax Directed Editor.
  • Free Editor & VPL Compiler.

Programming Paradigm


  • Don't force a programming paradigm.
  • Imperative Programming.
  • Procedural Programming.
  • Object Oriented Programming.
  • Event Driven Programming.
  • Super Server programming (New).

Compatable (Optional)


  • See/Edit the generated source code.
  • You can support any textual programming language.
  • Support C, Python, C# , Harbour & Supernova.

Programming Scope


  • General Purpose.
  • Create Large scale Applications/Systems.
  • High Level Programming.
  • Low Level Programming.
  • Download Open Source Projects.



Framework & Extension


  • Create/use Visual Programming Languages.
  • Comes with more than one VPL.
  • Create new components.
  • Programs update after components modification.

Operating System


  • Microsoft Windows product.
  • Works fine on Linux using Wine.
  • Create Windows Applications.
  • Create Multiplatform Applications.

More


  • Dynamic Generation instead of Drag & Drop.
  • General and Practical.
  • Goal Viewer.
  • Samples Manager.
  • Play programs as movie.







Online Movies






chair




About


PWCT is not a Wizard
for creating your application in 1 2 3 steps.

PWCT is a general-purpose
visual programming tool  designed for
novice and expert programmers

A novice programmer can use PWCT to
learn programming  concepts.

An expert programmer can use PWCT
to develop large software.



Download Latest Release


The latest release of PWCT is 1.9 (Art).

Release date : 2017.07.06

Download PWCT 1.9 Art

Tutorials and Samples

Online Documentation

Project Team




Free Support


PWCT Blog : Read about new releases

PWCT Forum : Ask your questions

PWCT Page (Facebook) : Know what is going on

Arabic PWCT Group (Facebook)

Arabic PWCT Offer : Learn through Arabic Movies