Jump to content

PWCT: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Line 81: Line 81:
* Run programs at any point in the past during the development process.
* Run programs at any point in the past during the development process.


<ref>http://doublesvsoop.sourceforge.net/pwcthelp/features/visualprogramming.htm</ref><ref>http://doublesvsoop.sourceforge.net/pwcthelp/features/practicaleditor.htm</ref>
<ref name="PWCTVisualProgramming">{{cite web |url=http://doublesvsoop.sourceforge.net/pwcthelp/features/visualprogramming.htm |title= Visual Programming in PWCT|author=PWCT Team |publisher=pwct.org}}</ref>
<ref name="PWCTPracticalEditor">{{cite web |url=http://doublesvsoop.sourceforge.net/pwcthelp/features/practicaleditor.htm |title= PWCT Features - Practical Editor|author=PWCT Team |publisher=pwct.org}}</ref>


==Visual Languages==
==Visual Languages==

Revision as of 20:34, 15 February 2022

PWCT
ParadigmMulti-paradigm: Visual Programming, imperative, procedural, object-oriented
Designed byMahmoud Samir Fayed
DeveloperThe PWCT Development Team
First appearedDecember 26, 2005; 18 years ago (2005-12-26)
Stable release
1.9 / January 2, 2021; 3 years ago (2021-01-02)
Implementation languageVisual FoxPro
OSMicrosoft Windows
LicenseGNU General Public License
Filename extensions.ssf
Websitehttp://pwct.org

PWCT is a free open source visual programming language for software development.[1][2][3] [4]

Goal

The vast majority of computer owners are only users, and only a fraction develop software themselves. Programming has the image that it is difficult. One of the many initiatives to remove that image is Programming Without Coding Technology (PWCT). Although visual programming environments are generally limited in their capabilities and mainly aim to show the user the concepts of programming, one can build almost anything with PWCT. [5][6][7] PWCT can also be useful for introducing programming concepts. The project was founded in December 2005 and supports designing applications through visual programming then generating the source code. The software supports code generation in many programming languages.[8][9][10][11]

History

PWCT 1.9 Environment - Data Entry Forms
  • PWCT was registered on SourceForge in December 2005
  • PWCT 1.0 was released on 18 October 2008
  • PWCT 1.1 was released on 20 February 2009
  • PWCT 1.2 was released on 4 May 2009
  • PWCT 1.3 was released on 30 May 2009
  • PWCT 1.4 was released on 28 August 2009
  • PWCT 1.5 was released on 27 March 2010
  • PWCT 1.6 was released on 16 May 2010
  • PWCT 1.7 was released on 15 September 2010
  • PWCT 1.8 was released on 18 October 2011 (Last update : 22 April 2013)
  • PWCT 1.9 was released on 7 May 2013 (Latest update : 2 January 2021)

[12][13]

Concept

PWCT 1.9 Environment - Components Browser
PWCT 1.9 Environment - Form Designer

The PWCT architecture contains three main layers:[14][15]

  • The VPL Layer that provide functionality to perform a specific task.
  • The Middle Layer that provide interface between the User view and the System Layer.
  • The System Layer that generate executable code in different languages.

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 contain 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 do not allow this, also some steps are 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 we 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.

[16]

Features

  • General-purpose.
  • Visual Programming (More than one dimension, No Syntax Errors, Time Dimension and Colors).
  • Visual Editor (Keyboard shortcuts, Customization, Cut, Copy, Paste, Search and Replace)
  • Syntax Directed Editor (Avoid Errors).
  • Free Editor and VPL Compiler.
  • The programmer can see and edit the generated source code.
  • The programmer can change the step name and the steps colors.
  • Support code generation in C, Python, C#, Harbour and Supernova programming languages.
  • The programmer can play programs as movie to learn how to create the program step by step
  • Don't force a programming paradigm.
  • Extension (Create new components).
  • Run programs at any point in the past during the development process.

[17] [18]

Visual Languages

The PWCT visual programming language components are classified into the next categories [19]

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

See also

References

  1. ^ Andrei Fercalo (11 March 2014). "Programming without coding technology review". Softpedia.
  2. ^ Hend Al-Khalifa (29 February 2008). "Free Open Source Visual Programming Language". Al Riyadh.
  3. ^ Mones Hawas (23 November 2016). "Developing Programming Without Coding Technology 2.0". youm7.com. youm7.
  4. ^ MUTHA, ABHISHEK A (September 2015). "This Month's DVD Contents - Electronics For You Magazine". EFY Group.
  5. ^ Computer Total Magazine (7 October 2018). "Free software: the best freeware from October 2018 - Includes (You can make almost anything with PWCT)". Computer!Totaal.
  6. ^ AL-AALEM Magazine (November 2008). "Programming Without Coding Technology Review" (PDF). AL-AALEM the Scientists Magazine, Issue No. 116, Pages 26-27 Deposit number 18/0157. ISSN 1319-6545.
  7. ^ Chin, Jerry M. et all (2013). "A String Search Marketing Application Using Visual Programming" (PDF). e-Journal of Business Education and Scholarship of Teaching.
  8. ^ Khaled Almesahuge (17 June 2010). "Useful open source projects - Programming Without Coding Technology". Al Riyadh.
  9. ^ Naglaa Elsayed (2009). "Programming Without Coding Technology - Innovative Project (offline source)" (PDF). Al Gomhuria. Archived from the original (PDF) on 2019-06-18.
  10. ^ Mones Hawas (29 May 2018). "Progress in developing PWCT 2.0". youm7.com. youm7.
  11. ^ SourceForge Team (27 April 2018). "Top 5 Education Software of the Week". SourceForge.
  12. ^ PWCT Team (26 December 2005). "PWCT Home (Sourceforge)". SourceForge.
  13. ^ PWCT Team (2 January 2021). "PWCT News (New Releases)". pwct.org.
  14. ^ Phalake, V.S. and Joshi, S.D. Low Code Development Platform for Digital Transformation. In Information and Communication Technology for Competitive Strategies (ICTCS 2020) (pp. 689-697). Springer, Singapore.
  15. ^ da Silva, A.M.O.P., Orchestration for Automatic Decentralization in Visually-defined IoT, 2020.
  16. ^ PWCT Team (2 January 2021). "PWCT Environment Reference". pwct.org.
  17. ^ PWCT Team. "Visual Programming in PWCT". pwct.org.
  18. ^ PWCT Team. "PWCT Features - Practical Editor". pwct.org.
  19. ^ SRINIVAS N.C. A (January 2013). "Educational Software Tools - Programming Without Coding Technology - Electronics For You Magazine" (PDF). EFY Group.

Further reading