JSW 2019 Vol.14(9): 410-422 ISSN: 1796-217X
doi: 10.17706/jsw.14.9.410-422
doi: 10.17706/jsw.14.9.410-422
Programming Is Diagramming Is Programming
Sabah Al-Fedaghi1*, Esraa Haidar2
1Kuwait University, Computer Engineering Department, P.O. Box 5969, Safat 13060 Kuwait.
2Nazaha, Kuwait Anti-Corruption Authority, Kuwait.
Abstract—It is said that “programming is writing is programming.” Both programming and writing involve high-level plans. Programming involves understanding the problem, creating a design, and coding. In this paper, we further explore the nature of programming based on the concept that “programming is diagramming.” A diagram can be coded,and both the code and diagram approximate the conceptual (mental) form of the programmer behind both. We adopt a new diagramming technique called a thinging machine (TM) and build a TM diagram of the solution to the involved problem, which is sliced to produce program statements, much as flowcharts are converted to code. The TM introduces a simplified form with its five basic operations, which are repeated throughout the flow of events until reaching the end of the solution description. A case study is given that establishes an account through which a usercan apply for a modeled job. The resulting diagram and program point to a viable approach to developing computer programs.
Index Terms—Abstract machine, conceptual model, computer program, diagramming.
2Nazaha, Kuwait Anti-Corruption Authority, Kuwait.
Abstract—It is said that “programming is writing is programming.” Both programming and writing involve high-level plans. Programming involves understanding the problem, creating a design, and coding. In this paper, we further explore the nature of programming based on the concept that “programming is diagramming.” A diagram can be coded,and both the code and diagram approximate the conceptual (mental) form of the programmer behind both. We adopt a new diagramming technique called a thinging machine (TM) and build a TM diagram of the solution to the involved problem, which is sliced to produce program statements, much as flowcharts are converted to code. The TM introduces a simplified form with its five basic operations, which are repeated throughout the flow of events until reaching the end of the solution description. A case study is given that establishes an account through which a usercan apply for a modeled job. The resulting diagram and program point to a viable approach to developing computer programs.
Index Terms—Abstract machine, conceptual model, computer program, diagramming.
Cite: Sabah Al-Fedaghi, Esraa Haidar, "Programming Is Diagramming Is Programming," Journal of Software vol. 14, no. 9, pp. 410-422, 2019.
General Information
ISSN: 1796-217X (Online)
Frequency: Quarterly
Editor-in-Chief: Prof. Antanas Verikas
Executive Editor: Ms. Yoyo Y. Zhou
Abstracting/ Indexing: DBLP, EBSCO, CNKI, Google Scholar, ProQuest, INSPEC(IET), ULRICH's Periodicals Directory, WorldCat, etc
E-mail: jsw@iap.org
-
Apr 26, 2021 News!
Vol 14, No 4- Vol 14, No 12 has been indexed by IET-(Inspec) [Click]
-
Nov 18, 2021 News!
Papers published in JSW Vol 16, No 1- Vol 16, No 6 have been indexed by DBLP [Click]
-
Dec 24, 2021 News!
Vol 15, No 1- Vol 15, No 6 has been indexed by IET-(Inspec) [Click]
-
Nov 18, 2021 News!
[CFP] 2022 the annual meeting of JSW Editorial Board, ICCSM 2022, will be held in Rome, Italy, July 21-23, 2022 [Click]
-
Aug 01, 2023 News!