рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рддреЗрдЬ рдФрд░ рд╕рдмрд╕реЗ рдкреВрд░реНрдг .NET рд░реИрдкрд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛, рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдореБрдЯреЗрд▓, рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ 8 рдореЗрдЯреНрд░реЛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдлреНрд░реЗрдВрдЪ рдбреЗрдореЛ рдЧреНрд░реБрдк рдлреНрд░рд┐рдХреНрд╡реЗрдВрд╕реА рдХреЗ рдПрдХ рд╕рджрд╕реНрдп, рд╕рд┐рд▓рд┐рдХреЙрдирд╕реНрдЯреАрдбрд┐рдпреЛ рдкрд░ рдЧреЗрдо рдЗрдВрдЬрди рдХреЗ рдЖрд░ рдПрдВрдб рдбреА рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИредрд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдо рдЬрд╛рд╡рд╛ рдФрд░ .NET рдЬреИрд╕реА рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдпреБрдЧ рдХреЗ рдмрд╛рдж "рдЧреЛрдЗрдВрдЧ рдиреЗрдЯрд┐рд╡" рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рд╡рд╛рдкрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╢реЛрд░ рд╕реБрди рд░рд╣реЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, рдЬрдм WinRT рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрдм рди рддреЛ рдмрд╣реБрдд рджреВрд░ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреАрдВ, рдЬрд┐рд╕рдореЗрдВ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ .NET рдорд░ рдЪреБрдХрд╛ рдерд╛ рдФрд░ C ++ рдЕрдкрдиреЗ рд╕рднреА рдорд╣рд┐рдорд╛ рдореЗрдВ рд▓реМрдЯ рд░рд╣рд╛ рдерд╛ - рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рдФрд░ рдПрдХрдорд╛рддреНрд░ рд╕рд╣реА рддрд░реАрдХрд╛, рдЬрдмрдХрд┐ JIT рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рдерд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдмрд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЬреЗрдЖрдИрдЯреА рдХреЗ рдлрд╛рдпрджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред рдХреЛрдИ рднреА рдХреЛрдб рдПрдХ рд░рд╛рд╕реНрддрд╛ рдпрд╛ рджреВрд╕рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рджреЗрд╢реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ - рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдЙрд╕ рдкрде рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдореВрд▓ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛрдЧрд╛ред "рджреЗрд╢реА" рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рдереЛрдбрд╝рд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╢рдмреНрдж "рдкреНрд░рджрд░реНрд╢рди" рдХреЗ рд╕рд╛рде рдЕрдЯреВрдЯ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛ [C #] рдХреЗ рдПрдХ рдордЬрдмреВрдд рдкреНрд░рдореЛрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд▓рд┐рдЦрд┐рдд C ++ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрдо рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ C ++ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм WinRT рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рд▓реИрдВрдЧреНрд╡реЗрдЬ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рдЖрдзрд╛рд░ рд╣реЛрдВрдЧреА? рд╕рдЪ рдореЗрдВ, рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ .NET рдорд░ рдЬрд╛рдП, рдФрд░ рдпрд╣ рдкреЛрд╕реНрдЯ рдХреНрдпреЛрдВ рдФрд░ рдХреНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рдирд┐рдпрдВрддреНрд░рд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдпреБрдЧ
рдЖрдЗрдП рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╣рд╛рд▓рд┐рдпрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореБрджреНрджреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓реЗрдВред рд╕реНрд▓реЛрдЧрди рдЬрд╛рд╡рд╛ рдпрд╛рдж рд╣реИ? "рд╣рд░ рдЬрдЧрд╣ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦреЛред" рдпрд╣ рдПрдХ рдирдП рдкреНрд░рддрд┐рдорд╛рди рдХреА рд╢реБрд░реВрдЖрдд рдереА рдЬрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рд╕реБрд░рдХреНрд╖рд┐рдд" рдЖрднрд╛рд╕реА рдорд╢реАрди рднрд╛рд╖рд╛, рдПрдкреАрдЖрдИ рдХреЗ рдПрдХ рд╕рдореГрджреНрдз рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдХрд┐рд╕реА рднреА рдУрдПрд╕ рдФрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧреАред рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдпреБрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдереАред рдЬрдмрдХрд┐ рдЬрд╛рд╡рд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд╛рд╕ рдЙрджреНрдпреЛрдЧреЛрдВ рдореЗрдВ рдХрд╛рдлреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рднреА рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдЕрд╡рдЧрдд рдереЗ, рдЕрдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдЬреЗрдЖрдИрдЯреА (рд╣рд╛рд▓рд╛рдВрдХрд┐ рддрдм рд╕реЗ рд╕рдм рдХреБрдЫ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ), рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЦрд░рд╛рдм рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рди, рдЬреИрд╕реЗ рдХрд┐ рдХрдореА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдореЗрдореЛрд░реА рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ, рдФрд░ рдЬреЗрдПрдирдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореВрд▓ рдХреЛрдб рдореЗрдВ рдХреЙрд▓ рдмреЗрд╣рдж рдЕрдХреНрд╖рдо рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдереАрдВ (рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рднреА рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдПрд▓ рд╕рднреА рд╡рд╕реНрддреБ - рдХреНрдпрд╛ рдПрдХ рднрдпрд╛рдирдХ рд╡рд┐рдЪрд╛рд░!)ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛ рд╕реНрд╡рдпрдВ рд╕реНрд▓реЛрдЧрди рдореЗрдВ рдХрд┐рдП рдЧрдП рд╡рд╛рджреЗ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕рднреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдПрдХ рдПрдХрд▓ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╕реНрд╡рд┐рдВрдЧ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рд░рдЦрд╛ рдЧрдпрд╛, рди рдХрд┐ рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рдпреВрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдПрдХрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдИ рдиреЗ JIT рдФрд░ рдмрд╛рдИрдЯреЗрдХреЛрдб рдореЗрдВ рдЬрд╛рд╡рд╛ JVM рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрдЦреАред
рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдпреБрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, Microsoft рдиреЗ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рд╣рд░ рдХреЛрдИ рдЗрд╕ рдХрд╣рд╛рдиреА рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ) рдФрд░ рдЕрдВрддрддрдГ рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдордВрдЪ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдХреБрдЫ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдХреНрд╡реЗрдЯреЛрдб, рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд, рджреЗрд╢реА рдХреЛрдб, рд╣рд▓реНрдХреЗ рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХреБрд╢рд▓ рдЬреЗрдЖрдИрдЯреА рдФрд░ рдПрдирдЬреАрдПрди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реБрдП, рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддреА рд╕реА #, рд╕реА ++ / рд╕реАрдПрд▓рдЖрдИ рднрд╛рд╖рд╛, рдЖрджрд┐ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЗрдВрдЯрд░рд▓реЗрдиреНрдЧреБрдПрдЬ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдЬрд╛рд╡рд╛ рд╕реНрд▓реЛрдЧрди рдХреЗ рдмреЛрдЭ рдХреЗ рдмрд┐рдирд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдХрдУрдПрд╕ рдпрд╛ рдореВрдирд▓рд╛рдЗрдЯ рдкрд░ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдЦрд░рд╛рдм рдирд╣реАрдВ рдерд╛ред рдкреНрд░рдпрд╛рд╕)ред
рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдиреЗ рдПрдХ рд╕рдорд╛рди рдЕрдЦрдВрдб рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛: рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдмрд╛рдпрдЯреЗрдХреЛрдб, рдЬреЗрдЖрдИрдЯреА рдФрд░ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ - рдпрд╣ рд╕рдм рдирд┐рдХрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рддрджрдиреБрд╕рд╛рд░, рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ: рдЬреЗрдЖрдИрдЯреА рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рджреЗрд░реА рд╣реИ, рдФрд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдЙрддрдирд╛ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЦреНрдп рдХрд╛рд░рдг:
- J ++ C ++ -O2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдб рдмрд╣реБрдд рдЬрд▓реНрджреА рдЙрддреНрдкрдиреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрд╛рд╡рд╛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ JVM рдХреЗ рд╡рд┐рдкрд░реАрдд, .NET JIT рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдордХреНрдЦреА рдкрд░ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рд╕реЗ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ)ред
- рдПрдИрдЖрд░ рдкреНрд░рдХрд╛рд░, рдЬреИрд╕реЗ рдХрд┐ рдПрд░реЗ, рд╣рдореЗрд╢рд╛ рдПрдХреНрд╕реЗрд╕ рдкрд░ рдмреЙрд░реНрдбрд░ рдЪреЗрдХ рдХрд░рддреЗ рд╣реИрдВ (рд╕рд░рд▓ рд▓реВрдк рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ, рдЬрд╣рд╛рдВ рдЬреЗрдЖрдИрдЯреА рдЪреЗрдХ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд▓реВрдк рд╕рдорд╛рдкреНрддрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рд╣реИ)ред
- рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рд╕рднреА рдереНрд░реЗрдбреНрд╕ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ .NET 4.5 рдореЗрдВ рдирдП рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдиреЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ), рдЬрд┐рд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреНрд░рджрд░реНрд╢рди рдбреНрд░реЙрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде, рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХрд╛ рд░рд╛рдЬрд╛ рд╣реИ рдФрд░ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рднреНрдп рд╕рдордЧреНрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде, рдЙрддреНрдкрд╛рджрдХрддрд╛ рдФрд░ рдХреНрд░реЙрд╕-рднрд╛рд╖рд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХрд╛ рд░рд╛рдЬрд╛ рд╣реИред рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдпреБрдЧ рдХрд╛ рдЪрд░рдореЛрддреНрдХрд░реНрд╖ рд╕рдВрднрд╡рддрдГ WindowsPhone рдФрд░ VisualStudio 2010 рдХрд╛ рд▓реЙрдиреНрдЪ рдерд╛ (рдЬреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WPF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ WPF рдиреЗ рдореВрд▓ рдХреЛрдб рдХреЗ рдПрдХ рд╕рднреНрдп рд░рд╛рд╢рд┐ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛)ред рдЙрд╕ рд╕рдордп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЕрдиреБрдордд рддрд░реАрдХрд╛ рдерд╛ред рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдирд╣реАрдВ рдереА рдЬреЛ рд╣реЛ рд╕рдХрддреА рдереАред рдЕрдирд╕реБрд▓рдЭреЗ рдиреЗрдЯ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд▓рдВрдмреА рд╕реВрдЪреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, "рджреЗрд╢реА рдбреЗрд╡рд▓рдкрд░реНрд╕" рдХреЛ рд╡рд╛рдкрд╕ рд╣рдбрд╝рддрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдордп рдерд╛, рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╣рд░ рдЕрдзрд┐рдХрд╛рд░ рдерд╛ред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЕрд░реНрде рдПрдХ рдЕрд░реНрде рдореЗрдВ рд╣реИред .NET рдХреЛ рддреНрдпрд╛рдЧ рджреЗрдирд╛ред рдореБрдЭреЗ Microsoft рдХреА рдЖрдВрддрд░рд┐рдХ рд░рд╕реЛрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдЧрд╛рддрд╛рд░ рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдордЬрдмреВрдд рдЯрдХрд░рд╛рд╡ рд╣реИред .NET рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдпрд╛ рдмрджрддрд░, рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Microsoft рдХрдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, JIT / NGEN рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдирд╕реБрд▓рдЭреЗ рдЕрдиреБрд░реЛрдз, рдЬрд┐рд╕рдореЗрдВ SIMD рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп)ред рдФрд░ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА рдмрджрд▓рд╛рд╡ рддрднреА рд╕рдВрднрд╡ рд╣реИрдВ рдЬрдм .NET рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд░рдгрдиреАрддрд┐ рд╣реИ рдФрд░ рд╕рднреА рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЗ рдордЬрдмреВрдд рд╕рдорд░реНрдерди рдФрд░ рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рде рд╣реИред
рдЙрд╕реА рд╕рдордп, Google рдиреЗ рдЕрдкрдиреА NativeClient рддрдХрдиреАрдХ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд╕реАрдзреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рджреЗрд╢реА рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓, "рдЧреЛрдЗрдВрдЧ рдиреЗрдЯрд┐рд╡" рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рдж, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдШреЛрд╖рдгрд╛ рдХреА рдХрд┐ рдЕрдЧрд▓реЗ IE рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ HTML5 рднреА рдореВрд▓ рд╣реЛрдЧрд╛! рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реЗред
"
рд░реАрдбрд░ рдХреНрдпреВ рдПрдВрдб рдП: рдЬрдм рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЬреЗрдЖрдИрдЯреА рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдХреЛ рдмрдЪрд╛рдПрдЧреА? " рдЧреЛрдЗрдВрдЧ рдиреЗрдЯрд┐рд╡ рдЗрдВрдЬреАрд▓рд┐рд╕реНрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣рд░реНрдм рд╕рдЯрд░, рдЬреЗрдЖрдИрдЯреА рдХреЗ "" рдЧреЛрдЗрдВрдЧ рдиреЗрдЯрд┐рд╡ "рд╕реЛрдЪ рдХреЗ рджрд░реНрд╢рди рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ ("
рдХреНрдпрд╛ рдЬреЗрдЯреНрд╕ рддреЗрдЬ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? " рдХрдИ рдЧрд▓рдд рддрдереНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рдЧреБрдПрд▓ рдбреЗ рдЗрдХрд╛рдЬрд╝рд╛ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ), рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдмрд╕ рдХреБрдВрдЬреА рдХреЛ рджреЗрдЦреЗрдВ: рднрд▓реЗ рд╣реА рдЬреЗрдЖрдИрдЯреА рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛ рдЬрд╛рдП, рдкреНрд░рдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдУрдВ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмрдбрд╝реА рд▓реАрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА рдЖрд░реНрдбрд░ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред
рдФрд░ рдЙрд╕ рдХреНрд╖рдг рдореЗрдВ WinRT рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рддреЗрдЬ рдХреЛрдиреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдЪрд┐рдХрдирд╛ рдХрд░рддрд╛ рд╣реИред .NET рджрд░реНрд╢рди (рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рдФрд░ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░реЛрдВ, рдЬреИрд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ) рдФрд░ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ COM рдореЙрдбрд▓ (рджреЗрд╢реА рдЗрдВрдЯрд░рд▓реЗрдВрдЬрд┐рдВрдЧ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, WinRT CLR рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд╛рд╣рд░ рднрд╛рд╖рд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдИ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рдирд┐ рдирд╣реАрдВ рд╣реИ C ++) рдФрд░ OS рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ API рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЬреАрд╡рди, рдмреНрд░рд╣реНрдорд╛рдВрдб рдФрд░ рдЙрд╕ рд╕рднреА рдХреЗ рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред WinRT рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрднрд┐рд╕рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрд░реНрд╕ рдЪреБрдирд╛, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдорд╣рд╛рди рдЪреАрдЬреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╕рд╣реА рд░рд╛рд╕реНрддрд╛ рдЪреБрдирдиреЗ рдореЗрдВ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ "рд╕рд╣реА рддрд░реАрдХрд╛" рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдЬрд╛ рд░рд╣реЗ рдореВрд▓рдирд┐рд╡рд╛рд╕реА 2.0 - рд╕рднреА рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди
рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдЕрдкрдиреЗ рдкреВрд░реЗ рдЬреАрд╡рди рдХреЛ рдзреАрдореА JIT рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЛрдиреЛ iOS / рд▓рд┐рдирдХреНрд╕ рдкрд░ LLVM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХрд▓рд┐рдд C # рдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ) рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдИрдЯреЗрдХреЛрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдирд┐рдпрдВрддреНрд░рд┐рдд рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ (рдЬреИрд╕реЗ рд╕рд░рдгреА рдмрд╛рдЙрдВрдб рдЪреЗрдХрд┐рдВрдЧ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛)ред
рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдЕрдм рдХреНрд░реЙрд╕-рднрд╛рд╖рд╛ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдХрдореА рд╣реИред IE 10 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ JIT, .NET JIT рдФрд░ NGEN рдХрдВрдкрд╛рдЗрд▓рд░, рд╡рд┐рдЬреБрдЕрд▓ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ (рдФрд░ рдХрдИ рдЕрдиреНрдп) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ - рд╡реЗ рд╕рднреА рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдФрд░ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдХреБрд╢рд▓ рдорд╢реАрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдПрдХрд▓ рд╕рдВрдХрд▓рдХ рд╣реЛрдирд╛ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХреЛрдб рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИред
Channel9 рдкрд░ рдлреЗрд▓рд┐рдХреНрд╕ 9 рдиреЗ
рдкрд╛рдпрд╛ рдХрд┐ Microsoft рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рд▓реЗрдХрд┐рди "рд╕рднреА рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди" рдХрд╛ рдореБрджреНрджрд╛ рддрд╕реНрд╡реАрд░ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ "рд╕рд╣реА рддрд░реАрдХрд╛" рдПрдХ рд╡реНрдпрд╛рдкрдХ рдПрдХреАрдХреГрдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ, рди рдХреЗрд╡рд▓ рдПрдХ рдмреЗрд╣рддрд░
рдПрд▓рдПрд▓рд╡реАрдПрдо рд╕реНрдЯреИрдХ, рдмрд▓реНрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ (рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░, рдЬреЗрдЖрдИрдЯреА, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛, рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдЖрджрд┐) рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, " рдЬреЛ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдФрд░ рдореЙрдбреНрдпреВрд▓рд░ "рд╕реАрдПрд▓рдЖрд░" рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛:
- рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рднрд╛рд╖рд╛ ред рдЪрд┐рдВрддрдирд╢реАрд▓, рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ (рдЖрджрд┐рдо, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рд╕рд░рдгрд┐рдпреЛрдВ, рдЖрджрд┐) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП LLVM IR рдпрд╛ .NET bytecode рдХреЗ рд╕рдорд╛рдиред System.Reflection.Emit рдХреЗ рд╕рдорд╛рди API рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реЗрдХреНрдЯрд░ рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ (SIMDs) рдЗрдВрдЯ рдФрд░ рдбрдмрд▓ рдЬреИрд╕реЗ рдореВрд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЖрдИрдПрд▓ рдХреЛрдб рдХреЗрд╡рд▓ рд╕реАрдкреАрдпреВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдЬреАрдкреАрдпреВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ (рд╕реА ++ рдХреЗ рд▓рд┐рдП рдПрдПрдордкреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЛ рднреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЖрдИрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдЪрдПрд▓рдПрд╕рдПрд▓ рдмрд╛рдпреЛрдЯреЗрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХрд▓ рд╕рдВрдХрд▓рдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред рдЯрд╛рдЗрдкрд▓реЗрд╕ рдЖрдИрдПрд▓ рднреА рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЗрд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХреЗред
- рдбрд╛рдпрдирд╛рдорд┐рдХрд▓реА рд▓рд┐рдВрдХреНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдПрдХреНрдЬреАрдХреНрдпреВрдЯрд┐рд╡, рдЬреИрд╕реЗ .NET рдЕрд╕реЗрдВрдмрд▓реА рдЬреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЖрдИрдПрд▓ рдХреЛрдб рдЬреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рдордп рдореЗрдВ, рдХреЛрдб рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА (рдЖрдИрдПрд▓ рдХреЛрдб) рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд┐рд░рд╛рд╕рдд рд╕реА / рд╕реА ++ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред
- IL рд╕реЗ рдорд╢реАрди рдХреЛрдб рдХрд╛ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЬрд┐рд╕реЗ JIT, рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╛ рдЗрд╕ рд╕рдм рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдХрд▓рдХ рдХреЛ рд╡реИрд╢реНрд╡реАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рддрдирд╛ рдХрд┐ рд▓рдХреНрд╖реНрдп рдордВрдЪ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдпрд╛ рддреИрдирд╛рддреА рдХреЗ рджреМрд░рд╛рди IL рдХреЛрдб рдХреЛ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ IL рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рд╕рдВрдХрд▓рди рдХрджрдо рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬрд╣рд╛рдВ рднреА рд╕рдВрднрд╡ рд╣реЛ рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдВрджреБ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрдИрдПрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рдЖрдИрдПрд▓ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛, рдпрд╛ рдЖрдИрдПрд▓ рд╕реЗ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рджреЗрд╢реА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдирд╛)ред рдЕрдиреБрдХреВрд▓рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рддреЗрдЬ рд╕рдВрдХрд▓рди (рдЬреИрд╕реЗ JIT) рд╕реЗ рд▓реЗрдХрд░ рдЖрдХреНрд░рд╛рдордХ рдЕрдиреБрдХреВрд▓рди (рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдПрдХ рдХреЗ рд▓рд┐рдП JIT рдореЗрдВ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдпрд╛ рд╣реЙрдЯ-рд╕реНрд╡реИрдкрд┐рдВрдЧ рдХреЛрдб) рддрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдЕрдиреБрдХреВрд▓рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрдиреНрдирдд JIT рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдбрд╛рдпрдиреЗрдорд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдСрди рд╕реНрдЯреИрдХ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ (OSR, рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рдХреЛрдб рдХреЗ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ), рд╡рд░реНрддрдорд╛рди .NET JIT рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рд╡рд┐рдзрд┐ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдХрд╛ рд╕рдордпред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ)ред
- рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдШрдЯрдХ, рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдЧрд╛ ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рджрд░реНрд╢рди-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдиреНрдп рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд░рдгрдиреАрддрд┐рдпреЛрдВ (рдЬреИрд╕реЗ COM / WinRT рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд┐рдВрдХ рдХреА рдЧрд┐рдирддреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдХрдИ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИред .NET рдореЗрдВ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ CLR рдХреЗ рдмрд╛рд╣рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ)ред
рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╕реАрдПрд▓рдЖрд░ рд╕реНрдЯреИрдХ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬреЗрдЖрдИрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рдБ, .NET рдореЗрдВ NGEN рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕рдордЧреНрд░ рдХрд╛рд░реНрдп рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рд╣реИ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдЬреАрдПрд╕реА рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд) рдФрд░ рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд╢реНрд░рд┐рдд рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ред
рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рд╕рд╛рджрдЧреА рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдмрд▓рд┐рджрд╛рди рдХреЗ рдмрд┐рдирд╛ рдЗрдВрдЯрд░рд▓реЗрдиреНрдЬреЗрдЬ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕рд░рд▓ рд╣реЛрдЧрд╛ред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдУрдПрд╕ рдЦреБрдж рдХреЛ рдПрдХ рд╕рдорд╛рди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢рд╛рдпрдж рдпрд╣ рд╡рд┐рдЪрд╛рд░
рд░реЗрдбрд╣реЙрдХ (рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП) рдпрд╛
рдорд┐рдбреЛрд░реА (рдУрдПрд╕ рдХреЗ рд▓рд┐рдП) рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдПрдХреАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддрдХ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдлреЗрд▓рд┐рдХреНрд╕ 9 рдиреЗ рдпрд╣ рднреА
рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдПрдордбреАрдЖрдИрдПрд▓ (.NET рдмрд╛рдЗрдЯрдХреЛрдб) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдмрд╛рдпреЛрдЯреЗрдХ, рдирд┐рдореНрди рд╕реНрддрд░, рдЬрд┐рд╕реЗ рдПрдордбреАрдЖрдИрдПрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдордзреНрдпрд╡рд░реНрддреА рдмрд╛рдпреЛрдЯреЗрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐, рдпрджрд┐ рдЖрдк рдЗрд╕реА рдкреЗрдЯреЗрдВрдЯ "
INTERMEDIATE LANGUAGE SUPPORT FOR CHANGE RESILIENCE " рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдЖрдк x86 рдирд┐рд░реНрджреЗрд╢ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛-рд╕реНрд╡рддрдВрддреНрд░
рдмрд╛рдпреЛрдЯреЗрдХ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рд╡реЗ рдПрдордПрд╕рдЖрдИрдПрд▓ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ рдФрд░ рдПрдордбреАрдЖрдИрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрди рд╕реНрддрд░ рдкрд░ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗред
рддреЛ, WinRT рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ? рдореЗрдЯрд╛рдбрд╛рдЯрд╛, рдПрдкреАрдЖрдИ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдФрд░ рдЗрд╕рдХреА рд╢реИрд╢рд╡рд╛рд╡рд╕реНрдерд╛ рдореЗрдВ рдЗрдВрдЯрд░рд▓рд╛ interactionрдЬрдЧ рдмрд╛рддрдЪреАрдд (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣реИрдВ)ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ, рдПрдХ рддрд░рд╣ рдХрд╛ COM ++ред рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐
WinRT рдЙрдиреНрдирдд рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╣рдо рдЗрд╕рдХреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд░рдЪрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред WinRT рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдПрдХ рдЖрднрд╛рд╕реА рдХреЙрд▓ рд╣реИ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдЧреА (рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╕рд░рд▓рддрдо рдкрдврд╝рдиреЗ-рд▓рд┐рдЦрдиреЗ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ WinRT рдХреЗрд╡рд▓ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп API рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рдЬрд┐рдирдореЗрдВ рд╣рдо рдЬрд╣рд╛рдВ рднреА рд╕рдВрднрд╡ рд╣реЛ, рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрд▓ рдФрд░ рдЧреИрд░-рдПрдореНрдмреЗрдбреЗрдб рдХреЛрдб рдХреА рдкрд░рдд рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд COM рдореЙрдбрд▓ рд╣реИ - рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ "рднрд╡рд┐рд╖реНрдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
C # 5.0 рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрдХрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди
рд╕реА # рдЬреИрд╕реА рднрд╛рд╖рд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореЙрдбреНрдпреВрд▓рд░ рд╕реАрдПрд▓рдЖрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реЛрдЧреА, рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдореМрдЬреВрджрд╛ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯреЗрдЯреЛрдб рдореЗрдВ рдкреЛрд░реНрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, C # рдХреЛ рдХрдИ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░рдирд╛ рд╣реЛрдЧрд╛:
- рдЕрдзрд┐рдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдирд┐рд░реНрдорд╛рдг , рдЬрдм рд╣рдо "рдкреНрд░рдмрдВрдзрд┐рдд" рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ (рдЬреИрд╕реЗ "рд╕реБрдкрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб", рдЬрдм рд╣рдо рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдореЗрдВ рдХреИрд╢ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреА "рдЙрдиреНрдирдд" рдЪреАрдЬреЗрдВ рдЕрдм рдЕрд╕рдВрднрд╡ рд╣реИрдВ) undocumented рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рдмрдВрдзрд┐рдд arrays)ред
- рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдирдпрд╛ рдСрдкрд░реЗрдЯрд░ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
- рд╡реЗрдХреНрдЯрд░ рдкреНрд░рдХрд╛рд░ (рдЬреИрд╕реЗ рдПрдЪрдПрд▓рдПрд╕рдПрд▓ рдореЗрдВ рдлреНрд▓реЛрдЯ 4) рдХреЛ рдЖрдзрд╛рд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рд╣реИ (XNA WP рдореЗрдВ рднрдпрд╛рдирдХ рдкреИрдЪ рдХреЗ рд╕рд╛рде "рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ" рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред
- рджреЗрд╢реА рдХреЛрдб рдХреЗ рд╕рд╛рде рд╣рд▓реНрдХреА рдмрд╛рддрдЪреАрдд : рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рд╕реЗ рд╕рдВрдХреНрд░рдордг рдХрд╛рдлреА рдорд╣рдВрдЧрд╛ рд╣реИред рдЧреИрд░-рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдкрд░ рдЬрд╛рдирд╛ x86 / x64 prolog / epilog рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдм .NETIT рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреНрдп рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ:
- рдЬреЗрдирд░рд┐рдХ рд╣рд░ рдЬрдЧрд╣ рд╣реИрдВ - рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдФрд░ рдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдореЗрдВ, рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдирд┐рд░реНрдорд╛рдгреЛрдВ (рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдмрдВрдз рдЖрджрд┐) рдХреЗ рд╕рд╛рде, C ++ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдХрд░реАрдм, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдХрдо рдмрд░рдмрд╛рджред
- рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рдлрд╛рдЗрдирд▓рд░реНрд╕ (рд╣рд▓реНрдХреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рд╡рд┐рдзрд┐ рдмреЛрдЭрд┐рд▓ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ / рдЕрдВрдд рдореЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
- рдЕрдзрд┐рдХ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ ред рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░, рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдзрд┐рдпрд╛рдБ (рдПрдХ рд╡рд░реНрдЧ рдХреЗ рдЕрдВрджрд░ рд╡рд░реНрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЬреЛрдбрд╝рдирд╛, рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпреЛрдВ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ), рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рд╡рд░реНрдЧреЛрдВ / рдкреНрд░рдХрд╛рд░реЛрдВ / рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпреЛрдВ рдпрд╛ рдЧреБрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рд╡рд┐рдзрд┐рдпрд╛рдБ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛) рдХрдХреНрд╖рд╛ рдореЗрдВ, рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреА 4 рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд░реВрдмреА рдореЗрдВ рдИрдЧреЗрдВрд╕реЗрд▓ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рд╣реИ)ред
- рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднрд╛рд╖рд╛ рд╡рд╕реНрддреБ (рд╡рд░реНрдЧ, рд╕рдВрдкрддреНрддрд┐, рд╡рд┐рдзрд┐) рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╢рд╛рдмреНрджрд┐рдХ рдпрд╛ рдкреНрд░рдХрд╛рд░ : рдкреНрд░рддреАрдХ LinkToMyMethod = @ MyClass.MyMethod ; рдмрдЬрд╛рдп Linq рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗред рдпрд╣ INotifyPropertyChanged рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдмрдирд╛ рджреЗрдЧрд╛ рдпрд╛ WPF рдЬреИрд╕реА рд╕рднреА рд╕рдВрдкрддреНрддрд┐-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рджреЗрдЧрд╛ (рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рд╣реИрдВ)ред
рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐
рдЖрдкрдХреЛ рдбреЗрд╡рд▓рдкрд░ рдХреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдмрд┐рдирд╛ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдРрд╕реА рдПрдХреАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП C ++ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП C # рд╕реЗ рдХрдо рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ ред рдХреБрдЫ рд▓реЛрдЧ рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ C ++ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рд╕рдм рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ C ++ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд (рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ) рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЦрддрд░рдирд╛рдХ рд╣реИред
рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╣рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд╛рди рд╣реЛрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬреЛ рдХрд┐ рдореЗрдореЛрд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдЗрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдХреЛрдб рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╢рдмреНрдж ASM)ред рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╣рд░ рдЬрдЧрд╣ рд╣реИредрдЖрдЧреЗ рдХреНрдпрд╛?
рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ Microsoft рдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рд╡рд┐рд╢реЗрд╖ рддрдХ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЪреБрдирд╛ рд╣реИ рдФрд░ WinRT рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдФрд░ рд╕рд░рд▓ рдХреНрд░реЙрд╕-рднрд╛рд╖рд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рд╡реЗ рдЕрдкрдиреЗ рдУрдПрд╕ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЗрди рд╕рднреА рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рд╕реНрдерд┐рддрд┐ рд╣реИ рдФрд░ рдпрд╣ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ Microsoft рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдШреЛрд╖рдгрд╛ рдХреА рд╣реИ рдХрд┐ WP8 рдореЗрдВ .NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рд╣реЛрдЧрд╛, рддреЛ рд╣рдо рдЕрднреА рднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирддреЗ рд╣реИрдВ: рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд NGEN рд╣реИ (рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдкреНрд░рджрд░реНрд╢рди-рдЙрдиреНрдореБрдЦ рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрдХ рдХреЗ рд╕рдорд╛рди рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЬреЗрдЖрдИрдЯреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ) рдпрд╛ рд░реЗрдбрд╣реЙрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрднреА рддрдХ рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?Microsoft рд╕рдВрднрд╡рддрдГ C ++ рдХрдВрдкрд╛рдЗрд▓рд░, JIT, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛, рдФрд░ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд R & D рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЦрд╛рд▓реА рдореЗрдВ рдХреБрдЫ рд╣реИ ...рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - .NET рдХреЛ рдорд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдПрдХреАрдХреГрдд, рдкреНрд░рджрд░реНрд╢рди-рдЙрдиреНрдореБрдЦ рдПрдХ рдХреЛ рд░рд╛рд╕реНрддрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдЬрд╣рд╛рдВ рдкреНрд░рдмрдВрдзрд┐рдд (рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛) рдФрд░ рдЕрдкреНрд░рдмрдВрдзрд┐рдд (рдкреНрд░рджрд░реНрд╢рди) рдмрд╛рд░реАрдХреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдФрд░ рдпрд╣ WinRT рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдЧрд▓реЗ рджреМрд░ рдХрд╛ рдПрдХ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред