General-Purpose Visual Language and Information System with Case-Studies in Developing Business Applications
Mahmoud Samir Fayed

TL;DR
This paper evaluates ten visual programming languages, develops a new general-purpose VPL called PWCT, and demonstrates its effectiveness through case studies and large-scale applications, highlighting its popularity and versatility.
Contribution
The paper introduces PWCT, a novel general-purpose visual programming language, along with a comprehensive evaluation and case studies demonstrating its practical utility.
Findings
PWCT has over 230,000 downloads on Sourceforge.
PWCT has been used to develop various business applications.
Feedback indicates PWCT is powerful and appealing.
Abstract
Learning computer programming has been always challenging. Since the sixties of the last century, many researchers developed Visual Programming Languages (VPLs) to help in this regard. In this thesis, ten VPLs were specifically selected, studied, experimented with, and evaluated. A total of fifteen metrics were used to evaluate the tools. Comparisons, classification, and gap analysis were then presented. A list of requirements for a general-purpose VPL and a guide to help the novice programmer choose the right tool were generated and finally the PWCT (Programming Without Coding Technology, a novel general-purpose visual programming language) is developed and presented. PWCT has been launched as a Sourceforge project, which currently has more than 230,000 downloads for the language and more than 19,500,000 downloads for samples, tutorials and movies. Many business applications and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeaching and Learning Programming · Educational Games and Gamification · Spreadsheets and End-User Computing
