Programming
Without Coding
Technology

Create software using visual programming. Designed for both novice learners and expert developers building real-world applications.

Introduction

What is PWCT?

Welcome to Programming Without Coding Technology (PWCT). 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 user, 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, unlimited and can be extended.

PWCT is a free and open-source software; the documentation and support are also free. The Ring Programming Language is developed using PWCT based on the C programming language — proof that the technology is productive, powerful and unlimited.

The domain of the problem is called “Visual Programming Languages.” PWCT doesn’t use the Drag-and-Drop method. PWCT provides a new method called Graphical Code Replacement (GCR) which is based on Automatic Steps Tree Generation and Update in response to interaction with components that provide simple data entry forms. The idea is to mix between Diagrammatic and Form-based approaches where the integration is done seamlessly through an Automatic Visual Representation Generation process.

Capabilities

Everything You Need to Build Software Visually

About PWCT

A Tool for Everyone

For Novice Programmers

Use PWCT to learn programming concepts in a visual environment. No syntax errors, explore components interactively, and play programs as movies to understand step by step.

For Expert Programmers

A productive, unlimited and extensible tool for developing large software systems. Keyboard-driven, customizable, and compatible with multiple programming languages.

Research

Academic Publications

Journal Paper — Springer

Published in CCF Transactions on Pervasive Computing and Interaction

Conference Paper — ACM

Published in ACM Digital Library proceedings