This document is a compact introduction to the syntax,
semantics and usage of Somusar/Sisendel[tm], which can be defined
at the same time as a special-purpose computer language and
the translator program for the language. More specifically,
Somusar/Sisendel[tm] is the front-end language of the Somusar/Software Production Machine[tm].
Purpose of this document is to concisely explain how to use
Somusar/Sisendel[tm] - hereinafter referred to as Sisendel - to increase productivity
and consistency within software development projects; in particular,
Sisendel can be extremely useful within large projects aimed
at implementing complex software systems which are planned to be
in production and maintained possibly for years; but even
individual developers working on several small-scale projects
will find Sisendel an unprecedented tool to boost their overall productivity.
The Sisendel language is a special-purpose
computer language, as opposed to
general-purpose programming languages such as Java[tm], C#, C++, or
COBOL. This means that
it is not possible to directly write a stand-alone, runnable
computer program in Sisendel, although Sisendel can be
used to generate such programs.
As a computer language, Sisendel is twofold:
- It is a definition language for Somusar/Software Entities[tm], that allows to concisely and consistently describe the different facets of a software entity;
- It is a software production language, defining software generation directives to drive the high-speed production of software by means of so-called Software Molds applied by the Somusar/Software Production Machine[tm] when processing Software Entities.
A remarkable feature of Sisendel is its language-neutrality:
Software Entities written in Sisendel can be used to generate software
in practically any computer language, both general-purpose
and special-purpose, ranging from
procedural languages like COBOL, C, or Fortran,
to object-oriented languages like Java[tm], C# and C++, and to
a great variety of specialized languages, like SQL, HTML, or XML.
The examples of generated code contained in this document, for instance,
are written in HTML, SQL, Java[tm], and C++, but they might as well
have been produced using virtually any other human-readable computer
language.
The Somusar/Sisendel[tm] language processor is
currently available for the
following platforms:
- Linux® 2.4 (or higher) on x86;
- Mac OS® X 10.2 (or higher) on PowerPC®;
- Windows® 2000/XP on x86.
Additional details
and the exact definition of the syntax and semantics of
Sisendel are provided in
"Somusar/Sisendel[tm]: Reference Guide
".
[Next chapter]
[Back to top]
|