рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ "рдЪрд╛рдп рдХрд╛ рдХрдк"

рдЖрдк рдХреМрди рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ? рд╕реА ++? рдпрд╛ рд╢реБрджреНрдз рд╕реА? рдпрд╛ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИрдВ - рдкрд╛рдпрдерди рдпрд╛ рдкреАрдПрдЪрдкреА?

рдмреЗрд╢рдХ, рдЖрдк рдЬрд╡рд╛рдм рджреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдм рдареАрдХ рд╣реИред рдЖрдЗрдП рдПрдХ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ - рдПрдХ рдХрдк рдЪрд╛рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВред

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░реЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реБрдЖред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╣реА рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЕрд▓рдЧ рд╣реИрдВред рд▓реЗрдХрд┐рди рдмрд╛рдд рдЪрд╛рдп рдореЗрдВ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рднрд╛рд╖рд╛ рдореЗрдВ рд╣реИ! рдЗрд╕рд▓рд┐рдП ...



рддреБрд░рдВрдд рдЖрд░рдХреНрд╖рдг рдХрд░реЗрдВ - рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдж рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдХрд▓реЗрдХреНрд╢рди рдореЗрдВ 400 рд╕реЗ рдЕрдзрд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реИ, рдФрд░ рдмреАрдпрд░ рдХреА 99 рдмреЛрддрд▓реЗрдВ рд╣реИрдВ , рдЬрд┐рдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рдЧрднрдЧ 1000 рдЕрдзрд┐рдХ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрди рд╕рдВрдЧреНрд░рд╣реЛрдВ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рдХрдордЬреЛрд░ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╢реИрд▓реА рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХрддрдо рдПрдХ рдЪрдХреНрд░ рддрдХ рдЙрдмрд╛рд▓рддреЗ рд╣реИрдВред рд╣рдо рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред



рдЖрдЗрдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╕реА рднрд╛рд╖рд╛ рд╕реЗ рдкрд░рдВрдкрд░рд╛ (рдпрд╛ рд╢рд╛рдпрдж рдкрд░рдВрдкрд░рд╛ рдХреЗ рдмрд┐рдирд╛)ред рдЪрд┐рдВрддрд╛ рдХреЗ рд╕рд╛рде, рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд╛рдордЭрд╛рдо рдХреЗ, рд╣рдореЗрдВ рдпрд╣ рдХреЛрдб рдорд┐рд▓рд╛:

<br> #include <stdbool.h> <br><br> #define TEA_OK 0 <br><br> typedef enum _tea_type { <br> TEA_BLACK , <br> TEA_GREEN<br> } tea_type ; <br><br> typedef struct _tea_cup { <br> tea_type type , <br> bool sugar<br> } tea_cup ; <br><br> int drink_tea ( tea_cup * cup ) { <br> return TEA_OK ; <br> } <br>





рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЧрдпрд╛, рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реВрдВред рдПрдЪ рдФрд░ рд╕рднреА "рдЪрд╛рдп" рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ ... рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред



рдЕрдЧрд▓рд╛ рдЕрдк C ++ рд╣реИред рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд░рдЪрдирд╛рддреНрдордХ рд╕реНрдерд╛рди, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЛрд╢рди рдФрд░ рдЕрдореВрд░реНрдд рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдИ рдХреЛрдб рдХреЛ "рд╕рдЬрд╛рдиреЗ" рдХреЗ рд▓рд┐рдПред рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдмрд╛рдд рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рд╕реАрдЧрд▓ рдХрд╛ рдПрдХ рдкреЗрдп рдкрдХрдбрд╝рд╛ - рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рд▓реЗ рд▓реЛ! (рдпрд╣ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдФрд░ рдЙрдирдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреА рдЪрд░реНрдЪрд╛ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рд╕рдВрдХреЗрдд рдерд╛)

<br> #include <string> <br><br> class TeaCup { <br> public : <br> enum Type { <br> BLACK , <br> GREEN<br> } ; <br> TeaCup ( Type type ); <br> TeaCup ( std :: string sType ); <br> ~ TeaCup (); <br> protected : <br> Type type ; <br> } ; <br><br>TeaCup ::~ TeaCup () { <br> DishWasher :: wash ( this ); <br> } <br>





рддреЗрдЬреА рд╕реЗ рдЖрджрд░реНрд╢ рд╡рд╕реНрддреБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди? рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рдЕрдкрдиреА рдЬрдЧрд╣ рд╣реИ? рд╡рд╣рд╛рдБ рдпрд╣ рдерд╛! рдЖрдЗрдП рдЬрд╛рд╡рд╛ рдХреА рдУрд░ рджреЗрдЦреЗрдВ, рдЬрд╣рд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд╛рди рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдФрд░ рдХреЛрдб рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╡рд┐рдЪрд╛рд░ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП! рд▓рдХреНрд╖реНрдп рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдЕрдиреНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

<br>public interface Drinkable { <br> int drink (); <br> } <br><br>public class Boiled { <br> protected bool boiled ; <br> void setBoiled ( bool boiled ); <br> bool getBoiled (); <br> } <br><br>public class TeaCup extends Boiled implements Drinkable { <br> int drink () { <br> return 0 ; <br> } <br> } <br>





рдФрд░ рд╣рдо рдЕрднреА рддрдХ TeaCupFactory рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдП рд╣реИрдВ рдФрд░ рдПрдХ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХрдк рдЪрд╛рдп рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛! рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдирд╣реАрдВ ... рд▓рд╛рдЗрди рдореЗрдВ рдЕрдЧрд▓рд╛ рдкрд╛рдпрдерди рд╣реИред рдЕрд░реНрде рд╕рд░рд▓ рд╣реИ: рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЬрд╛рджреВ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдПрдХ рдмреЗрд╣рддрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред рд╕рд░рд▓рддрд╛ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛, рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдПрдХ рджрдВрдЧрд╛ред

<br> class TeaCup : <br><br> def __init__ ( self ): <br> self . want = [] <br><br> def __setattr__ ( self , name , value ): <br> if value : <br> self . want . append ( name ) <br><br> def __str__ ( self ): <br> return "Tea: %s" % ( ", " . join ( self . want )) <br><br> def drink ( self ): <br> return str ( self ) <br><br> if __name__ == "__main__" : <br> cup = TeaCup () <br> cup . sugar = True<br> cup . lemon = True<br> cup . drink () <br>





рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛? рдЪрд┐рдВрддрд╛ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдПрдХ рдФрд░ рд╕рдордп рдпрд╣ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрд╛ рд╢рд╛рдпрдж рдкрд░реНрд▓ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ? рдХреЙрдореНрдкреИрдХреНрдЯ рдХреЛрдб, рднрд╛рд╖рд╛ рдХреА рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд╕рдореГрджреНрдзрд┐, рдЖрд╣ ...

<br>use Carp qw ( croak ); <br><br> sub drink_tea { <br> croak "Shit!" if wantarray ; <br> my $type = shift || "black" ; <br> my ( $sugar , $lemon ) = @_ ; <br> croak "What?" unless $type =~ /^ black | green$ / i ; <br> 1 ; <br> } <br>





рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭ рдЧрдП рд╣реЛрдВрдЧреЗ рдХрд┐ рдореЗрд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЬрдм рддрдХ рди рд╣реЛ! рд╣рд╛рдВ, рдФрд░ рд╢рд╛рдпрдж рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╣рд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрднреА-рдХрднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ ... рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣ рд╣реИ, рдореИрдВ рдПрдХ рд╕рдЪреНрдЪрд╛-рдкрд░реНрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реВрдВред рдФрд░ рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЬрд╛рдирдмреВрдЭрдХрд░ рдХреБрдЫ рдвреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдирд╣реАрдВ рдХрд┐ рджреБрдЦреА PHP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬреЛ рдПрдХ рдвреЗрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ OOP рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреЗ рд╣реИрдВ!

<br> set_include_path ( dirname ( __FILE__ ) . PATH_SEPARATOR . "lib" ); <br> require_once ( "tea.cup.php" ); <br>$cup = new Tea_Cup (); <br>$cup -> with_lemon = true ; <br>$cup -> fill (); <br> header ( "Content-Type: tea/black" ); <br> set_time_limit ( 0 ); <br>$cup -> drink (); <br>





рдмреЗрд╢рдХ, рдореИрдВ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рддреНрд░рд┐рдХреЛрдгреАрдп рдХреЛрд╖реНрдардХ рднреВрд▓ рдЧрдпрд╛ ... рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдРрд╕рд╛ рдмрд┐рд▓рдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИред рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рдХреЗрд╡рд▓ рд╡реИрд╢реНрд╡рд┐рдХ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ) рдФрд░ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд▓рдЧрд╛рдПрдВ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

<br> ;( function ( w ) { <br> var d = w . document , g = d . getElementById ; <br> var cup = g ( "tea-cup" ); <br> if (! cup ) return ; <br> if ( cup . className . indexOf ( "black" ) >= 0 ) <br> cup . appendChild ( d . createElement ( "sugar" )) ; <br> cup . style . visibility = "hidden" ; <br> } )( window ); <br>





рдЗрд╕рд▓рд┐рдП рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ ... рдХрдо рд╕реЗ рдХрдо рдХреЛрдб рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЬрд▓реНрджрдмрд╛рдЬреА рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реЗрд╢рд╛рди рд╣реИрдВред



- рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ? - рдЖрдЗрдП рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╢реИрд▓реА рдХреЛ рджреЗрдЦреЗрдВ! рдХрд╛рд░реНрдп рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдЕрдХреНрд╕рд░ рднрд╛рд╖рд╛рдУрдВ рдХреЗ "рдЪрд┐рдкреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ред рдмреЗрд╢рдХ рдереЛрдбрд╝рд╛ (рдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ) рдЕрддрд┐рд░рдВрдЬрд┐рдд, рд▓реЗрдХрд┐рди рдЕрднреА рднреАред рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ PHP рдХреЛрдбрд░ рдЗрд╕ рд╢реИрд▓реА рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ? рдФрд░ Apache рдпрд╛ Nginx рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?



- рдХреМрди рд╕реА рднрд╛рд╖рд╛ рдмреЗрд╣рддрд░ рд╣реИ? - рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ ... рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдкрд╕рдВрдж рд╣реИрдВ, рдХреБрдЫ рдХрдоред рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░, рдЖрдЦрд┐рд░рдХрд╛рд░, рдХрд╛рдо рдПрдХ рдЖрдирдВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдм рдХреБрдЫ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛!



UPD: рдореИрдВ рдХреБрдЫ рд╣рдж рддрдХ "рдЕрдЬреАрдм" C ++, рдЬрд╛рд╡рд╛ рдФрд░ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред рдХреБрдЫ рдиреЗ рдореБрдЭреЗ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдЧрд▓рддрд┐рдпрд╛рдВ рдХреАрдВред рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!



All Articles