PWCT on cloud

1-click AWS Deployment 1-click Azure Deployment 1-click Google Deployment

Overview

PWCT is a Free-Open Source project. Installing PWCT on MS-Windows is easy over 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. This language is called the Supernova programming language, and it is a free, Open Source project hosted on Source forge. So, the software can be used in many different applications. Similarly, we developed the Ring Programming Language using PWCT based on the C programming language.The area 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. 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 communication with components that provide to the user simple data entry forms. The mindfulness 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 flawlessly 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 real-world general-purpose visual programming language.

The visual source inside PWCT is designed using the Goal Designer where the programmer can generate the steps tree through the interaction with the graphic 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 we 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.

Visual Languages

The PWCT visual programming language components are classified into the next categories:

  • HarbourPWCT: Visual Components that generate source code in the Harbour programming language.
  • SupernovaPWCT: Visual Components that generate source code in the Supernova programming language.
  • PythonPWCT: Visual Components that generate source code in the Python programming language.
  • CPWCT: Visual Components that generate source code in the C programming language.
  • C#PWCT: Visual Components that generate source code in the C# programming language.

The programmer can extend PWCT to support code generation in any text based programming language.PWCT is a visual programming language and reading the text based code is optional.The programmer can create and modify the programs using the visual source without any interaction with the text based source code.

Hello World Program

  1. Run PWCT
  2. From the menu bar select “File” then “New”
  3. Select the template “Console Application without coding”
  4. Determine the visual source file name, for example Hello.SSFPWCT
  5. From the components browser window, select the domain (Print Text) then select the component (Print Text to console) then click OK button or press CTRL+W.PWCT
  6. In the interaction page (data-entry form), type the text, then click OK button or press CTRL+W.Image 3
  7. Now we see a new step added to the program, Press CTRL+R to run the application.Image 4

Open Source Projects

Some of the open source projects that are developed using PWCT are as listed below:

  • Critical Nodes
  • Smart POS System
  • Supernova programming language

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

PWCT

PWCT

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

Image 8

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:

Image 9

Image 10

PWCT is not a wizard for creating your application in a few steps, rather, it is a general-purpose visual programming tool that has been designed for novice and expert programmers.

A novice programmer can use PWCT to learn programming concepts like Data Structure, Control Structure, Programming Paradigm etc. Whereas an expert programmer can use PWCT to develop large and/or complex software.

The developers used PWCT to develop a textual programming language Compiler and Virtual Machine called Supernova. Other projects developed using PWCT are the Smart POS System and the Critical Nodes Application. PWCT support Harbour, Supernova, C, Python, & C#.NET. You can also extend PWCT to support code generation in any text based programming language. PWCT also comes with many samples, tutorials & movies to get you started.

PWCT is owned by PWCT (http://doublesvsoop.sourceforge.net/) and they own all related trademarks and IP rights for this software.

PWCT on Cloud runs on Amazon Web Services (AWS) and Google Cloud Platform (GCP). Cognosys provides hardened images of PWCT on all public cloud i.e. AWS marketplace and Azure.

PWCT  on cloud for AWS

Features

AWS

Google

Videos

PWCT on cloud

Related Posts