How does it sound in philosophical meaning?
In philosophical notation, the method “Executable Pictograms” (“Ex..P”) for specification, design and implementation of the systems is emergent phenomena, where integrative level - Executable Pictogram emerges from the cognitive interaction of human brain and the system of “core” pictograms of Calculus in the problem domain environment. For the problem domain, considered as computer programming, system of “core” pictograms is used for implementing semantics of computer programming and is called - System of Core Pictograms (“Core..P”) of Calculus “Ex..P”. “Core..P” employs the Set of Executable Pictograms - the conformation/confirmation of intentions of Calculus χπ, as building blocks of the
domain-specific blueprint for/of specification, design and implementation of the systems.
Formulas (abstractions) of the Calculus Ex..P are designated to expand every expression, descending it to the Code (executable) level. By design the process of descending it to the Code (executable) level is used for a mental perception and cognition (study) by the reader of the abstraction hierarchy to understand the calculation semantics reading the blueprint of the Calculus “Core” Pictograms. The transformation, performed by the system (WYSIWYG CASE tool) in order to calculate/produce a result, do not based on the “process of descending”. The only part of the blueprint of the Calculus “Core” Pictograms - the System of Core Pictograms is designated to perform transformations and calculate the results. By design the information necessary for these transformations and calculations is collected (wrapped in) and delivered through abstractions in the blueprint of the Calculus “Core” Pictograms, when they (abstractions) are used by hand to assemble pictograms to create a domain specific program of transformations (to generate a structure of calculations) and calculations to produce a result. The receiver of the information, delivered by the “Abstractions”, is the “Core..P”.
Then phenomenon taking shape of, accordingly, Pictogram resembles a method in Object-Oriented Programming, a Program resembles Object, and a Project resembles Class. Presence of a Skeleton and a Core, and altered presence of a notions of an index (enabled by an attachment of the Operational String to the Pictogram) and the parameter of the process in the Calculus χπ makes the difference between the notions, resembling each other accordingly.
• The set of resemblances with Intentional Programming (Intentional Software) is:
Notation »»► Intentional Tree;
Process ► Executable Pictogram ► Disposition of Executions »»► Domain Schema;
Process ► Executable Pictogram ► Multidimensional Set-Tree »»► Intentional Tree implementation;
Process ► Executable Pictogram ► Multidimensional Set-List »»► Intentional Tree implementation;
Instance ► Project ► Program »»► Intentional Program;
And "Calculus χπ" of programming »»► system of intentions projected from the code of imperative calculations by WYSIWYG CASE tool, which employs the set of Executable Pictograms.
• "Calculus χπ" of programming – by design is a system of intentions (intended to be applicable to resemble components of intentional programming) projected from the code of imperative calculations by WYSIWYG CASE tool, which employs the set of Executable Pictograms.
Calculus χπ considered as an Adaptive Ontology of calculus, in his general sense (we call it Calculus "Ex..p"), for specification, design and computer programming of the systems.
• An Executable Pictogram is a Pictogram of the Calculus Ex..P representing in a formal way a Top Level of an abstraction, which contains Zero (Code) Level and the Middle Levels in between, constructed from the symbols, so called Pictogram’s Building Blocks (ideograms). The Code Level is computable (executable) and the rest - processible (in addition to features “executable and processible” - divide by zero is processible, but not executable /calculable/).
• A pictogram of the Calculus “Ex..P” for programming - is a graphic symbol or set of graphic symbols enclosed in the hypertext frame with anchor points of hyperlinks representing Nodes, Correspondences (correspondence - an instance of corresponding) and any derivative of the syntax for a Pictogram of the Calculus Ex..P. An instance of the every anchor point is called a Passport. It is used for information on process behavior (e.g. In the case of non-referenced field in use, default values or type handling method to store).
We are dedicated redefine software development, introducing the framework (software development “methodology”) for software development, based on adaptive ontology, eliminating a Coding.
This framework is called Calculus for Programming and based on implementation of the new (and only one of this kind in the industry) method of imperative programming for visual paradigm – Executable Pictograms.
This framework intended to be delivered as a standard feature (in the form of Computing platform), enhancing group productivity tools by utilizing functionality of the specification-designing, presentation, design development and implementation in the ontology based, holistic way as an interactive WYSIWYG blueprint. This blueprint is delivered in the form of 3D interactive graphics with hypertext (plain 2D presentation of the document is optional).
The implementation of the adaptive ontology used, is called Calculus χπ.
• Having a wrong tool and using it in the wrong way, it's hard to fix it. Instead, we prefer to have a visual language for calculus and visual calculus for programming. It’s how we rediscover a Programming, leaving the Coding in the past.
Here we are talking about the software development. As of today, there is no any other theory or methodology supporting the use of ontology in the process of software development, eliminating Coding. Presentation of the process of development is supported by 3D graphics and a hypertext according to the methodology. We have a bunch of applications for modeling, e.g. UML. They cover needs for ontology, with the set of Frames, to collect data about the problem, to create a program, which is coded or/and synthesized in this case. All of them imply the use of coding, i.e. a calculus for coding is used. There is no specification, design and development of the frames (in the case of UML, we are not designing nor developing the frames by itself, we are just using them), which imply the use of the process of ontology designing, presentation, development and her adaptation, which we call Calculus for Programming. Contrary, the calculus for programming is employed in our methodology of the software development. Somebody can say, “Growing use of ontology”, in reality it means the growing use of only a word “Ontology”. And nobody knows (but us) how “to eat it” (to integrate with it) and what the difference among the Programming and Coding is. Calculus for programming, defining a programming, which is derived and accumulated from a process of designing and developing of the ontology for specification of many problems and algorithms of calculations to solve them. And Calculus for Coding is derived from coding by itself, adding different layers of abstraction, thus creating different “programming” (i.e., in reality, coding) languages. Each time, when we are reasoning over code, we derive each time, the calculus for programming, to construct mentally a specification, of what it is created, to reason about it, thus reasoning about it become extremely obscured. And this is fundamentally wrong. Programming means we construct, present, design and develop a specification of a problem, embracing Calculus for Programming, based on adaptable ontology. We are constructing, presenting, designing and developing an interactive WYSIWYG 3D blueprint for every problem, which we solve on the computer in the environment of the group of developers and domain experts. And this is our Code (knowledge Code – enriched in this way by natural language), which could very conveniently serve as input for AI, to process the knowledge or to be applied to bring in a knowledge about computing to the Quantum Computer, or just serve as an interactive 3D blueprint, in the case we want to comprehend and contemplate the whole picture.
Our concept is confirmed as a foundation for the billions of a billion-dollar computer and Internet of Things industry.
• Global educational platform of Calculus for Programming
• The platform for globally used SaaS (Software as a Service).
• SaaS embedded into the hardware of the new architecture computers and IoT.
• SaaS as a part of Quantum computing infrastructure.
• New computer architecture with denied access to the code to the public (access granted to the manufactures only).
My WEB is the commercial presentation of the concept. To create a feeling of what it is all about, providing examples.
That's mean two things:
oThe first one. Ever since the programming was born in the middle of the eighteen hundred (1843, Ada Lovelace), there was no of today’s wise developed computers, so there was no concept possible to employ computer assistance in the concept of programming and thus, bad things happened, "computer programming" became "a calculus for coding" only and remain in such a quality as of today. oAnd the second one. To fix it, we should invent a calculus for programming and transform a “programming” into one of the academic disciplines, i.e. we consider a Programming by itself as an academic presumptive discipline about the knowledge capturing (acquiring) before it is created. And Calculus “Ex..P” for programming is a knowledge frame to support it, i.e. to capture (acquire) the knowledge before it is created, or otherwise, to transform patchwork of thoughts into the knowledge. • If we consider the agenda of computer programming as an academic discipline in despite of paradigm -: "... you, to say for a computer, what to do...", then a calculus for programming agenda will be considered as -: "... you, to learn about and then choose from, what the computer will do for you... ". Such an agenda of the calculus for programming implies to have a conformation for every choice you made. This conformation is provided for you by the handler of all information - WYSIWYG CASE tool and carried out to you interactively as a graphic illustration in free editable by you, within the frame provided, form. This form is called Executable Pictogram representing the blueprint of the specification, design and implementation on the computer of the system created. And, thus, the subject “to learn about” will be the theory of the programming, as an academic discipline, “Calculus for Programming”. • Resemblance to the Object Process Methodology (OPM) by Dov Dori as a part of the adaptive ontology Calculus χπ of Calculus for programming, χπ-Graph and hypertext with graphics is a medium to reflect the user's problem domain with the precision desired.