. ++ --------------------------------------------------------------- --------------------------------------------------------------- / ++ ++ . " ++" , . , , ++, - , ( ) - . . , , . ++. . : * . * , - . * , - . * . * , , , - . , ++ . ++. : ++ . - - AT&T Bell Laboratories (-, ). . (), (). - , , - . . . ++ - " ++ ". " " ( ) , ++. , . , ++, . , . . ++ - . , , , . , . , "" . ++. 1 10 , . 11 13 . ++. , , , . , , , -, , , . ++ . - , . , ++ , . ++ , - -, . , , . , , , . , , . , , , , , , .., - " 100% " , . "" , . . , , . , . . , . , . , ++, . , . , , , , , , , , , , , , , , , . ++ 1985 1991 . . : , , . , ++, , , X3J16 ++. -, . " , ". (..) ++ - , . . , . , , . . , . , . -. , , . ++ . - . , , , , . ++ , . , ++ , : , -, , , . ++ , "" (, , , ..). . , ++ . , . ++ . , , ++. , . ++, . ++ , . , , , , , , , , , , , . /. ++ , , , , . : , , , , , , . , , , , , , ++, Bell Labs , , 26-27 1985 . -, .-   " - ,- ". . , ++. ++, , , ++. ; . ++.   . 1 10 . 11 13 ++. . ++ . , , , . , C++ , , . , , , , , . , . , , . 1 ++. . . , - . . 2, 3 4 ++, : , . , , . . 5 - 8 , . 5 - . , (), , , , , . 6 , . ( ) , . 7 , , , , , . 8 , .. ++, . 9 , . 10 ostream istream, -. 11 - 13 , ++ . 11 . 12 ++ . 13 . ++. $$2.3.4, 3.4 2. R, , $$R.8.5.5. ++. , . , , , , , , , ++, , , , .. ++, , . , , , DEC VAX 11/8550 10- UNIX [25]. , ++, . " ++", .. . , . , , , . . . , . , . , , (*1) , (*2) , (*3) - . , . (*1) , . , , , (*5) . 2 - 4. ([1]) . 5 - 8. , - . ++ . ++ . , : , - . , . ++ . , . , . ++ . , . , , . , . , , 16 , , 32- . ++ , : UNIX. ++ . , , , . ++ , . . , , . , , , . ++ [8], . , . , , BCPL [13]. BCPL ++. BCPL, , ++ - VALOF. SIMULA-67 [2,3]; ( c ). inspect SIMULA-67 ++. - . ++ , , -68 [24]. ++ . , . , . , : , - static const, (protected), . , ++ , . [10,18,20,21 23]. - , ( ) CLU. CLU [11], ML [26]. , 1985 1991 .. ( , - ), ++, . , " " [16], , 1980 . , , . SIMULA-67 , . " " . , . , , . ++ , , 1983 ., ++ . ++ ( ) , 1983 . . ++ . + . , . , ++ , ++. D, , - . ++ [12]. ++ , , . - . ++ . , . " ++" " ++". , , . . ++, . 1987 . , ++ [22]. , ++ . , ++ . AT&T Bell Laboratories , . , .. , AT&T. , . 20 , ANSI ++. " ++" [4]. . , Hewlett-Packard 1989 . ANSI X3J16. , ++ ANSI ( ) ISO ( ). ++ , . , complex, vector stack, . . . , . task, [19] 13 $$6.8 , " ". . task . . , , . . - ($$10), . ($$10.4.2). map ($$8.8) .. Pool ($$13.10), ($$5.5.6). Vector, Map, Slist sort, 8. ++ ++ : (1) , ; (2) ; (3) ; (4) UNIX. , , " " , , , . , " " ( ) . ++ , , , . , , (., , [15]). : (1) , ++, , ++ ; (2) , ++ ; (3) , ; ++ ; (4) ++ , , , . ++ , , . , ++ [14]. ANSI [27] , , , " ". , , void* ANSI , ++. , ++ , . ++ , ($$R.18). ++ ANSI C, [9]. , , ++. ++ . , ++ . , () , ++ , (. " " ). , ++. , [8] ++. ++ . ++ , , , C++. , , , , , .. , . new, delete throw, , ++ . ++ ( ) , . , , . , . ++ , . , . . ++ , , . , , . , , . , , , . ++ . . (, 1000 ) , . , , . 10 000 , , , . ++ , , 25000 . , . , , . , , , . , , . , , . , , , .. ++ , . . , . , ++ , , . , . ++ , . , . 11 12. , , .. , . , , , . , , . ++ : ++, , .., , . ++ , , , , . : , , . , " ". "" , . . , " ", , . , , . , , , , . - . , , , . ; , . , , , .. . . . , ++ . ++ , : , , , , , . , , , , . . , . . - ; : , . , , . , . , : ? () ? ? , , , , . , , , , . , : , , .. , . , , . ++ , , . , . , , , , . "" - () . A B. "A B", "A B", "A B" - . "A B", , . , , - , .. , . . , , .