рдорд┐рдердХ рдФрд░ рдЧрд▓рддрдлрд╣рдореА CLR рдФрд░ .NET рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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



рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдЬреБрдиреВрди рдХреЛ рдзрд╛рд░реНрдорд┐рдХ рдХрдЯреНрдЯрд░рдкрдВрдерд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рднрдбрд╝рдХрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд┐рдЪрдлрд░реНрдХ рдФрд░ рд▓реИрдВрдЧрд╕реНрдкреИрд╕рдореА рд╕реЗ рд▓реИрд╕ рдПрдХ рд╣реА рдЪреАрдЬ рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдзрд░реНрдордпреБрджреНрдз рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред



рдЖрдк рдРрд╕реЗ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗ, рд╕рдЬреНрдЬрдиреЛрдВред рдореИрдВ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рдХрд┐рд╕реА рдПрдХ рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде рдмреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде, рдореИрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЕрдкреВрд░рдгреАрдп рд▓рд╛рдн рдЙрдард╛рдиреЗ рдФрд░ рдорд┐рдердХреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕рдХреА рдЪрд░реНрдЪрд╛, рдЖрддреНрдо-рдиреБрдХрд╕рд╛рди рдХреЗ рдмрдЬрд╛рдп, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреА рддрд╛рдХрддреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИред рдФрд░ рдЬрдм рд╕реЗ рдореИрдВ рдПрдХ рдмрд╛рд░ C ++ рд╕реЗ C # рдФрд░ рдЙрд╕рдХреЗ рдЖрд╕-рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рддрдм рдореИрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд┐рдердХреЛрдВ рдХреЛ рдорд┐рдЯрд╛ рджреВрдВрдЧрд╛, рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рд╣рд░ рддрд░рд╣ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЛ рдЬреЛрдбрд╝реВрдВрдЧрд╛ - рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗред рдФрд░ - рддреБрдо рдорди - рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдо $ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдЦрд░реНрдЪ рд╣реЛрдВрдЧреЗред рдЦреИрд░, рдореИрдВ рдпрд╣ рдкреНрд░рд╢реНрдиреЛрддреНрддрд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред





#ред C # рдФрд░ CLR рдПрдХ рдРрд╕рд╛ VM рд╣реИ, рдЕрд░реНрдерд╛рдд рджреБрднрд╛рд╖рд┐рдпрд╛, рдФрд░, рдЗрд╕рд▓рд┐рдП, рдмрд╣реБрдд рдзреАрдорд╛ рдФрд░ рдЙрджрд╛рд╕ред рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреЗрдЬрд╝ рд╣реЛ!



рдореИрдВ рдпрд╣рд╛рдВ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕рдВрдХрд▓рди рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рд╕рдЬреНрдЬрдиреЛрдВ, рд╣рдмрд░рд╛рдмреНрд░ рдкрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реБрдП рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ "рдкреНрд░рдмрдВрдзрд┐рдд" рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдореВрд▓ рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рджреБрднрд╛рд╖рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд - рдкреНрд░рддреНрдпрдХреНрд╖ рдпрд╛ рд╕рдВрдХрд▓рдиред TraceMonkey, LuaJIT, YARV рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдирд╡реАрдирддрдо рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╕рдорд╛рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рджреВрд╕рд░реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕ рд▓рд┐рд╣рд╛рдЬ рд╕реЗ рдЪрд┐рдВрддрд╛ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред



рд╣рд╛рд▓рд╛рдБрдХрд┐, CLR рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ: MS.NET рдирд╣реАрдВ BYTEKOD INTERPRETER рд╣реИред рдПрдХ рд╡рд┐рд╢реЗрд╖ JIT рдХрдВрдкрд╛рдЗрд▓рд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрд╛рдИрдЯреЗрдХреЛрдб рдХреЛ рджреЗрд╢реА рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓рдЧрднрдЧ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рд╕рдорд╛рдиред CLR - MS.NET рдФрд░ рдореЛрдиреЛ рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рдЬрд┐рд╕ рднреА рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрд╕реЗ рдореВрд▓ рдХреЛрдб рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реА рд╕рдордп, рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП, рдХрдерди рдФрд░ рднреА рдордЬрдмреВрдд рд╣реИ: рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ "рдлреНрд▓рд╛рдИ рдкрд░" рд╕рдВрдХрд▓рд┐рдд рд╣реИ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдбред



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



#ред рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХреА рднрд╛рд╖рд╛рдПрдБ рдЧрддрд┐ рдореЗрдВ C ++ рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдкреАрдЫреЗ рд╣реИрдВред



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

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

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



рдФрд░ - рд╣рд╛рдБ - рдмреЗрд╡рдХреВрдл рдЕрдВрдХ рдЭреВрда рдирд╣реАрдВ рд╣реИрдВ: рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдлрд╛рд╕реНрдЯ рд╣реИ, рдФрд░ _not_ рдвреЗрд░ рдХреЛ рдЯреБрдХрдбрд╝реЗ рдХрд░рддрд╛ рд╣реИ, рд╕реА ++ рдХреЗ рд╡рд┐рдкрд░реАрддред рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рднреА рддреЗрдЬ рд╣реИред



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



#ред рд╕реАрдПрд▓рдЖрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдореЛрд░реА рдХреА рдмрд╣реБрдд рдЦрдкрдд рдХрд░рддреЗ рд╣реИрдВред рд╕реАрдзреЗ рдЖрдк рд╕рдм рдХреБрдЫ рдЦрд╛рдПрдВ, рдХреБрдЫ рднреА рди рдЫреЛрдбрд╝реЗрдВ ...



рд╣рдореНрдоред рд╕рд░реНрд╡рд░ рдкрд░ рддреБрд▓рдиреАрдп рднрд░реА рд╣реБрдИ рд░реВрдмреА-рдСрди-рд░реЗрд▓реНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ ASP.NET CLR рд╕рд╛рдЗрдЯ рдХреЗ рд╕рдорд╛рди рд╣реА рд▓рдЧрднрдЧ 100-150MB RAM рдЦрд╛рддреА рд╣реИред рдЬреНрдпрд╛рджрд╛ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИред

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



#ред рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рдЬреАрд╕реА рдЕрдЪреНрдЫрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдПрдХ рдмрд╣реБрдд рдореВрдбреА рдЬрд╛рдирд╡рд░ рд╣реИ, рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред рдХреЛрдИ рднреА рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдореИрдиреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗрд╡рд▓ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ ZZZ рдореЗрдВ GC рдРрд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдЦреБрдж!



рд╡реИрд╕реЗ, CLR рдХреЗ рдкрд╛рд╕ рдЖрдЬ рддрдХ рдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг LISPe рдореЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рд╢рдмреНрджрд╛рд░реНрдереЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╢реБрджреНрдзрддрд╛ рдХрд╛ рд╕реНрд╡рдд: рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ C ++ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ред рддрдм рд╕реЗ, рдмрд╣реБрдд рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рдЬреАрд╕реА рд▓рд╛рдЦреЛрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ!



рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ gcServer рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдПрдХ рдХреБрдВрдЬреА рд╣реИрдВ = "рд╕рд╣реА / рдЧрд▓рдд"ред рд╕рдорд╛рдирд╛рдВрддрд░ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣, рд╕рд╛рде рд╣реА рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдПрдХрд▓-рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╢реАрдиреЛрдВ рдкрд░ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ UI рдореЛрдб (gc рдСрдкрд░реЗрд╢рди рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдп рд╣реИ) рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рд╣реИред рд╕реАрдПрд▓рдЖрд░ 4.0 рдореЗрдВ, рдирдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджрд┐рдЦрд╛рдИ рджреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рд░ рд╕рдорд╛рди рд╣реИ - рдпрд╣ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдкрдиреЗ рд╕рд░реМрддрд╛ рдХреЛ рджреВрд░ рдХрд░рддрд╛ рд╣реИред



#ред рдФрд░ рдореЗрд░реА рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ ZZZ рдореЗрдВ рдПрдлрдПрдлрдЖрдИ рд╣реИ , рдФрд░ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕реА рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдЧрд░ рдореБрдЭреЗ рдЧрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛, рддреЛ рдХреНрдпрд╛! рдЖрдЦрд┐рд░, рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ! рдФрд░ рд╕реАрдПрд▓рдЖрд░ / рд╕реА # рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛, рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?



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

рдЗрд╕реЗ Interop / Platform Invoke рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ



#ред рдареАрдХ рд╣реИ, рдореИрдВ рд╕реА рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЦреБрдж рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ! .NET рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ; рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╕реМ рдорд┐рд▓рд┐рдпрди рдорд┐рд▓рд┐рдпрди рдХреЗ рд▓рд┐рдП MSSQL рдЦрд░реАрджрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!



рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред .NET рдореЗрдВ BCL (рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдирд╛рдордХ рдПрдХ рд╢рд╛рдирджрд╛рд░ stdlib рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ, рд╕реЙрдХреЗрдЯреНрд╕ / рдиреЗрдЯрд╡рд░реНрдХ, http рдФрд░ рд╡реЗрдм, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐, рдПрд╕рдХреНрдпреВрдПрд▓ рдФрд░ рдбреЗрдЯрд╛ рд╣реЗрд░рдлреЗрд░, рдПрдХреНрд╕рдПрдордПрд▓ рдФрд░ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ, рдЖрджрд┐: рдЖрдкрдХреЛ рдмрд╣реБрдд рдХреБрдЫ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдмреАрд╕реАрдПрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдРрд╕рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдпрд╛ рдЖрдк рдореВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рд╣реИ рдХрд┐ OpenGL рдФрд░ OpenAL рдХреЗ рд▓рд┐рдП рд░реИрдкрд░ рдХреИрд╕реЗ рдмрдиреЗред b.d.dll (рдзреНрд╡рдирд┐) рдФрд░ рдмрд╣реБрдд рдХреБрдЫред



.NET рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рддрд╛ MySQL рдФрд░ Oracle, SQLite рдФрд░ PostgresQL рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рд╡реЗ рд╕реНрдерд┐рд░ рд╣реИрдВ рдФрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣рд╛рдБ SQL рдХреНрдпрд╛ рд╣реИ, рд╡рд╣рд╛рдБ MongoDB рдФрд░ рдЗрд╕рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИрдВ, рдореЗрдореЗрдЪреЗ рдФрд░ рдЦрд░рдЧреЛрд╢рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИред ServiceBus рдФрд░ MessageQueue рд╣реИрдВ, рдФрд░ рдореМрдЬреВрджрд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред



#ред рдЖрдк CLR рдХреЗрд╡рд▓ Visual Studio рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рддред рд╡рд╣ рдФрд░ рд╡рд╣ рджреЛрдиреЛрдВ рдлрд┐рд░ рд╕реЗ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВред



рд╕рдЪ рдирд╣реАрдВ рд╣реИред SharpDevelop рд╣реИ , рдЬреЛ рдореБрдХреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ; рдЗрд╕рдореЗрдВ рдореЛрдирдбреЗрд╡рд▓рдк рд╣реИ , рдЬреЛ рдЕрдЪреНрдЫрд╛ рднреА рд╣реИ, рдФрд░ рд╡рд┐рди рдФрд░ * рдирд┐рдХреНрд╕ рджреЛрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ; рд╡реИрд╕реЗ, рдЧреНрд░рд╣рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП IKVM.NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЬрд╛рд╡рд╛ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдПрдХ рд╕реАрдПрд▓рдЖрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред



рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХрд╛ рдПрдХ рд╣рд▓реНрдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЛ рд╡рд┐рди рдореЗрдВ рдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореБрдлреНрдд рдПрдордПрд╕ SQL тАЛтАЛрдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓реЗрдЧрд╛ред



рдиреЗрдЯрд┐рдВрдЧ рдореЗрдВ рдбреАрдмрдЧрд┐рдВрдЧ, рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ, рдФрд░ рдХрдВрдЯреАрдиреНрдпреВрдЕрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкреНрд░реЛрд╕реЗрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред Make / ant - NAnt , msbuild рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рд╣реИрдВред



рдбрд╛рдЙрдирд▓реЛрдб @ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ!



#ред CLR рдХрд╛ рд╕реНрдерд╛рди рд╕рд░реНрд╡рд░ рдкрд░ рд╣реИред рдФрд░ рдореЛрдиреЛ рдПрдХ рднрдпрд╛рдирдХ рдЧреИрд░-рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдордЧ рд╣реИ рдЬреЛ рдорд┐рдЧреБрдПрд▓рдбреЗрдЗрдХрд╛рдЬрд╛ рдХреЗ рд▓реИрдмреНрд╕ ┬й рд▓реИрдкрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛ред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ - CLR рдХреА рдЕрдкрдиреА рд░реЗрд▓ (ASP.NET MVC) рд╣реИ, рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд╣рд╛рдЗрдмрд░рдиреЗрдЯ рдФрд░ рджрд░реНрдЬрдиреЛрдВ рдЕрдиреНрдп ORM рд╣реИрдВред рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддред рдЦреИрд░, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд░рд╛рд╡рдирд╛ рд╣реИ - рд╣рдо рд╕рднреА рдзреАрд░реЗ-рдзреАрд░реЗ рд╡реЗрдм рдкрд░ рдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реИрдВред



рджреВрд╕рд░реА рдУрд░, рдпреВрдирд┐рдЯреА 3 рдбреА рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЖрдкрд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдПрдХ рдРрд╕рд╛ рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реИ рдЬреЛ рд╕реАрдПрд▓рдЖрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕реАрдзреЗ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо .NET рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдмрд╣реБрдд рддреЗрдЬ, рд╕реБрдВрджрд░ред рдЕрдм 3 рдбреАред GPU рд╕рдкреЛрд░реНрдЯ рд╡рд╛рд▓реЗ Flash Player рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



рд╡реИрд╕реЗ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдореЛрдиреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ iPhone рдФрд░ iPad (#MonoTouch) рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдФрд░ рд╡рд╣реА Unity3D рдХрд░ рд╕рдХрддрд╛ рд╣реИред



#ред CLR рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдореБрдЭреЗ C # рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рд╕реАрдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛!



рдФрд░ рдмрд┐рд▓рдХреБрд▓ рдЬрд░реВрд░реА рдирд╣реАрдВред рд╣рд╛рдВ, рд╕реА # рдореЗрдВ, рд╕рднреА рд╕реАрдПрд▓рдЖрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд▓рдн рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реАрдПрд▓рдЖрд░ рди рдХреЗрд╡рд▓ рд╕реА # рд╣реИ, рдпрд╣ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдордВрдЪ рдФрд░ рдмреАрд╕реАрдПрд▓ рд╣реИ рдЬреЛ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рдореЙрдбрд▓ рдФрд░ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ - рдирдИ, рдЬреИрд╕реЗ рдХрд┐ рдмреВ, рдиреЗрдореЗрд░реНрд▓реЗ, рдПрдл #, рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд: рдбреЗрд▓реНрдлреА, рдПрдбрд╛, рд▓рд┐рд╕реНрдк, рд╡реАрдмреА, рдкреАрдПрдЪрдкреА, рд╕реАрдПрд▓рдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреИрдХ-рдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕реАрдПрд▓рдЖрд░ рдПрд▓рдПрд▓рд╡реАрдПрдо рдХреЗ рд╕рдорд╛рди рд╣реИ - рдпрд╣ рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЖрдИрдПрд▓ (рдмрд╛рдпрдЯреЗрдХреЛрдб) рдФрд░ рдЬреЗрдЖрдИрдЯреА, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣, рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓, рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдкреНрд░рдгрд╛рд▓реА, рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА, рдЖрджрд┐ред



#ред C # рд╢рдмреНрдж nterprise рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рднрд╛рд╖рд╛ рд╣реИ, рдпрд╣ рдкрд┐рдЫрд▓реА рд╢рддрд╛рдмреНрджреА рдореЗрдВ рдЕрдЯрдХ рдЧрдпрд╛, рдФрд░ рдореЗрд░реА ZZZ рднрд╛рд╖рд╛ рдореЗрдВ рд╣рд░ рдЫрд╣ рдорд╣реАрдиреЗ рдореЗрдВ рдирдП рдЪрд┐рдкреНрд╕ рд╣реИрдВ!



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



рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, C # / CLR рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдЬрд╛рд╡рд╛ рдХреЗ рд╕рдорд╛рди рдорд╣рдВрдЧреЗ рдирд╣реАрдВ рд╣реИрдВред



C # рдореЗрдВ, рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╕рдореНрдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рднрд╛рд╖рд╛ рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдХ рдмрд╣реБрд░реВрдкрддрд╛ рд╣реИ (рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡реЗрдХреНрдЯрд░), рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдХреНрд▓реЛрдЬрд░, рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ LINQ (рднрд╛рд╖рд╛-рдПрдХреАрдХреГрдд рдкреНрд░рд╢реНрди) рд╕реАрдорд┐рдд рдЙрджреНрдзрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐ рд╣реИ, рдПрдХ рдкреВрд░реА DLR рдкрд░рдд рджрд┐рдЦрд╛рдИ рджреА рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 5.0 рдореЗрдВ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рдорд░реНрдерди рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред



рд╕реАрдПрд▓рдЖрд░ / рд╕реА # рдЙрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдЦрд░реНрдЪ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ C # рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ F # (Caml port) рдФрд░ Nemerle (C # рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб) рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ CLR C ++ рд╣реИ - рдЬреЛ рдЖрдкрдХреЛ рджреЛ рджреБрдирд┐рдпрд╛ рд╕реЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд┐рд▓рд╛рдПрдВред



#ред рддреЛ, рдореБрд╕рдмреНрдмрд░, рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ред рдЬрдм рдореИрдВ рдореЛрдиреЛ рдХреЗ рддрд╣рдд рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ recompile рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИред рдпрд╣ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╣реА рд╣реИ, рдмреЗрд╣рддрд░ рдХреНрдпрд╛ рд╣реИ?



рдПрдХ рдФрд░ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдмрд╛рддред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕рдиреЗ рдмрддрд╛рдпрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рд╕рдВрдХрд▓рд┐рдд рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рд╕реАрдПрд▓рдЖрд░ рдЖрд╡реЗрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рдореЛрдиреЛ рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореЛрдиреЛ myapp.exe рдХреЛ рдХрдорд╛рдВрдб рдХрд░реЗрдВ, рдФрд░ рдпрд╣ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреАред



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

рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВ, рдХрд┐рд╕реА рддрд░рд╣ред



#ред .NET рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг, рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдпрд╣ рд╕рд┐рд░рджрд░реНрдж?



рдирд╣реАрдВред рд╕рднреА рдкреНрд░рдмрдВрдзрд┐рдд .NET рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рддрд░рд┐рдд-рдкреНрд░рддрд┐-рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рд╡рд╛рдВрдЫрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЪрд▓рд╛рдПрдВред рд╡реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдЪрдврд╝рддреЗ рдирд╣реАрдВ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред



рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд╛рдЭрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЬреАрдПрд╕реА (рдЧреНрд▓реЛрдмрд▓ рдЕрд╕реЗрдВрдмрд▓реА рдХреИрд╢) рдирд╛рдордХ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрдВрддреНрд░, рджреЛрд╣рд░рд╛рд╡ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦреЗрдЧрд╛, рдЖрдкрдХреЛ рдЬрд┐рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред



#ред рдФрд░ рдпрд╣рд╛рдВ рдореЗрд░реЗ рдкрд░рд┐рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реИрдВ ... рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрдИрдбреАрдИ рдФрд░ рд╕реА # рдбреЗрд╡рд▓рдкрд░ рдХрд┐рдЯ рдореЗрдВ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реЗрдХреНрдЯрд▓ рдХрдВрдкрди рдЬрд╛рдВрдЪ рдФрд░ рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдкрд╣рдирдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рдереЗ!



OMFG O_o! рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реВрдВ: рдЖрдкрдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдзреЛрдЦрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЖрдкрдХреЛ рдЬрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВрднреВ рдЬрд╛рдВрдЪ рдкрд╣рдирдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╣реА рдЪрдЦ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ ... рд▓реЗрдХрд┐рди рдПрдордПрд╕ рдФрд░ рд╕реАрдПрд▓рдЖрд░ рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?



рдирд┐рд╖реНрдХрд░реНрд╖



рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЖрдкрддреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рд╕рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдпрд╛ рдореБрдЭреЗ рдкреВрд░рдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдпрд╛ рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдЦрдВрдбрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕реАрдПрд▓рдЖрд░ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдореЗрдВ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рдХреЛрдИ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ "рдХреНрдпреЛрдВ рд╕реА #, рдЕрдЧрд░ рдкрд╛рдпрдерди рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреАрд╕реА"ред



рдЬреАрд╡рди рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдирд╣реАрдВ - рдЪреБрдирд╛рд╡ рдЖрдкрдХрд╛ рд╣реИред рдЧрдардмрдВрдзрди рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ред рдореИрдВ рднреЛрдЬрди рдХреЗ рд▓рд┐рдП рдФрд░ рд░реВрдмреА рдореЗрдВ рдЖрддреНрдорд╛ рдХреЗ рд▓рд┐рдП .NET рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВред



All Articles