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>