Saturday, 16 November 2019

Matrix.

Scientific Approach.

'Matrix' word is translated to a polish language as: 'Macierz'.

2D Matrix calculations / computations - two dimensional arrays, sets of equations - can be used to generate 3D graphics.

Calculating / computing such is a part of 'Geometry with Linear Algebra' Lecture, in Warsaw University - Mathematics, Informatics & Mechanics Faculty.

... does Mechanics include Quantum Mechanics ?

... how about Quantum Computing?


3D Array of Objects - '3D Matrix' - can be used to model spread of energy & matter in Reality, in 3D Space.


3D Matrix can be constructed as a Cube, or it's class constructor can use:
- a Set of Nodes,
  - with 3D-Space coordinates a part of these's state,
- a Set of Arrows ... members of this Set are:
  - first node, second node, arrow directed toward first node,
  - first node, second node, arrow directed toward second node,
  - first node, second node, bidirectional arrow.

... if there's no need to connect every node with every other node ... then some arrow-relations in 'Set of Arrows' can be skipped.


3D Matrix is not only 'data structure', it's a 'data structure with convenience methods'.

3D Matrix is a part of 'Ola' Programming Language.
... Semantics, probably Syntax as well.


     

-=- 'Geometry with Linear Algebra', a Lecture. -=-


                 

-=- 'Table of Contents' of 'Geometry with Linear Algebra'. -=-



Buddhist-Esoteric Musings & Entertainment.

... i'll also call 2D Matrix an 'Open Square'.

... how 'Sacred Geometry' is related?
... how 'Fractal Enlightenment' is related?

... what it means that 'Geometry trains Imagination'?
... where it leads?




How a Compass / pl: Cyrkiel / is related with Masonic Societes?



... i am not any 'Enterprise Software Architect' / pl: 'Enterpyzowy Architekt Oprogramowania ;) /.

... i am Architect of my own Death. ;)

... everyone will die someday ... but how to die Artfully? ... how to reincarnate better?



Sunday, 8 September 2019

What is Syntax, what is Semantics?

Syntax.

Syntax is keywords, reserved words, building blocks of a programming language.

... but what is 'word', what is 'alphabet' ... what is 'pattern', what is 'grammar' ... in Computer Sciences?
... there's Lecture: 'Languages & Automatons' that answers these and other questions.

... beside keywords are variable identifiers, constants, etc ... that can't have the same 'names' as keywords.


Semantics.

Semantics is 'meaning'.

Instruction's semantics is what it precisely does ... how it 'works internally' ... what 'magic' occurs when instruction is executed ... 'method call' or 'method invocation' is also instruction, for example.

Magic is something that works ... somehow, not sure how ... sometimes not the way we want, sometimes there are errors or other problems ... but occasionally it works 'well enough', 'the way we prefer'.

Not many understand magic, esoterics, spirituality ... so many details, that make no sense to most.


'this technology is black magic to me'.



Hardware, Operating System, 'internet configuration', etc, ... many more factors do affect how the same instruction works on different machines.

'it works on my computer'.
'u mnie działa'.

... ;)

Saturday, 7 September 2019

Energy Currency Musings.

... i think its wise.

... an old idea, to move from coins & valuable papers to energy as currency.

... at first - i think - electric energy, then perhaps other energy forms.

... perhaps cryptocurrencies as bitcoin, ethereum, etc ... blockchain ... can also be used, perhaps cryptocurrencies related with energy markets ... but not only markets.

... let's be wary of incoming 'cipher crisis', however.

... perhaps competent energy chemistry, physics, economy, informatics, mathematics, ..., specialists can think about proper 'accumulators', 'wallets', other infrastructure as well.

Monday, 2 September 2019

Advanced Mathematics & Software Tools.

... there are many tools.

i think that Skilled Mathemathicians solve challenging problems, far quicker, far more precisely than less skilled mathematicians and/or computer programmers.

i suspect that using Basic Tools with Abstract Methods of Advanced Mathematics can outperform crude software automations by far.

... i think Knowledges, Theories, Experiences, Theorems, Proofs, Lemmas, etc. - are also Tools, 'Mental Tools'.

... i think not only Strict Sciences - as for example: Mathematics, Computer Sciences, etc. - can have 'Mental Tools'.

... can 'complex integrals' be solved better using Algebraic Structures as Rings, Groups, etc ... with/or without other Mathematics Tools ?

... i supsect it's possible & efficient.

... etc.

There are Software Tools as Wolfram Mathematica, MathWorks MatLab, Microsoft Excel, probably more.

... i know so little, but i suspect that there are 'extension points', 'plugins', 'scripts', etc.

... should we investigate?


... i think Wolfram Alpha should be mentioned as well, it's more than 'Mathematics Search / Computation Engine'.

Sunday, 25 August 2019

GNU & Related.

GNU is an operating system and an extensive collection of computer software. GNU is composed wholly of free software, most of which is licensed under the GNU Project's own General Public License / GPL /.

... if some drastic change didn't happen since i heard:
- GPL is 'General Public License',
- GPL is in short a license for free software,
- GPL-licensed tools can be used non-commercially,
- solutions made with GPL-licensed tools are required to use GPL license as well.

... if some drastic change didn't happen since i heard:
- LGPL is 'Lesser General Public License',
- LGPL-licensed tools can be used commercially.

GCC is short for GNU Compiler Collection.

... there's more to GNU as well, more GNU tools, etc.

... composing GPL wasn't a meek achievement, it's one of greatest efforts made for free software producers protection.

The license was originally written by Richard Stallman of the Free Software Foundation for the GNU Project, and grants the recipients of a computer program the rights of the Free Software Definition.

... for many GNU tools, licenses, etc ... are 'holy'.

... i think GNU & FSF / Free Software Foundation / should be given proper respects.

Saturday, 10 August 2019

'Memory Map'.

... there are abstraction levels, high & low.

High abstraction levels are useful to plan, to experiment, to prototype, to handle complexity, ... to implement as well.

Low abstraction levels are useful foundation, allow to use hardware extremely efficiently, but usually costs are too extreme, costs measured in time, money & other resources.

... years ago a friend borrowed me 'Atari ST Memory Map'. More than list of memory adressess, where to put which digit so certain results can be achieved.

... if i remember correctly, it was a lot of theory and graphical models, not only 'electronic circuits', also theoretical-scientific models, explaining theory that resulted in many electronic circuits, and many other solutions - both hardware and software.

'High abstraction level approach to low abstraction level solutions'.

... why i inform about this on Project Wraithstar?

... it's just an idea to consider - should we - including me, or without me - serve society that way, as well?

Saturday, 3 August 2019

Objects Graph, Complete Model of a Program.

Object Graphs.

Directed Objects Graph / pl: 'Skierowany Graf Obiektów' / can be a complete model of a program, that can be executed. Or it can be a data model as well.

Values of Objects' references/pointers/handles/etc ... are also a part of state, as any variable's value is, as well.

In a Directed Graph / pl: 'Graf Skierowany' / we have 'dots & arrows', 'nodes & arrows'.

In a directed object graph, objects are 'dots/nodes', references/etc are 'arrows'.

Graphs can be either 'directed' or 'undirected', but in this article we don't need to use 'undirected graphs'.


Resources.

Classes are 'objects blueprints', a part of application's static resources.

After Classes are written & ready, objects can be created.

Other resources as graphic image files, dvd iso files, localization text files, etc ... are also a part of application's static configuration, can be used in objects graph as a part/whole of objects graph's initial state.


Graphs, Construction & Program's Execution.

I call objects graph's construction, including initial state's set-up: 'Configuration', 'Application Configuration', 'Object Graph Configuration'.

Different versions of application are just different objects graphs, with different initial state. Different versions sometimes do not need to be backward-compatible, sometimes are wholly different software - more than functionality reductions and new functionality additions. Code should be reusable, usable in many projects.

Objects graph configuration can be done manually - in one of 'entry points' to application, or tools as Java's
'Spring Framework' with it's 'xml configuration' can be used.

After objects graph is configured, we can 'launch' a proper entry point / for example: one of main(...) methods /, so application starts.


We can have many 'entry points', and many 'root objects' ... but eventually we might need to choose which 'entry point' to use at that moment, which 'application/version' to run this time.


Summarizing, object-oriented application's development & launch goes through following phases:
1. Write Classes,
2. Construct Objects Graph, setting-up initial state using 'hardcoded' data and 'static resources' as well.
3. Launch one of Entry Points, providing values to arguments if neccessary.
4. Application starts, can enter 'Dynamic Initialization Phase' - if needed,
5. Applicaion switches to 'Running Phase', starts doing it's job,
6. ...