  .      
 


    ,  .      ,   ,       .      ,          .   ;   .   ,      ,        AI :     .





  

     



 



  Created with Grok



  , 2026

 Created with Grok,  , 2026



ISBN 978-5-0070-5762-2

     Ridero




 I.  



    

,     ,      . C    . Java  ,   . Python  . Go   . Rust    .       ,  ,  .  ,   ,  ,    .

      ,       ,      .       .    return   .   if     .  ,      .         ,      .

    .   ,       .    ,        ,  :        -.        ,     :   ,   ,   .           ,        .

   .      ,  ,      ,    ,    .  ,       .   ,    .




 1.  



ALGOL,     (19581972)

 ,    , if, for, struct,   :   C.    ,       . C   1972 .       ,   ,          ;    ,   C   .

, ,     C, C  .   ,      . ,  ,   ,   ,   ,    ,     ,   ,        ,    .

   .       : , , .      : , , .        ,           . C      ,  ,  ,  .

  .     .




1.1.   :   ,   


 ,     ,    ,     .

  1950-         . ,   ,           n,     :    ,    ,   - ,   ,       ,   -.          ,   ,   .         :           .

    .   ,  ,  ,      ,        .     ,  ;     ,  .    ,    ;    ,     .             ,     .

      .          ,  ;      ,               .   ,     ,     ,      .       :   ,   ,    .       ,    ,        ,   .        ,   ,       .

 ,    .     ,  ,   ,    - :  ,  ,   .     .           ,     ,    .         ,   .   ,   ,           .    .   .

        .   ,         ,        :      ,     .           .        ,   ,     .   ,       ,    .                ,    .

  ,      .              .           ,     ,      ,       ,     :      ,     ,    .       .   ,     .

      .              ,         .     ;    ,        .

       :     ,     - .   ,     ,    .                .    ,    ;     ,       .    ,   ,  ,   ,  ,         .

    .    ,  ,      . ,   ,   ,  ,            :   ,   .              ,       .       ,       .             ,     .      ,    ,    ,    ,      .                  .

   , -     :     ,  .        ,    ,   ,    ,    ,    ,   ,      ,     .




1.2. ALGOL   


     .  1958         ,    ,  ,         ,      .   ,  1960-,     ,      ALGOL.       ,  ,        :   ,   .   ,   ,         .

   ?  ,      ,    ,    . ,   ,     ,      .      ,      :          .       ,     ,  ,     .      ,         ,   ,   .       .         ALGOL     .     ,  ,                .   ALGOL   ,     ,     :     ,     .           ,       .

    ,   .  ALGOL        ,   ,       . ,   ,    ,      .           :     ,   ,   ,     - .    ,     .

  ,     .    ALGOL   .     ,         ;            ,     ,       ,      ,    -   .          .  ALGOL,   ,    .       , ALGOL  .

          .         ,  ,   ,         ,         ,   ALGOL.       ,     :   , ,  ,     , ,    . ALGOL  ,     ,   ,       .      ,      .

    .    :           ,     ,    .         . Ÿ      ;  ,   ,     , ,  , ,    ,   .   ,   ,  ,     .

ALGOL       .    ,     .   ,     ,   ,              ,  .   ,     ,    ,     . ,       ALGOL,             ,   ,         .

    .    ,       ,   ,          . ALGOL   ,    ,  ,     ,    .    ,   ;   ,   .

     ,     :            .   ,     ,    ,   ,    ,     ,      . ALGOL       .         ,     .

,  ,  .       ,   ,        ,    . ALGOL     ,   ,       -,       ,       ,       .          ,    .




1.3.   C  ,  


    ,    .   1970-  Bell Labs      ,    Unix,    ,  ,     : ,     ,      .                 .     ,       ,     .  ,  ,    .

    .  ALGOL      ,     B,      ,          ,    .   ,  B    ,   ,      :    ,   ,      ,        .  1972     C.

,   ,   .       .    if,    for  while,     return.          struct.         ,   .        ;         .    , ,     ,   .    -          return,     C,        C,        .

     ,  .          ;    ,      ;   ,           Unix.          ,  ,    ,   .        ,   .

   ?  ,    ,   ,    . C       ,         . Unix   C          .      ,    ,  ;      .             .    Unix       ,     .       C;      C.    ,   ,     .

   .      C   ;      ,      . ,  ,        C,                    . C        ,    ,   ,     ,    ,   .

  ,  C   .      ,     .      ALGOL: , , ,  ,    .      ,    : ,   , ,          ,       .  C            .  ,  ;  ,  .

       .     C,    ,      :     ,     .           ,      . C      ,     ,       ,     .        ,  :         .

    ,    :   . C  ,  ,            , ,  ,     ,    .     ,     .       ,          ,  ,      .     ,  ;     ,      .

  C    .  ,   ,    ,   ,    :  ,    ,  ,    ,   ,     ,   .  ALGOL    ,     .

       ,  .        ,     ,    C   :  ,   , ,    ,        .   ,    .




1.4. ,   50 


             ,      .

C, 1972:

		int factorial (int n) {
		if (n <= 1) return 1;
		return n * factorial (n  1);
		}

Java, 1995:

		int factorial (int n) {
		if (n <= 1) return 1;
		return n * factorial (n  1);
		}

Go, 2009:

		func factorial (n int) int {
		if n <= 1 {
		return 1
		}

		return n * factorial (n  1)
		}

Rust, 2015:

		fn factorial (n: u64) -> u64 {
		if n <= 1 {
		return 1;
		}
		n * factorial (n  1)
		}

 .  :  ,  ,  ,  .         ,    ,  ,   .     , ,  ?         .

        .              .      if,    return,             .      .      ,   .                 .

  ,   .        ,     :   , ,    ALGOL;       C. ,    1958  1972 ,    ,     .    ,  ,      ,  .

      ?  ,      . C  Java     :     ,   ,   ,  . Go  :            . Rust     fn  int   ,      ->          return. ,  ,   .   ,   : -   , -     .  .    .

, ,  ,    .       ,  .          ,    . u64  Rust  ,    int;   Java   ,    C        .         ,   .       ,     .    ;    ,     .

    ,    ,    .     ,     .    ,   .      ,        ;       ,     .        .

          ,   ,     .               .   ,    ;  ,       .

,     1972 ,       .   , ,   , if, return     Java,   Go,   Rust,     -  - :  , ,     .         . Ÿ  ,   ;  ,    ,       .  ,        .

        :     ,     ,     ,      .       . , , ,      ,     ,  ,    :          ,   . ,   ,      ; ,    ,   .           .

          .    ,    .  ,     ,        .           ,    ,     ,   .

    , if  return   .                    ,     ,    .  .  ,   ,  ,  ,   .

    .   ,    :         ,        ,          ?     ,    ?   ,  -       :   .




 2.   



 :      

    ,    ,   :             .     ,       . ,   ,         ,              ,    .

       .       ,      ,   ,          .      ?     ?        ?        .    :  ,  ,        ,    .      ,      ,     .    ,     .

  ,      : ,    ,  .       .   ,    ,  ,  ,   ,    .   .    .     .              .

     .       ,   .            .      ,    :    ,    .      ,  ,  ,     ,  ,    ,      .




2.1. C++ (1985)    


    C    ,   . C    ,    ,     ,   ,   .            .     ,       ,    ,      .     C  .   ,   ,        ,      .      : C  .

      .        ,        ,    ,        .      ,    C:        ,     .            ,     .        :       C,    ,  .   ,     C  ,    ,  C,     . C++    .

   ,  C  .    ,    ,      ,  ,     ,   ? C      ,      :   ,   ,         .              .            struct   ,       .

,   ,    ,     ,   C.          .    :   ,   .             ,   ,    .              ,    ,     .     .        ,      .

    -,    -    .     . C++     C: ,     C,    . ,   ,  ,   ,   ,         ,  ,     ,        .     ,    :  ,       ; ,            ; ,       .            .

       undefined behavior.  ,    :   ,   ,         ,   ,     ,    ,    .    ;    .    .   ,  ,   ,      . C++                  .

       , .   C++   ,       .   ,        ,           ,         . ,     ,    :    ,   ,     .    ,    .

      ,     .  ,            .      ,       ,     ,    .      ,   -      :     ,  ,       .     .       ,   :        ,  ,    . C++                .    ,   ,  undefined behavior  .

      ,           . ,    ,       ,    . ,     ,              ,    .




2.2. Java (1995)    


    C++   ,  ,       .    ,    .    ,   ,     ,     ,          .      C++         .            .        .      ,      : C++    .

   ,   .      ,     ,          ?     C-  ,     :     , ,   ,  ,    .  Java           .      :     ,  ,    .    ,    .    ,     C++,    .     ,  .

     .   Java     ,        Java.     ,    . ,       ,     :      ,      .    ,        ,    .            ,   ,    ,        :         . ,        ,           ,         .

   Java     .     ,     null.   , Java       ,              .                    ,     : NullPointerException,       .  null       : ,       ,        .   ,  .   ,  ,        .

 null   ,    .        :   ?      ,   ? Java          :     ,  ,       .      ,       ,      .      ,    .       ,    ,  ,   .

     . Java   , , ;    .    ,   :    ,   ,      .     .            ,   ,    ,   ,    ,    .   , ,      ,         , ,  , ,   ,    .       . ,   .

     ,       . ,  C++  , Java   .         null.       .         . ?      ,  null    ,  . ,   ,   :     ,     .             ,     .

    Java    .    ,     .        .       :      ,   .  ,    ,    ,      ,  ,        ,   ,        .      . Java   :      ,    , ,  ,        ,   .      ,  :        ,      ,    .    ,          ,    ,    . C++        ; Java   ,       .     ,      .

  ,        ,   ,     . -          ,    ,     .




2.3. C# (2000)    


    ,   .  C#   Turbo Pascal  Delphi  ,      ,      .   ,     ;  ,           .       ,  :   ,   .  ,   ,    .     ,      ?   Java          .  Java .

    ,     . ,  Java            , C#      ,   .          .    .       :    ,   ,      ,   ,   .        ,    ,   ,       .   -    ,        :      ,   ,       ,         .      :     ,  ,    ,    . C#       ,    . ,      ,   .

   ,     Java,      .      ,    ,  ,     ,      ,      .    ?,  Java   ,    :    ,       .            ,       :   ,    .

         . C#        Windows,  . NET,     .      ,    ,    ,  .    ,  ,   ,    .    -   ,      ,              ,   .      ,       .

    ,    ,   ,    .       .     C-    ;  ,        ,   ,   .        ,   JavaScript:     ,      ,   ,   .     ,  ,     ,  .     :  , ,   ,    .       .      ,  ,   .  .

   ,     .  ,   ,   ,   ,  ,                   ,    .         . ,      ,           ,  ,     ,    .      ;    ,    ,  .   :     ,  ,              . ,    ,        .

   C#        .       Java:            ,   .      ,     ; C#      .       ,   ,   ,    :         ,   ,    ,    .           .

C#     ,  ,   .         : , ,    .  ,  -   . ,       ,   ? ,      ,    ,  ,    ?     ,     .




2.4. Go (2009)   


       ,       .      ,     ,      ,     :   Unix  ,    C.    : ,  ,       ,     .  ,         Google,   ,  .  ,  ;  ,   ; ,  ,    ,    .     .   ,   ;    .    .

     .       , ; Go  , .         ,        :     ,     .      ,   ,    ,      ,     .       :   ,       ,     ,    ,    . ,         ,   ,     ,   .       ;    ,    .    ,      ,  ,     ,     .    :     ,   .    ,        ,  ,   ,  .       ,   ,   :           ,      .     .         .      ,    .

   ,     .          ,    ,     .    ,    ,  ,   .      ,    ; Go             .     :     ,     .

    ,  Go   .     : nil    ,     ,      .       . ,  ,     , ,    ,   ,        , ,      .    ,   ,  ,            ,   ,        .     .         if err!= nil,     ,   : ,  ,       .           .        ,       ; ,    ,  .         -       ,   . ,    ,    .

 ,  2022 ,   1.18, Go    ,      .        ,   .        ,       .   Go    ,     ,   ,   .

    ,    .   ,   . ,    ,      , Go ,      .     ,    :     , ? ,   Go,   .      .   ,     ;      .

      ,     ,   .      .      . Go       .    ,  ;  ,  .          ,    ,   .

Go ,  .        .            ,   :      ,  ,     .




2.5. Kotlin (2011)  Dart (2011)    


 2011  Java      ,       . ,    null; ,    ; ,    ,      ,     .                .   ,   ,  ,         ,    ,     .  ,   ,    ?   .   .

Kotlin      .    JetBrains, ,          Java   ,  ,    ,    . Ÿ     :     Java,      ,    . Kotlin     ,  Java    ;       ,     ,     .     ,   :      ,    ,            ,     .         . null    : ,      ,   ,  ,     ,      .    ?,  Java   ,     .  : ,         ,      , ,    ,     ;     ,    .    . Java,         ,     , .   :     ,    Java,  Kotlin     ,       ,  .

Dart       .  Google  :  ,   . Dart      ,     Java,            .     null             2021 .    ,   -,       ,   .    :  ,  ,     .       .  Dart          ,    JavaScript   Chrome;    ,        ,      ,   .   Dart ,     ,   Flutter     ,       ;       . ,    ,     ,   ,    ,    ,  ,     .          .

        .     Java,        , null  ,       .    ,  Go,  ;    ,  C#,   .     .   ,  ,   ,         ?       . Kotlin  :      ,    . Dart   :       ,    .     ,      Java     .

         ,    .    ,     ,    : Kotlin    Java              ,   ,   .   ,     : Dart    ,     ,    ,   , ,   Java,        .   .    .  ,   ,    .

,      .    ,        . ,    ,    null. ,  Java , ,      ,    .              ,        .     ,   :   ,   . ,  Go  , Kotlin  Dart  .  ,  ;  ,  .    ,     ,     ,  ,       .

     .    : null ,  ,   . , ,      ,        .        ,        . ,      ,          ,   ,      ?




2.6. Rust (2015)     


         ,    ,      :    . C++     . Java     . Go     .    ,        ,  ,       .    ;   ,  .

 ,  Rust      Mozilla,     .       :  C++    ,  .      ,   ,   .  ,   C++  undefined behavior,  ,   Java  ,    ,    ,  .      ,  ,  Rust     ,     .    ,     .

      ,   .        ,  ,    .     ,    :     .    ,   , Rust             ,    .  :       .

    ,  ,       .       undefined behavior:               ? C++    ; Java     -. Rust     ownership.   ,        ,     ,      .      :      ;     ;   ,              .         ,    .    ,  -   ,  C++  Java    .

     .    ,     ? Option <T>    :     ,       ,   . ,  Java   ,    .    ,             ? Result <T,E>    ,    ,  ,   Go,   .     ,   ? match   :    ,     .     ,      ? Traits      C++.            Rust     ,       :         ,      .         :     ,        ,    ,     ,     . Rust           : ,      ,    ,  .

  :     Rust  .    ,   ,            ,     , ,  .  Rust     ,   ,       ,     .      .  ,  ,   ,  .

            ,  Rust    . ,   ,  ,    ,     . Borrow checker,  ,   :   ,    ,       ,      .   ,       ,  ,        ,    ,      ,   ,        ,     . Ownership    ,   ,    ;     ,   .       ,   .           ,   .

    ,       .    . Java    ,   null. Rust              .      ;    .            Rust. ,     ,       ,   .

     .   .      . Rust          , , ,        . ,  ,    .    .  ,   ,           ,    .  ,    .               ,       .  - .




2.7. : ,   


 ,  ,            ,    ,     .    ,  ,    ,  ,   ,   -   .    ,     :

 =    +    .

   . C++  C,    ,      . Java  C++,     ,     ,    . C#  Java,     ,          . Go    ,      ,    ,  . Kotlin  Dart  Java,  null  ,    ,    ,   . Rust     ,   ,      .       .

    ,      :           . C++    undefined behavior,     . Java  null  , ,    ,  null  . C#     ,    ,    . Go  nil    ,   ,   ,  . Kotlin  Dart     , ,    . Rust          ,     .  ,  ,      .

      ,    ,    :  C  Rust     ,   ,            .    .   ,   .

    .      :   ,   ,     .    ,   ,  ,    .   ,  C#  Microsoft, Dart  , Go   Google,      ,  ,  ,  .  ,      ,      ,     .            .  ,      ,     .   ;   ,     .      ;       .

   ,     .     Rust,     ,       .   ?      ,   ,  .  ?   ,      .  ?      .      ,      :  Rust   Rust,     .    ,  ,       ,       .       , ,      ,   .

      ,      :     .  ,  ,      . Rust    ,    .  ,     :       ,           ,          .      ,      .            ?

        .   .     ,   ,   ,   ,   .                     ,    ,  ,   .  ,     . ,      .   ,        ,  - :    ,    .

         ,   ,      ,   ,    ,  ,    .            ,   ,      :    .       ,      ,      ,       .

           -    ?   .    .




 3.  



,   ,       

       C, Java, Go:     ,           .      ,   ,  ,   .     ,       .    .       .      ,     ,    ,   .       ,   ,   ,    ,  .

  ,           .    :   , , ,  , -   .       ,       .     .     .         ,  ,        ,   ,    ,  .         ,   .

         .      ,    ,  ,     C- ,    ,    .   ,    .




  .


   .

   ,     (https://www.litres.ru/pages/biblio_book/?art=74257147)  .

      Visa, MasterCard, Maestro,    ,   ,     ,  PayPal, WebMoney, ., QIWI ,       .


