Jump to content

User:Christian.heller/Cybernetics Oriented Language

From Wikipedia, the free encyclopedia

The Cybernetics Oriented Language (CYBOL) is a Knowledge Modelling- and Programming Language, that is based on the Extensible Markup Language (XML). Software applications written in CYBOL may be executed by the Cybernetics Oriented Interpreter (CYBOI). The theoretical foundation behind is called Cybernetics Oriented Programming (CYBOP).

Definition

[edit]

Syntax

[edit]

CYBOL's syntax is based on the Extensible Markup Language (XML).

Vocabulary

[edit]

Just four XML tags are necessary to write a CYBOL application:

  • <model>
  • <part>
  • <property>
  • <constraint>

Likewise, there are just four possible XML attributes in CYBOL:

  • name
  • channel
  • abstraction
  • model

Semantics

[edit]

Two hierarchies are represented by CYBOL models:

  1. Whole-Part Hierarchy
  2. Meta Hierarchy

Example

[edit]

The classical Hello World! application written in CYBOL looks as follows:

<model>
    <part name="send_message" channel="inline" abstraction="operation" model="send">
        <property name="channel" channel="inline" abstraction="character" model="shell"/>
        <property name="message" channel="inline" abstraction="character" model="Hello, World!"/>
    </part>
    <part name="exit_application" channel="inline" abstraction="operation" model="exit"/>
</model>

See also

[edit]

References

[edit]
  • Christian Heller. Cybernetics Oriented Programming (CYBOP): An Investigation on the Applicability of Inter-Disciplinary Concepts to Software System Development. Tux Tax; 1st edition (January 19, 2007). Language: English. Licence: GNU FDL. ISBN-10: 3-9810898-0-4. ISBN-13: 978-3-9810898-0-6. http://cybop.berlios.de/books/cybop/
[edit]

Category:Computer languages