The only five new concepts:
1. XX Universal Software Model.
2. XX Informational Individual.
3. Matrix of Types as a desktop of the Informational Individual.
4. Subjects (Static or Dynamic).
5. The Parameters of the Problems.
On any way,
from Real World to Information Technology, is written:
PARAMETERS!
Hello, Parameters!
Someone could say:
“To understand the world of object-oriented programming, look at the world around you. Everywhere you look, objects surround you.”
OK! But we don’t use objects!
We use information about objects -- PARAMETERS!
Look at this:
int a the first side of the triangle v=12;
int a Description;
'int' stand for 'integer'.
'a' is a short name of the parameter ('a123456' is maximum length).
More examples: 'x', 'xx3', 'abcdefg', 'mNN7aXx', ... but not 'Aa12345'!
'Description' is an optional, long text for describing a parameter.
As a general rule for this programming language, the Description can contain attributes of the parameters, for example: v=12 is an initial value.
<G id=35 A simple group of parameters />
int xx7 xxxx any description of the parameter xxxxx;
int ii aaaaaaaaaaaaaaaaaaa;
float[10] ff10 any optional description;
wchar[25] ch25 Name;
………………………………….
</G>
Here is a half of the manual of the usm programing language!
ADMSabBP.usm; // Hello, Universal Software Model!
// Hello, 'AD' Informational Individual!
<S id=ab A triangle /> // Hello, 'ab' Subject!... Subject Oriented!
int a the first side v=12; // Hello, 'ADMSab.a' Parameter!
float b the second side;
double c the third side;
double area the area of the triangle; // 'ADMSab.area'
float per the perimeter; // 'ADMSab.per' is the name for parameter
wchar[50] abc a message from the author; // 'ADMSab.abc'
</S> // The end of the subject
</M> // The end of the source text
Parameters in detail:
int x2;
int abc v=25;
int x3 optional description;
int x123456 a detailed Name X=X v=123;
int abc1234 description of an integer parameter m=10 v=20;
int x77 xxxxxxxxxxxx aaaaaaaaaa hhhhhhhhhhhhh v=88;
Note:
x2, x3, abc, x123456, x77, are short names for internal relationships.
Name or Description are long names for user interface.
float xx27 description of the parameter (long Name);
float ffff123 ffffffffffffffffffffffffffffffffffffffffffffff m=2.75;
float namex23 Name X=X M=24.00;
double ddd dddddddddddddddddddddddddddddd;
wchar w1 wwwwwwwwwwwwwwwww; // one UNICODE character
wchar[20] ch20 cccccccccccccccccccccccccccccccc; // a string
dtime dt dddddttt ddd tttttt dddtt; // dtime as a double
The general definition of the parameters
type name Name Attributes;
type = ‘int’, ‘float’, ‘double’, ‘wchar’, ‘dtime’.
name = any string starting with a small letter and max 7 wchar.
Name = any description of the parameter.
Attributes = a diversity of properties.
int abd[12] Description; // array of integers
float ff15[8][16] Name;
wchar[20] w35[10] Name;
dtime ddtt[5] Name;
<G id=13 any description of the simple group />
int i iiiiiiiiiiiiiiii;
float ff fffffffffffffffff v=34.56;
dtime dt dtdtdtdtdtdt v=Feb 15, 2024;
</G>
<G id=22 another group of parameters />
int ii24 iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;
dtime dt22 ddddddddddtttttttttttttttttt;
wchar[30] ch30 cccccccccchhhcchhhhhhh;
</G>