Semantic Oriented Programming (SOP) in which programmers express instructions directly in semantic meanings, most suitable to reflect the task at hand. For each task, programmers may need to add new semantic meanings, thus they need an extendable and configurable programming language and development environment.

PropertyValue
dbpprop:abstract
  • Semantic Oriented Programming (SOP) in which programmers express instructions directly in semantic meanings, most suitable to reflect the task at hand. For each task, programmers may need to add new semantic meanings, thus they need an extendable and configurable programming language and development environment. 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 semantic-oriented programming assumes much higher level of extensibility. As a key change to a programming model, SOP proposes to change text representation of programs to a linked tree of nodes, where each node represents a concrete or abstract semantic meaning or action. "Linked" means that there are cross-references between nodes, for example: a link from an operation load value of the variable X to the node declaration of variable X. Giving up textual representation of code is intended to achieve the following advantages: A programmer can freely and quickly add new semantic meanings (as new kinds of tree nodes) to a programming language, without breaking compatibility with development tools. The programmer is provided some rules for automatic transformation of new nodes into the base set of semantic meanings. The same code may be rendered in different way, using a text syntax, or graphics, or a mix of both. This can be used for a more convenient code display according to personal preferences (using C-style or Pascal-style syntax, or different formatting and pretty-printing of the code), to fold/unfold some constructs, to use condensed or detailed code view, to switch between design view and code, to show the program as self-documented code and so on. Much easier writing of different code refactoring, automatic transformation tools, measurement, and auditing tools, because they will operate on a standardized internal representation of the code, convenient to analyze.
dbpprop:hasPhotoCollection
dbpprop:reference
rdf:type
rdfs:comment
  • Semantic Oriented Programming (SOP) in which programmers express instructions directly in semantic meanings, most suitable to reflect the task at hand. For each task, programmers may need to add new semantic meanings, thus they need an extendable and configurable programming language and development environment.
rdfs:label
  • Semantic-oriented programming
owl:sameAs
skos:subject
foaf:page
is owl:sameAs of