Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Sunday, 22 April 2018

The 'Causal Programming Paradigm'.

Programming Paradigm is the way of thinking about programming, there are many programming paradigms, both lesser and greater.

Greatest Programming Paradigms are:
- Object Oriented Paradigm,
- Functional Programming Paradigm,
- Programming in Logic.

Programming Languages offer more or less support for programming with paradigms. Java, for example, offers support for Object Oriented & Functional Paradigms. Prolog, for example, offers support for Programming in Logic.

The Object Oriented Paradigm is a great tool for handling large-scale, complex software projects.

The Object Oriented Paradigm was meant to enable people to think about programming in a more abstract way than in the imperative programming, was an attempt to emulate a way of 'how mind works'.

i wish to build on Object Oriented Programming, to make programming even more alike to 'how mind works'.

i wish to create 'Causal Programming Paradigm' / pl: 'paradygmat programowania przyczynowego' /.

... it's both textual and visuospatial method, as one should be able to model objects graph using 3D modelling tools, then fill with code, or just write a code in a purely textual way. Visual Programming can transform to a purely textual code, elegant even - using the automated tools, anyway.

'Ola' Programming Language with its 'Token Game' semantics & nice syntax should enable the 'Causal Programming Paradigm', in a simple, easy, and cost-efficient way. Other important & useful programming paradigms should be supported, as well.

Software created with 'Causal Programming Paradigm' should react to events of causes and conditions appearing, existing and disappearing.

i think it's possible to use 'Causal Programming Paradigm' in the most of modern Programming Languages - at varying costs, however.

Causal Programming Paradigm should keep all of the tools of Object Oriented Paradigm.

i think Causal Modelling, Causal Analysis and Causal Design should also appear with time, as complementaries to Causal Programming Paradigm.


See also, if You wish:
- Causal Analysis: Causes, Results & Correlations,

'Ola' Programming Language.





There's a lot of programming Languages on market, why create new?

Why not settle for just a programming library in one of succesful programming language products?

Just as a handyman needs lot of tools, different types of screwdrivers & other, different programming languages fill different niches.

Every programming language has it's niche, does some things better, some worse.

Some things are done cheaper, some more expensively, some can't be done at all.

Programming Languages have advantage over libraries that they offer simple notation, nice syntax - so coding is easier, cheaper, faster.

Programming Languages offer paradigms, thinking patterns, and idioms - good programming practices.

... what's inside a programming language, it's inner mechanisms affect what can be done at what cost when using it - affect it's meaning.

... this blog's author is creating a programming languge as well: 'Ola' Programming Language, a 4th Generation Programming Language / 4GL /.


Formerly know as 'Ola AH', we've changed name of this programming language from to 'Ola'.


-=- a temporary logo of 'Ola'. -=-
-=- ... she looks similar to a Buddhist woman i Love, with whom i meditated in a Buddhist Center. -=-

-=- ... perhaps this logo will be changed, or perhaps this logo will stay. -=-




-=- Red Flowers. -=-

-=- ... for a Buddhist woman i Love. -=-



This initial draft, while worthwhile start and a source of ideas to consider - should be far from complete design. More ideas should follow, less important ideas should be removed, and - most significiantly - quantum informatics and perhaps quantum physics should be included in language's semantics. This should affect niches & syntax of 'Ola' Programming Language significiantly.



-=- Ada Lovelace. -=-

-=- Author of the first computer algorithm. -=-

-=- One of the Programming Languages was created and named after her.

-=- Examples of systems where Ada is used include avionics, railways, banking, military and space technology. -=-