Semantic Oriented Programming (SOP) in which you express your
code directly in semantic meanings, most suitable to reflect
your task. This means, that for each task you may need to add
new semantic meanings, thus you'll need an extendable and
configurable programming language and development environment.
Actually, any programming language is extendable - by defining
new methods, by defining new classes and types, or sometimes by
defining or overloading operators and statements. But SOP
assumes much higher level of extensibility. As a key change to a
programming model SOP proposes to change text representation of
programmes to a linked tree of nodes, where each node represents
a concrete or abstract semantic meaning or action. A linked
means that there are cross-referencies between nodes, for
instance - a link from an operation load value of the variable X
to the node declaration of variable X. Giving up with textual
representation of the code and programmes we achieve following
advantages: - A programmer can