SOUL: Difference between revisions

From m204wiki
Jump to navigation Jump to search
No edit summary
m (add category)
 
(2 intermediate revisions by 2 users not shown)
Line 12: Line 12:
In the set of pages that document SOUL, it is recommended that:
In the set of pages that document SOUL, it is recommended that:
<ul>
<ul>
<li>For someone comfortable with syntax-based descriptions, see [[SOUL syntax]].</li>
<li>For someone comfortable with syntax-based descriptions, see the syntax of all [[Statement syntax|SOUL statements]].</li>


<li>For someone new to the language, begin with [[Introduction to User Language]].
<li>For someone new to the language, begin with [[Introduction to User Language]].
Line 18: Line 18:


<li>For someone familiar with <var class="product">User Language</var> but not
<li>For someone familiar with <var class="product">User Language</var> but not
the Sirius Software extensions, begin with [[Release_notes_for_Model_204_version_7.5_(DRAFT)#SOUL_.28User_Language.29_enhancements|Sirius enhancements added to V7.5 of Model 204]].</li>
the Sirius Software extensions, begin with [[Release_notes_for_Model_204_version_7.5#SOUL_.28User_Language.29_enhancements|Sirius enhancements added to V7.5 of Model 204]].</li>


<li>For an introduction to the <var class="product">RKTools</var> (formerly UL/SPF) programmer and system administrator tool set, see [[RKTools]].
<li>For an introduction to the <var class="product">RKTools</var> (formerly UL/SPF) programmer and system administrator tool set, see [[RKTools]].
Line 26: Line 26:
<li>For an alphabetical list of links to all SOUL topics, refer to [[:Category:SOUL]].
<li>For an alphabetical list of links to all SOUL topics, refer to [[:Category:SOUL]].
</ul>
</ul>
[[Category:SOUL]]

Latest revision as of 18:42, 23 April 2018

For a quick reference, see SOUL syntax.

The SOUL programming language is used to write systems and applications in Model 204. The name of the language, SOUL, may be thought of as an acronym for Simple Objective User Language, which alludes to some of the language's essential features: Most significantly, it offers all of the benefits and features of the object oriented programming model, it provides a natural fit for programmers accustomed to other contemporary object oriented languages, and it provides syntax and semantics that are carefully tailored for the manipulation of Model 204 databases, seamlessly integrated in the language.

Prior to version 7.5 of Model 204, the language used for systems and applications in Model 204 was named User Language, and a number of Sirius Software extensions to it were available, including but not limited to object oriented features. Under Rocket Software, all the former Sirius products, including these extensions, were merged into the base Model 204 product or provided as separately licensed products.

Starting with version 7.5 of Model 204, SOUL is available to all Model 204 customers. It is an evolving language, frequently enhanced. It contains all of the features formerly provided in User Language, together with the object oriented features provided by Rocket Software (including some, but not all, of the Sirius system classes).

Since the former User Language and Rocket Software documentation is in the process of being combined to describe the single language, SOUL, the current documentation may contain references to "User Language" or to the "Janus SOAP User Language Interface" instead of simply to "SOUL".

Getting started

In the set of pages that document SOUL, it is recommended that: