Home Page   We Generate Your Software.
Products Services Company Technology Demo Contact Site Map Search
Please note: this document is currently under revision.
The information herein contained, while still valid, does not reflect the latest state of the described technology.
The Somusar/SoProTech[tm] Booklet Series
Volume III

"somusar/Sisendel: A Tutorial Introduction"

Printer friendly

1. Introduction
2. Sisendel Software Entities
3. Sisendel Basic Types
4. Sisendel User Types
5. Contents of an Entity File
6. Section CORE
7. Section DEFS
8. Section DB
9. Section LOGIC
10. Section UI
11. Implicit Section DOC
12. Section ADJUST
13. Further Reading

Chapter 1 - Introduction

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]

http:// www.somusar.com  / doc  / booklets  / sisendel_tut  - Powered by SoProMach
Copyright © 2003-2012 Somusar - Trademarks - Legal - Privacy - Webmaster