рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп
рд╢реБрдн рджреЛрдкрд╣рд░, рд╣рдмрд░рд▓реБрдбреАред
рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЪреБрдирдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рдорд╛рдореВрд▓реА рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВ рддреБрд░рдВрдд рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдореИрдВрдиреЗ рдЕрдкрдиреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд╛рд╖рд╛ рдХреЛ рдЪреБрдирд╛, рдФрд░ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЖрдкрдХреА рдкрд╕рдВрдж рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреА рд╣реИред рдлрд┐рд░ рднреА, рдореБрдЭреЗ рдкреВрд░реА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ D ++ рдХреА C ++ рдФрд░ C # рд╕реЗ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рдФрд░ рдпрдереЛрдЪрд┐рдд рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рджрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рд╣реИред D рдЦреБрдж рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбреА: рдбреА 1 рдФрд░ рдбреА 2 рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред D1 рд╕реНрдерд┐рд░ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд╡рд▓ рдмрдЧ рдлрд┐рдХреНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ D2 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреА 2 рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИ, рдпрд╣ рд╡рд╣ рд╣реЛрдЧрд╛ рдЬреЛ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдм рддрдХ рдХрд┐ рдЕрдиреНрдпрдерд╛ рд╕рдВрдХреЗрдд рди рджрд┐рдпрд╛ рдЬрд╛рдПред
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ
рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рд╕реА / рд╕реА ++ / рдЬрд╛рд╡рд╛ / рд╕реА # рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдкреЗрдЬ рдпрд╛ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдпрд╣рд╛рдВ, рд╢рд╛рдпрдж, рдЖрдкрдХреЛ рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдПрдХ рд╕рдВрдХрд▓рдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рджрд┐рдП рдЧрдП рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рднрд╛рд╖рд╛ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓ рджреЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Microsoft рдиреЗ ASP.NET рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп - рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C # рдореЗрдВ) рдФрд░ рдлрд┐рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд░реНрдо рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреБрдЫ рдЧреИрд░-рдорд╛рдирдХ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рджреВрд╕рд░реА рдУрд░, рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, jQuery, MooTools, рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк, рдЖрджрд┐) рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛рдУрдВ рдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд╕реНрдХреЗрд▓ рдХрд╣рддреЗ рд╣реИрдВ, рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╢рд╛рдпрдж рдЕрдиреБрдЪрд┐рдд рд╣реЛрдЧрд╛ред рд╡реИрд╕реЗ, рд╣рд╛рд╕реНрдХреЗрд▓ рдореЗрдВ рдПрдХ рдУрдПрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рд╛рдЙрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЦреИрд░, SQL рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЯреНрдпреВрд░рд┐рдВрдЧ рдкреВрд░реНрдгрддрд╛ рдирд╣реАрдВ рд╣реИред Transact-SQL рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕реА рдкреВрд░реНрдгрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ Microsoft SQL Server рдФрд░ Sybase ASE рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рднрд╛рд╖рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рджреВрд╕рд░рд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХ рдХреА рдкрд╕рдВрдж рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ C ++ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ 5 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдерд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХ рдХрдо рдкреНрд░рд╕рд┐рджреНрдз рднрд╛рд╖рд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рд╕реНрдХреЗрд▓ рдпрд╛ рдХреЙрдорди рд▓рд┐рд╕реНрдк) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рд╕рд┐рджреНрдз рднрд╛рд╖рд╛ (рдЙрд╕реА рдЬрд╛рд╡рд╛ рдФрд░ C ++) рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдмрд╛рдж рд╡рд╛рд▓рд╛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реЛред рд╕рд╡рд╛рд▓ рд╣реИ, рдХреНрдпреЛрдВ? рджрд░реНрд╢рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рдпрджрд┐ рдкреНрд░рдмрдВрдзрдХ C ++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрд╛рдврд╝ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕ рддрдереНрдп рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рд╕рд╛рд▓ C ++ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдорд░ рдЬрд╛рддреА рд╣реИрдВред рдФрд░ рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рдмрдВрдзрдХ рдиреЗ рдЦреБрдж рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ рдерд╛ред рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдПрдХ рдмрд╣рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рднрд╛рд╖рд╛ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдХрд┐рд╕реА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдмрд╣рд╛рдиреЗ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреЗрд╢рдХ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд░рд┐рддреНрдпрдХреНрдд рдФрд░ рдмреЗрдХрд╛рд░ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рднрд╛рд╖рд╛ рдЪреБрдирдиреЗ рдореЗрдВ рдЖрдкрдХреЛ рд░рдЪрдирд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ (рдХреЙрдорди рд▓рд┐рд╕реНрдк, рд╕реНрдХреАрдо, рд╣рд╛рд╕реНрдХреЗрд▓ рдЖрджрд┐) рдХрдВрдкреНрдпреВрдЯрд░ рдмреАрдЬрдЧрдгрд┐рдд рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЧрдгрд┐рддреАрдп рд╕реВрддреНрд░ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ "рдЧрдгрд┐рддреАрдп" рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред ред рдпрд╣рд╛рдБ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдлреИрдХреНрдЯрд░рд┐рдпрд▓ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдореВрдирд╛ рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЛрдб рд╣реИ:
рднрд╛рдЬреНрдп :: рдкреВрд░реНрдгрд╛рдВрдХ -> рдкреВрд░реНрдгрд╛рдВрдХ
рднрд╛рдЬреНрдп реж = рез
рднрд╛рдЬреНрдп n | n> 0 = n * рднрд╛рдЬреНрдп (n - 1)
рдХреНрдпрд╛ рдпрд╣ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдХреЗ рд╕реВрддреНрд░реЛрдВ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ? рджрд░рдЕрд╕рд▓, рдореИрдХреНрд╕рд┐рдорд╛ рдореБрдХреНрдд рдХрдВрдкреНрдпреВрдЯрд░ рдмреАрдЬрдЧрдгрд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреЙрдорди рд▓рд┐рд╕реНрдк рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ рдФрд░ рдореИрдкрд▓ рдФрд░ рдореИрдердореЗрдЯрд┐рдХрд╛ рдореЗрдВ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рддреБрд▓рдиреАрдп рд╣реИред
рдпрд╣ рд╕рдм рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рднрд╛рд╖рд╛ рдХрд╛ рдЪреБрдирд╛рд╡ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╕рднреА рднрд╛рд╖рд╛рдПрдБ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╛рди рд╣реИрдВред рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛрддрд╛? рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдмреНрд░реЗрдирдлрдХ рдореЗрдВ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ:
+++++++++++ [> ++++++++++++++++++++++++++++ <<<< -]> ++
ред>ред +ред ++++++++ +++ред ++ ++ред << +++++++++++++++++++ред ++ ++ред
------.-------->> +>ред
рдореИрдВ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдХреЗрд╡рд▓ 8 рдХрдорд╛рдВрдб рд╡рд╛рд▓реА рдЗрд╕ рдЧреВрдврд╝ рднрд╛рд╖рд╛ рдХреЛ рд╢рд╣рд░реА рдореБрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЯреНрдпреВрд░рд┐рдВрдЧ-рдкреВрд░реНрдг рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрд╕рдХреНрдпреВрдПрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ: рджрд░реНрдЬрдиреЛрдВ рдпреЛрдЧреНрдп рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рджрд░реНрдЬрдиреЛрдВ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рдХрд┐рд╕реЗ рд╣реИ? рд╢рд╛рдпрдж рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдареАрдХ рдерд╛ рдХрд┐ рдореБрд▓рд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдЬрд┐рд╕рд╕реЗ рднрд╛рд╖рд╛ рдХреЛ рдкреНрд░рд╕рд┐рджреНрдз рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рд╛рдк рдХреЗ рд╕рд╛рде рдПрдХ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рднрд╛рд╖рд╛ рдХреЛ рдПрдХ рдЖрдХрд░реНрд╖рдХ рдирд╛рдо рджреЗрдирд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдмрдврд╝ рд╕рдХреЗред
рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреА рдЕрдкрдиреА рдкрд╕рдВрдж рднрд╛рд╖рд╛ рдХреА рдЖрдкрдХреА рдкрд╕рдВрдж рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдкрд╣рд▓реЗ рджреЛ рдкреНрд░рддрд┐рдмрдВрдз рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреА рдкрд╕рдВрдж рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рддреЛ D рдЗрддрдирд╛ рдЖрдХрд░реНрд╖рдХ рдХреНрдпреЛрдВ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рднреА рдХреЛ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдЦреБрдж рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдирдХреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреМрди рд╕реЗ рдХрд╛рд░рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдереЗред рдЙрд╕реА рд╕рдордп, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рднрд╛рд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдХреНрдпрд╛ рдиреБрдХрд╕рд╛рди рд╣реИрдВ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдВред
C # рдХреА рдЦрд╛рдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ C # рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣реИ? рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХреЙрдорди рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ (CIL) рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИ, рдЬреЛ рд╡рд┐рдШрдЯрди рдХреЛ рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдмрдирд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, .NET рдкрд░рд╛рд╡рд░реНрддрдХ рдЪрд░, рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдореВрд▓ рдирд╛рдореЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рд╕рд╣рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ C # / VB.NET / F # рд╕реНрд░реЛрдд рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдореА рд╕реНрд░реЛрдд рдХреЛрдб рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдореВрд▓ рдПрдХ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЙрд╕реА C ++ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЧрд╣рди рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рддреЛ C # рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рд╕рдм рдУрдкрди рд╕реЛрд░реНрд╕ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдПрдХ рднреА рдЖрдкрддреНрддрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдпрджрд┐ рдореИрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдореБрдХреНрдд рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╕рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореБрдлреНрдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдВрддрд░рд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдЪрд░ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд┐рддрд┐рдпреЛрдВ, рдХреЛрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЖрджрд┐ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рд╕реА # рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИред рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХреЛрдВ рдХреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рд╣реИрдВ: рдореВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдзреАрдореА рдХреЛрдб рдХреА рдкреАрдврд╝реА, рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдФрд░ рд╕реНрд╡рдпрдВ рдУрдлрд╝реНрдлрд╝рд╕реИрдХрд░ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ (рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХреА рд╕рднреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ)ред рдмрд╕ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд╕реЛрдЪреЗрдВ: рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд▓реЛрдЧ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдБ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдЧрдорди рд╣реЛрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдорд╣рддреНрд╡ рдХрд╛ рд╕рд╡рд╛рд▓ рдЖрд╡реЗрджрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рдпрджрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХрдВрдкрдиреА рдХреЗ рдмрд╛рд╣рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдШрдЯрди рдХрд╛ рдЦрддрд░рд╛ рдирд┐рд░реНрдгрд╛рдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рдПрдХ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: Microsoft рд╕реЗ C # рд╕рдВрдХрд▓рдХ рдХреЗ рдорд╛рдирдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдмрд╛рдЗрдирд░реА рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди CIL рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рд╣реИрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
C # рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЛрдЪрдиреЗ рд╡рд╛рд▓реА рджреВрд╕рд░реА рдмрд╛рдд рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдХреА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╣реИред рдореБрдЭреЗ рдУрдХреНрд▓реЗрдЯ рдмреЛрд▓реА рджреЗрдВ: "рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Microsoft рдиреЗ .Net рддрдХрдиреАрдХ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдпреВрдирд┐рдХреНрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдкреНрд░рдХрдЯ рди рд╣реЛред" рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди C # рд╕реЗ WinAPI рдлрд╝рдВрдХреНрд╢рди, COM рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЕрд╕рд╣рдиреАрдп рдмрдирд╛ рджреЗрдЧрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрдЯрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛, рдХрд╛рд░реНрдпрдХреНрд░рдо рдЦреБрдж рдпреВрдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ - рдореЛрдиреЛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рд╣рд╛рдВ, рдмреЗрд╢рдХ, рдореЛрдиреЛ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдЙрддреНрдкрд╛рдж рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдзреНрдпрд╛рди рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореЛрдиреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣рдореЗрд╢рд╛ Microsoft рд╕реЗ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдорд╛рдирдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛: рдФрд░ рд╡реЗ рдЧрд▓рддреА рд╕реЗ рдирд╣реАрдВ рдердХрддреЗ рд╣реИрдВ? рд╣рд╛рдВ, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдореБрдлреНрдд-рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рд╕рдореБрджрд╛рдп рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рд╣реИред рдпрд╣ рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдирдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдирдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрд╕рд╣рдиреАрдп рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрд╛рдж рд░рдЦрдиреЗ рд╡рд╛рд▓реА рддреАрд╕рд░реА рдмрд╛рдд Microsoft рдХреЗ WinForms, ADO.NET рдФрд░ ASP.NET рдШрдЯрдХреЛрдВ рдХреЗ рдорд╛рдирдХреЛрдВ рдХреА рдХрдореА рд╣реИред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ Microsoft рд╕реЗ рдХрд╛рдиреВрдиреА рджрд╛рд╡реЛрдВ рдХреЛ рдЙрд▓рдЭрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЛрдиреЛ рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрддреНрдХреГрд╖реНрдЯ ASP.NET рдШрдЯрдХ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╣реА PHP рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИред рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдЖрдк рдЕрднреА рднреА рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╕рд┐рдХ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рд░рд╣реЗрдВред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рддреАрд╕рд░реА рдмрд╛рдд рдЦреБрдж рд╕реЗ рдкреВрдЫрдирд╛: рдХреНрдпрд╛ Microsoft рдЗрд╕ рднрд╛рд╖рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛? рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕рднреА C # / CLI рдкреЗрдЯреЗрдВрдЯ Microsoft рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдорддрд▓рдм рдЗрд╕ рднрд╛рд╖рд╛ рдХреА рдореГрддреНрдпреБ рд╣реЛрдЧрд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ C # рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдирд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ - Microsoft рдиреЗ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рд╕рдордп рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рд╡рд┐рдЬреБрдЕрд▓ рдмреЗрд╕рд┐рдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ рднрд╛рд╖рд╛, рд╡рд┐рдЬреБрдЕрд▓ рдмреЗрд╕рд┐рдХ .NET рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдЬреЛ рдЕрдкрдиреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХреЗ рд╕рд╛рде рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдерд╛ред рдирддреАрдЬрддрди, рдЗрд╕рд╕реЗ рдмреЗрд╕рд┐рдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣рдЬрд╛рд░реЛрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреНрд░рд╛рд╕рджреА рд╣реБрдИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЗрд╕ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░,
2015-2016 рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдЯреИрдмрд▓реЗрдЯ, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди, рдХрдВрдкреНрдпреВрдЯрд░, рдХрдВрд╕реЛрд▓, рдЯреАрд╡реА рдФрд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдУрдПрд╕ рдмрдирд╛рдХрд░
рд╡рд┐рдВрдбреЛрдЬ рдмреНрд░рд╛рдВрдб рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛рдПрдВ рд╡рд┐рд╕реНрдорд░рдг рдореЗрдВ рднреА рдбреВрдм рд╕рдХрддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдпреЗ рддрд░реНрдХ C # рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдореБрдЭреЗ рдЧрд▓рдд рдордд рд╕рдордЭрд┐рдП: C # рдПрдХ рдЕрджреНрднреБрдд рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдФрд░ рддрдм рднреА рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВред рдереЛрдбрд╝рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ C # рдЬрд┐рддрдирд╛ рд╣реА рдЦрддрд░рдирд╛рдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рдордВрдЪ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдореЗрд░реНрд▓реЗ рдПрдХ рдЕрдЪреНрдЫреА рднрд╛рд╖рд╛ рд╣реИ, рдХреБрдЫ рд╣рдж рддрдХ C # рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдЬрд┐рд╕рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрдХ рд╡рд┐рдХрд╕рд┐рдд рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИред рд▓реЗрдХрд┐рди рднрд╛рд╖рд╛ рдбрд┐рдЬрд╛рдЗрди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЬреЛ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╕рд╡рд╛рд▓ рдЙрдард╛рддрд╛ рд╣реИред F #, .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдХреБрдЫ рд╣рдж рддрдХ рд╣рд╛рд╕реНрдХреЗрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдФрд░ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рдЙрдиреНрдореБрдЦ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдлрд┐рд░ рд╕реЗ, .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред
C # рдФрд░ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдкреНрд░рд┐рдп рдЕрдиреБрдпрд╛рдпреА! рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЗрди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ, рдФрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╢реНрд░реЗрдгреА рдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк (рд▓рдЧрднрдЧ) рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд╛рднреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдПрдХ рд╣реА рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рддрдХрдиреАрдХ рдФрд░ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдкреВрд░реНрдг рдХрд╡рд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
C ++ рдХреА рдЦрд╛рдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛
C ++ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЪреБрдирд╛? рдмреЗрд╢рдХ, рдпрд╣ рдЙрджреНрдпреЛрдЧ рдорд╛рдирдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдиреЗ рд╕реБрдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рднрд╛рд╖рд╛ рдЬрдЯрд┐рд▓ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИред рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, C # рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдЪрдХрд╛рдирд╛ рдордЬрд╝рд╛ рдЬреИрд╕рд╛ рд▓рдЧрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдЦреБрдж рдХреЗ рд▓рд┐рдП рдиреНрдпрд╛рдпрд╛рдзреАрд╢: рдЕрдХреЗрд▓реЗ рд╕реА рдкрд░ рдорд╛рдирдХ 500 рдкреГрд╖реНрдареЛрдВ, рд╕реА ++ - 800, рд╕реА ++ 11 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - 1300 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рддрдХрдиреАрдХреА рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рдорд╛рддреНрд░рд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ - рддреЛ рдпрд╣ рднрд╛рд╖рд╛ рдорд┐рдХреНрд╕рд░, рд╕рд┐рд▓рд╛рдИ рдорд╢реАрди рдФрд░ рдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, C # 4.0 рдорд╛рдирдХ рдХреЗрд╡рд▓ 505 рдкреГрд╖реНрда рд▓реЗрддрд╛ рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдПрд▓рди рдХрд░реНрдЯрд┐рд╕ рдХрд╛ рдХреЗ рдПрдХ рдЙрджреНрдзрд░рдг рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: "рдореИрдВрдиреЗ 'рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб' рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ рдорддрд▓рдм рд╕реА ++ рд╕реЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд╣реАрдВ рдерд╛ред" рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдк, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, C ++ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдмрдЬрд░рдиреЗ рд╕реНрдЯреНрд░реЙрд╕реНрдЯреНрд░реБрдк рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: "рдХреЗрд╡рд▓ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ: рдЙрди рд╕рднреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ," рд▓реЗрдХрд┐рди рдпрд╣ рдЙрджреНрдзрд░рдг рдПрдХ рдмрд╣рд╛рдиреЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдбреА рдПрдХ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рднрд╛рд╖рд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ C # рдФрд░ рдЬрд╛рд╡рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбреА 1 рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдХрд╛ рджрд╛рдпрд░рд╛ 223 рдкреЗрдЬ рд╣реИред D2 рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдПрдХ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде
html- рдкреГрд╖реНрдареЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ
www.d-programming-language.org рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдВрджреНрд░реЗрдИ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗрд╕реНрдХреБ (рдж рдбреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ) рдХреА рдПрдХ рдкреБрд╕реНрддрдХ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреА 2 рдорд╛рдирдХ (рд╡реЙрд▓реНрдпреВрдо - 492 рдкреГрд╖реНрдареЛрдВ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд) рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рддреЛ, рднрд╛рд╖рд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣реА рдЙрд╕ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рджреЗрддреА рд╣реИред рдбреА рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓, рд╣реЛрд╢рд┐рдпрд╛рд░ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рд▓реЗ
рд╕реА ++ рдХреА рдЕрдЧрд▓реА рдмрдбрд╝реА рдЦрд╛рдореА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдПрдХ рдЦрд░рд╛рдм рдХреЛрдб рдЬрд╛рдВрдЪ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, C ++ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд▓реЗрдХрд┐рди рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╣рдореЗрдВ рдПрд▓реАрдореЗрдВрдЯ рдПрд▓реАрдореЗрдиреНрдЯ рдСрдкрд░реЗрдЯрд░ [] (рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдСрдкрд░реЗрдЯрд░ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рднрд╛рд╖рд╛ рдХреА рдРрд╕реА рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХрд╛ рд╕рдВрдХрд▓рди рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рддрдереНрдп рдХрд┐ рдпрд╣ рднрд╛рд╖рд╛ рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВ, рд╕реА рдФрд░ рд╕реА ++ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреАред рдпрджреНрдпрдкрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдпреЗ рдЧрд▓рддрд┐рдпрд╛рдВ рдХрд░рддреЗ рд╣реИрдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЙрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдареАрдХ рд╣реИ рдЬреЛ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C # рд╣рдореЗрд╢рд╛ рд╕рд░рдгреА рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рдЪреЗрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрд╣реБрдд рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди (рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рдЕрднреА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рдХ рдпрд╛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реИ)ред рдПрд╕рдЯреАрдПрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд╕рд╣реА рд╣реИ рдЕрдЧрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдХреНрдЯрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдпрд╣ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди (рдСрдкрд░реЗрдЯрд░ []) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХреА рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рд╣реИ, рд╕реАрдорд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлрд╝рдВрдХреНрд╢рди (H. M. Daytel, P.J. Daytel, "C ++ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдХрд░реЗрдВ") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрд╕рдЯреАрдПрд▓ рд░рд╛рдордмрд╛рдг рдирд╣реАрдВ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрдлрд░ рдУрд╡рд░рдлреНрд▓реЛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИред 1988 рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рдкрдВрдЧреБ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╕рд┐рджреНрдз рдореЙрд░рд┐рд╕ рд╡рд░реНрдо рдиреЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдХреНрд╖рддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди $ 96 рдорд┐рд▓рд┐рдпрди рд╣реИ)ред рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг: рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рдж рдХреЗ рд╣реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 2-3 рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рдПрдХ рдмрдлрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рднреА рдПрдХ рднреЗрджреНрдпрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореБрдЭреЗ "рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб" рдкреБрд╕реНрддрдХ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдорд╛рдЗрдХрд▓ рд╣рд╛рд╡рд░реНрдб рдФрд░ рдбреЗрд╡рд┐рдб рд▓реЗрдмреНрд▓рд╛рдВрдХ рдХреЗ рдПрдХ рдЙрджреНрдзрд░рдг рдХреЛ рдЙрджреНрдзреГрдд рдХрд░реЗрдВ: "Microsoft рдореЗрдВ рдХрдИ рд╕реБрд░рдХреНрд╖рд╛ рдЕрднрд┐рдпрд╛рдиреЛрдВ рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рд▓рдЧрд╛рддрд╛рд░ рдкрд╣рдЪрд╛рди рдХреА рд╡рдХрд╛рд▓рдд рдХреА рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ C рдпрд╛ C ++ рд╕реЗ C # рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЦрддрд░рдирд╛рдХ рдШрдЯрдХреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ред ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдорд▓реЗ рд╡рд░реНрдЧреЛрдВ - рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдмрдлрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣рдорд▓реЛрдВ - рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕рд░реНрд╡рд░ рдкрд░ DoS рдХреЗ рд╣рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдпрд╣реА рдмрд╛рдд рд╣реИ, рдЬреЛ рдореЗрдореЛрд░реА рд▓реАрдХ рдФрд░ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реИред " рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд╕реЛрдЪреЗрдВ: рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдзреАрдореА, рдХрдо рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рднрд╛рд╖рд╛ рдХреЛ рдЬреБрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдПрд░реЗ рдХреА рд╕реАрдорд╛рдУрдВ рдФрд░ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЬрд╛рдБрдЪ рдХреЗ рдХрд╛рд░рдгред
рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдХ DoS рд╣рдорд▓реЗ (рд╕реЗрд╡рд╛ рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐, рд╕реЗрд╡рд╛ рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐) рдФрд░ рдПрдХ DDoS рд╣рдорд▓реЗ (рд╕реЗрд╡рд╛ рдХреЗ рд╡рд┐рддрд░рдг рд╕реЗ рдЗрдирдХрд╛рд░, рд╡рд┐рддрд░рд┐рдд рд╕реЗрд╡рд╛ рд╕реЗ рдЗрдирдХрд╛рд░) рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ DoS рд╣рдорд▓рд╛, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реЗрд╡рд╛ рдореЗрдВ "рд╕реНрдорд╛рд░реНрдЯ" рдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ (рд╕рдВрднрд╡рддрдГ рдПрдХ рд╕реЗ рднреА) рд╕реЗ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдПрдХ DoS рд╣рдорд▓рд╛ рдПрдХ рдореЗрдореЛрд░реА рд░рд┐рд╕рд╛рд╡ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдорд▓рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд╛рдпрд░рд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдХрд╛рд░ рдореЗрдВ рдХрдИ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЖрдХрд╛рд░ рдХрдИ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реИ), рдЗрд╕реЗ рд╣рдорд▓рд╛рд╡рд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ ... рдбреАрдбреАрдУрдПрд╕ рд╣рдорд▓рд╛ рдХреЗрд╡рд▓ рдУрд╡рд░рд▓реЛрдб рдХреЗ рдХрд╛рд░рдг рд╕реЗрд╡рд╛ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИред рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ "рд╣реЗрдб-рдСрди" рд╣рдорд▓рд╛ рд╣реИ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд╛рд╣рдиреЛрдВ рд╕реЗ рддреБрд░рдВрдд рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдбреАрдбреАрдУрдПрд╕ рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рд╡ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдареАрдХ рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдбреАрдбреАрдУрдПрд╕ рд╣рдорд▓реЗ рд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ 100% рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реНрд╡рдпрдВ рд╣реА рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рд╣рдо рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд▓реЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЙрддрдиреЗ рд╣реА рдХрдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рд╣реИ:C #, рдмреЗрд╣рддрд░ рд╕рдВрд╕рд╛рдзрди рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдХрд╛рд░рдг, DoS рд╣рдорд▓реЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдХрдо рдЧрддрд┐ рдХреЗ рдХрд╛рд░рдг DDoS рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рддрд╛ рд╣реИредрд▓реЗрдХрд┐рди C ++ рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдУрд╡рд░рд╣реЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЕрдВрддрддрдГ рдкрд░реНрдпрд╛рдкреНрдд рдЙрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЬреЛрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдорд╛рдирджрдВрдб рдХреЗрд╡рд▓ рдЙрддреНрдкрд╛рдж рдХреЗ рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдбрд┐рдмрдЧ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдВрдХреАрд░реНрдг рд╕рд░реНрдХрд▓ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪреЗрдХ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╕реНрдЯреАрд╡ рдмреЗрдВрдЯрдиреЗрд▓ рдХреА рдкреБрд╕реНрддрдХ "рдкрд░рдлреЗрдХреНрдЯ рдХреЛрдб" рджреЗрдЦреЗрдВ)ред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ C ++ 11 рдорд╛рдирдХ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╛рдзрдиреЛрдВ рдХреА рдХрдореА рд╕реЗ рджреБрдЦреА рд╣реЛрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдбрд┐рдмрдЧ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПрдЗрд╕рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреГрддреАрдп-рдкрдХреНрд╖ рдЙрддреНрдкрд╛рдж рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрд╕реА рд╕реНрдЯреИрдХрдЧрд╛рд░реНрдб рдФрд░ рд╕реНрдЯреИрдХ-рд╕реНрдореИрд╢рд┐рдВрдЧ рд░рдХреНрд╖рдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░реЛрд▓рд┐рд╕рд┐рд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ), рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдЖрдИрдмреАрдПрдо рдХрдВрдкрд╛рдЗрд▓рд░ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕, рдЬреЛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд╢реЛрд╖рдг рдХреЛ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред рдвреЗрд░ рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдвреЗрд░ рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХрдо рдЦрддрд░рдирд╛рдХ рдирд╣реАрдВ рд╣реИред рдирд┐рд╖реНрдХрд░реНрд╖: рдЦреБрдж рдХреЛ рд╣реИрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рд╕рд╣реА рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реИредрд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред рдвреЗрд░ рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдвреЗрд░ рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХрдо рдЦрддрд░рдирд╛рдХ рдирд╣реАрдВ рд╣реИред рдирд┐рд╖реНрдХрд░реНрд╖: рдЦреБрдж рдХреЛ рд╣реИрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рд╕рд╣реА рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реИредрд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред рдвреЗрд░ рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдвреЗрд░ рдореЗрдВ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХрдо рдЦрддрд░рдирд╛рдХ рдирд╣реАрдВ рд╣реИред рдирд┐рд╖реНрдХрд░реНрд╖: рдЦреБрдж рдХреЛ рд╣реИрдХрд┐рдВрдЧ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рд╕рд╣реА рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реИредрдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдбреА рдиреЗ рдПрдХ рд╕рдмрдХ рд╕реАрдЦрд╛: рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдбрд┐рдмрдЧ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рд╣реИ, рдЬреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЕрдХреНрд╖рдо рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдбреА рджреЛ рджреБрдирд┐рдпрд╛рдУрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ - рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдХрд▓реНрдкред рд▓реЗрдХрд┐рди рдбреА рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЕрднреА рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реА рд╣реИрдВред рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рднрд╛рд╖рд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╣реЛрдЧрд╛, рдбреА рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рдореЗрдореЛрд░реА рдСрдкрд░реЗрд╢рдВрд╕, рдЬреИрд╕реЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдкрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдореГрддрд┐ рдмрд░рдХрд░рд╛рд░ рд░рд╣реЗред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ, рднрд╛рд╖рд╛ рд╕реА # рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ: рдмрдлрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ DoS рд╣рдорд▓реЗ рдЖрдкрдХреЛ рдмрд╣реБрдд рдХрдо рдкрд░реЗрд╢рд╛рди рдХрд░реЗрдВрдЧреЗред рдореБрдЭреЗ рд╣рд╛рд╡рд░реНрдб рдФрд░ рд▓реЗрдмреНрд▓реИрдВрдХ рдХреА рд╕рд▓рд╛рд╣ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ:рдбреА рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рдХреЛрдб рдЯреБрдХрдбрд╝реЗ рд▓рд┐рдЦреЗрдВ, рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд, рдХреБрд╢рд▓ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рднрд╛рд╖рд╛ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВредC/C++ тАУ
рдбреА рдХреА рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ: рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╕реА / рд╕реА ++ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рдЬреЛ рд╕реА / рд╕реА ++ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд╛рдирдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбреА рдорд╛рдирдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рд╕реА + + рдХреЛрдб рдХреЗ рдЯрди рдХреЛ рдбреА рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдмрд╕ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдмрд╛рдВрдзреЗ - рдФрд░ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C # рдореЗрдВ, рдЕрдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C ++ рдореЗрдВ, COM рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХрд┐ рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рд┐рд░реНрдл рд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ C ++ / CLI рдорд╛рдирдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде C ++ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рддрд░реАрдХреЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ,рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреЗрд╡рд▓ Microsoft Visual C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИредрдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХрд╛ рд╡рд┐рд╖рдп рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЕрдХреНрд╕рд░ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реБрдирд╛ рд╣реИ: "рдпрджрд┐ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рднрд╛рд╖рд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЗрд╕рдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ред" рдореИрдВ рддреБрд░рдВрдд рдЗрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: "рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рд╣реИрдВ?" рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, D рдореИрдиреБрдЕрд▓ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдм SafeD рд╕рдмрд╕реЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ)ред рдирдП рдФрд░ рд╣рдЯрд╛рдП рдЧрдП рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рд╕реА-рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдлрд╝рдВрдХреНрд╢рди рдореЙрд▓реЛрдХ рдФрд░ рдореБрдлреНрдд рдЖрдкрдХреЗ рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреЗрд╡рд▓ 10% рдХреЛрдб (рдорд╛рд░реНрдЯрд┐рди рдлреЙрд╡рд▓рд░ рдХреА рдкреБрд╕реНрддрдХ "рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧред рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛") рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 90% рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ,рдФрд░ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдХ рдЫреЛрдЯрд╛ рдЯреБрдХрдбрд╝рд╛ рдзреНрдпрд╛рди рд╕реЗ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЙрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреЛрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг, рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдкрд░ рдмрд╣реБрдд рд╕рдордп (рдХреБрдЫ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, 50% рддрдХ) рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред рддреЛ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИ: рдХреЛрдб рд▓рд┐рдЦреЗрдВ, рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИредрдЪреВрдВрдХрд┐ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдкрд░ рдмрд╣реБрдд рд╕рдордп (рдХреБрдЫ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ 50% рддрдХ) рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред рддреЛ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИ: рдХреЛрдб рд▓рд┐рдЦреЗрдВ, рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИредрдЪреВрдВрдХрд┐ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдкрд░ рдмрд╣реБрдд рд╕рдордп (рдХреБрдЫ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ 50% рддрдХ) рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред рддреЛ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИ: рдХреЛрдб рд▓рд┐рдЦреЗрдВ, рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИредрд╡рд╣рд╛рдБ рднреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдХрд┐ рдмрд╕ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд┐рдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реВрдВ: рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдореВрд░реНрдд рд╡рд░реНрдЧ рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрд╡рд░реНрдЧ рд╣реИрдВ: рдкреВрд░реНрдгрд╛рдВрдХ, рджреАрд░реНрдШ, BigInt, рдлреНрд▓реЛрдЯ, рдбрдмрд▓, рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдЬрдЯрд┐рд▓, рдЖрджрд┐ред рдЕрдм рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрд╣реАрдВ рдпрд╣ рд░реЗрдЦрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:
рд╕рдВрдЦреНрдпрд╛ * c = a + b;
рдЬрд╣рд╛рдБ a рдФрд░ b рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕реВрдЪрдХ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдП рдФрд░ рдмреА рд▓реЙрдиреНрдЧ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рд▓реЙрдиреНрдЧ рдпрд╛ рдмрд┐рдЧрдЖрдИрдВрдЯ (рдУрд╡рд░рдлреНрд▓реЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП), рдпрджрд┐ рдЗрдВрдЯреАрдЧрд░ рдФрд░ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕, рддреЛ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕, рдпрджрд┐ рдбрдмрд▓ рдФрд░ рдбрдмрд▓ рд╣реИ, рддреЛ рдЗрдВрдЯреЗрдЧрд░, рд▓реЙрдиреНрдЧ, рдлреНрд▓реЛрдЯ рдпрд╛ рдбрдмрд▓ (рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ) рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ рдХреА рдкреНрд░рд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 0.5 + 0.5 = 1), рдЖрджрд┐ред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдСрдкрд░реЗрдЯрд░ + (рд╕рдВрдЦреНрдпрд╛ * a, рд╕рдВрдЦреНрдпрд╛ * b) рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдорд▓реНрдЯреА-рдЯреНрд░рд╛рдВрд╕рдлрд░ (рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрдмрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░) рдкрд░ рдЕрдзреНрдпрд╛рдпреЛрдВ рдореЗрдВ рдЬреЗрдл рдЕрд▓реНрдЬреАрд░рд┐рдпрд╛ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реА ++ рдХреА рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдСрдкрд░реЗрдЯрд░ + рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирдП рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдвреЗрд░ рдкрд░ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛,рдЪреВрдВрдХрд┐ рдХреЛрдб рдЬреЛ рдЗрд╕реЗ рдХрд╣рддрд╛ рд╣реИ, рд╡рд╣ рд╡рд╕реНрддреБ c рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реНрдЯреИрдХ рдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рд╕рдВрджрд░реНрдн рдЧрд┐рдирддреА рдХреЗ рд╕рд╛рде рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рдореМрд▓рд┐рдХ рд╕реАрдорд╛рдПрдВ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреБрдЫ рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рднрд╛рд╖рд╛ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рддрдереНрдп рдХрд┐ рд╕реА ++ 11 рдорд╛рдирдХ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдореВрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЙрдиреНрдирдд рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛рдирдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ) рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЦреБрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдлреНрд░рд╛рдВрд╕рд┐рд╕ рдмреЗрдХрди рдХреЗ рдПрдХ рдЙрджреНрдзрд░рдг рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: "рдЬреЛ рдХреЛрдИ рднреА рдирдП рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡рд╣ рдЕрдиреНрдп рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред" рд╣рд╛рдВ, рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдЖрдк рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗ, рддреЛ рдореИрдВ рднреА CLOS рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ - рдЖрдо рд▓рд┐рд╕реНрдк рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо,рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рд╣реИредрд╡рд┐рдзреНрд╡рдВрд╕рдХ рдмрдирд╛рдо рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣
рдЕрдЧрд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдЖрдкрдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ - рдбреА рдореЗрдВ рдЖрд░рдПрдЖрдИрдЖрдИ рд╣реИ (рдПрдХ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реИ) - рд╕реА ++ рдХрд╛ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдореЙрдбрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реА # рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдбреА рдореЗрдВ рдПрдХ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдпрд╣ рдкреНрд░рддрд┐рдорд╛рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди (рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░, рдЙрдирдХреА рд░рд┐рд╣рд╛рдИ) рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИредрдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, C # рдФрд░ рдЬрд╛рд╡рд╛ рдиреЗ рдЗрд╕ рдореЙрдбрд▓ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рд╡рд┐рдирд╛рд╢рдХрд░реНрддрд╛рдУрдВ рдХреА рдЬрдЧрд╣, рдЬреЛ рдХрд┐ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз, рд╕рд┐рд╕реНрдЯрдо-рдореБрдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдиреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЯрд░реНрдорд┐рдиреЗрдЯрд░ рдХреЙрд▓ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд╛рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред тАЬрд▓реЗрдХрд┐рди рдЬрд╛рдирдХрд╛рд░реА рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЖрдЦрд┐рд░рдХрд╛рд░, рдореБрдЭреЗ рдЕрдм рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рди рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕реНрдкрд╖реНрдЯ рд░рд┐рд▓реАрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ! рдпрд╣ рдпрд╣рд╛рдВ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, "рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рд╕рд╣реА рд╣реЛрдВрдЧреЗред рдЗрд╕рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдиреЗ рдФрд░ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдпрд╣ C ++ рдореЗрдВ рдерд╛ рдФрд░ D. рдореЗрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдирд╛ "рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐" рдЕрднреА рднреА "рдХрднреА рдирд╣реАрдВ" рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЙрдбрд▓ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк рд╣реИ C ++ рдФрд░ C # / Java рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИредрд╢рд╛рдпрдж рдЗрд╕реАрд▓рд┐рдП C ++ рдФрд░ Java рднрдХреНрддреЛрдВ рдХреЗ рдмреАрдЪ рдЗрддрдиреА рдмрд╣рд╕ рд╣реЛрддреА рд╣реИредC# , , , ( , ..). , FileStream, Stream , StreamWriter, (, , , ..) ( Stream, , FileStream, MemoryStream, NetworkStream ..). , (. , . , . , . , ┬л - . ┬╗). , , ( .NET). : . , FileStream StreamWriter , . .NET ! , 50% FileStream , StreamWriter . StreamWriter, ? : , , , ( ). , , Microsoft : . , , FileStream StreamWriterтАж C++: ┬л , ┬╗. : RAII , D .
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдбреА рдХреА рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА:- рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрд╢рд▓ рдореЙрдбрд▓, рд╕реБрд░рдХреНрд╖рд╛ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ C ++ рд╕реЗ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд╣реИ
- рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЬреЛ рдЧреИрд░-рддреБрдЪреНрдЫ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдиреЗрдорд╛рд░рд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рддреБрд▓рдиреАрдп рд╣реИ (рдЬрд┐рдирдХрд╛ рд╕реА / рд╕реА ++ рдореИрдХреНрд░реЛрдЬрд╝ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ)ред
- рд▓рдЧрд╛рддрд╛рд░ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЪрд░
- рд╕рдВрдХрд▓рди рдордВрдЪ рдкрд░ рд╕рдВрдХрд▓рди
- рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд▓рдХреНрд╖рдг рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рднрд╛рд╖рд╛ рдореЗрдВ рд╢реБрджреНрдз рдХрд╛рд░реНрдп, рдЖрд▓рд╕реА рдЧрдгрдирд╛, рд▓рдВрдмрджрд╛, рдХреНрд▓реЛрдЬрд░, рдЙрдЪреНрдЪ-рдХреНрд░рдо рдлрд╝рдВрдХреНрд╢рди рдЖрджрд┐ рд╣реИрдВред
- рд╡рд░реНрдЧ рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд▓рдЧрднрдЧ C # / Java рдореЗрдВ рд╣реА рд╣реИ
- , . , C++ C#, .
- unit-,
- ┬л┬╗ , Ada, C# Java, C++11
- , , C++
- , NaN ( ) , C99, C++
- ( D )
- ,
- (, , C#)
- , ┬л┬╗
- ,
- рдФрд░ рдмрд╣реБрдд рдХреБрдЫ ...
?
рдЖрдЧреЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ
- рд╕реНрдЯреАрд╡ рдореИрдХрдХреЛрдиреЗрд▓, рдкрд░рдлреЗрдХреНрдЯ рдХреЛрдб
- рдорд╛рдЗрдХрд▓ рд╣реЙрд╡рд░реНрдб рдФрд░ рдбреЗрд╡рд┐рдб рд▓реЗрдмреНрд▓рд╛рдВрдХ, рд╕рд┐рдХреНрдпреЛрд░ рдХреЛрдб
- рдорд╛рдЗрдХрд▓ рд╣реЙрд╡рд░реНрдб, рдбреЗрд╡рд┐рдб рд▓реЗрдмреНрд▓рд╛рдВрдХ рдФрд░ рдЬреЙрди рд╡рд┐рдПрдЧрд╛, "19 рдбреЗрдбрд▓реА рд╕рд┐рдВрд╕ рдереНрд░реЗрдЯрдирд┐рдВрдЧ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдкреНрд░реЛрдЧреНрд░рд╛рдоред рдХреИрд╕реЗ рдареЗрда рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП "
- рдИред рдЧрд╛рдорд╛, рдЖрд░ред рд╣реЗрд▓реНрдо, рдЖрд░ред рдЬреЙрдирд╕рди, рдбреАред рд╡рд▓рд┐рд╕рд╛рдЗрдбреНрд╕, тАЬрдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдбрд┐рдЬрд╝рд╛рдЗрди рдЯреЗрдХреНрдирд┐рдХреНрд╕ред рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди
- рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░, рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧред рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ ┬╗
- рдПрдЪрдПрдо Daytel, P.J. Daytel, "C ++ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдХрд░реЗрдВ"
- рдЬреЗрдл рдЕрд▓реНрдЬреАрд░рд┐рдпрд╛, "рд░рд┐рдпрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЗ рд▓рд┐рдП C ++"
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдФрд░ рдЕрдкрдиреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдХреЗ рдПрдХ рдЙрдЪрд┐рдд рдЪрдпрди рдореЗрдВ рд╕рднреА рдХреА рд╕рдлрд▓рддрд╛ рдХреА рдХрд╛рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред