Smart visual 3D+ polyglot-concept of programming without programming languages
DOI:
https://doi.org/10.20535/SRIT.2308-8893.2017.3.09Keywords:
Graphical programming, Graphs loaded through arcs, Single logical and abstract algorithm, data and program scheme, Polyglot, 3D and multi-dimensional programming, Color, drawing and network schedules in programming, Self-documentation and documenting of decision motivationAbstract
It is proposed to use a new simple, smart, and mathematically rigorous programming concept by oriented graphs consisting of only horizontal arcs, on which from above and below texts are recorded in any languages – Russian, English, Chinese, Mathematical, etc. The mathematical language is strictly defined as part of elementary mathematics (its expressions and formulas for recording conditions and actions) that can be written on the graphical arcs of the new concept and executed on the computer. Traditional programming languages are not used, but their libraries (intelligence) are saved with the ability to access them from graphics programs using appropriate functions with or without parameters. Any program from this library can be automatically translated into a single new graphical sheath. Such a graph is an intellectual polyglot, it can be 3D+, has the ISO 8631/1989 standard and only one is effectively used throughout the life cycle of the process of developing, executing and using the programs. The new concept uses a single mathematical (graphical) method for recording algorithms, data, programs and network graphs of their development, which has much better (up to 100+ times) characteristics by clarity, simplicity, compactness, speed of entering them into the computer and, as a result, the efficiency of the generated computer code. The article gives the history of the appearance and verification of a new concept, a description of its essence, the implemented environment for graphic programming and the benefits of its use.References
Glushkov V.M. Tehnologija programmirovanija i problemy ee avtomatizatsii / V.M. Glushkov, I.V. Vel'bitskij // УСИМ. — № 6. — 1976. — C. 75–93.
Vel'bitskij I.V. Tehnologija programmirovanija / I.V. Vel'bitskij // Tehnika. — 1984. — 279 s.
Sergeev V.G. Glavnyj konstruktor sistem upravlenija raket i kosmicheskih kompleksov / V.G. Sergeev. — H., 2014. — 448 s.
Dijkstra E. Letters to the editor: go to statement considered harmful / E. Dijkstra // Communications of the ACM. — 1968. — P. 147–148.
Information technology, Programme constructs and convention for their Representation // Standard ISO/IEC 8631. — 1989.
McHenry W.K. Technology: A soviet visual programming / W.K. McHenry // Journal of Visual Languages and Computing. —1, N 2. — 1990.
Velbitskiy I.V. Graphical Programming and Program Correctness Proof / I.V. Velbitskiy // IEEE: 10.1109/ CSIT-13.6710368. — 2013. — P. 85–89.
Velbitsky I. Programming without Programming Languages (New Graphic Poliglot Concept) / I. Velbitsky // Application and Theory of Computer Technology (the British kingdom). —2, N.2. — 2017. — P. 26–41. — Available at:
http://www.archyworld.com/journals/index.php/atct/article/view/49
Valvachev A.N. Programming in Delphi / A.N. Valvachev, K.A. Syrkov, D.A. Syrkov. — 2005. — Available at: http://www.rsdn.ru/article/Delphi/
Prata Stephen. C++ Primer Plus, Fifth Edition, SAMS Indiana, 46240 USA, 1184 p., ISBN 5-8459-1 1 27-3 Moscow. 2007.
Cade Metz. Google Blockly Lets You Hack With No Keyboard. — Available at: https://en.wikipedia.org/wiki/Blockly