.NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рд╕рдорд╛рдЪрд╛рд░

рд╡рд┐рдВрдбреЛрдЬ 10 рдлрд▓рдлреВрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╣рд╛рдБ рдПрдХ рдЖрд▓рд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╡рд┐рдВрдбреЛрдЬ 10 IoT рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рднреА рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ: microcontrollersред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдкреНрд░рдЧрддрд┐ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛-рд╕рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо: .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ 4.4 рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдШрдЯрдирд╛ рдЗрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ, рдореИрдВ рдЖрдЧреЗ рдмрддрд╛рдКрдВрдЧрд╛ред


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

рдЕрдм .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ GitHub рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдореЗрдЬрдмрд╛рди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рджреЛ рд╢рд╛рдЦрд╛рдПрдБ рд╣реИрдВ: netmf- рджреБрднрд╛рд╖рд┐рдпрд╛ рдФрд░ LLILUMред

netmf-рджреБрднрд╛рд╖рд┐рдпрд╛



рдпрд╣ "рдХреНрд▓рд╛рд╕рд┐рдХ" рд╢рд╛рдЦрд╛ .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдкрд╣рд▓реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреЛрд░реНрдЯ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:


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

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдореА рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИред рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рдХреМрд╢рд▓ рдФрд░ рдмрд╣реБрдд рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

LLILUM



рдпреЗ рдПрдХ рдирдИ рджрд┐рд╢рд╛ рд╣реИрдВ, рдЬреЛ рдХрд╛рдо рдХреЗ рдЕрдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рдВрдХрд▓рди рджреНрд╡рд╛рд░рд╛ рдХреЗрдВрджреНрд░реАрдп рд╕реНрдерд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдб рдХреЛ рдкрд╣рд▓реЗ Microsoft рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓реИрдВрдЧреНрд╡реЗрдЬ (MSIL, CLI рдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА) рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (IR) рдореЗрдВред IR рдХреЛрдб рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рди рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдФрд░ рдорд╢реАрди рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд LLVM рд╣реИ ред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдФрд░ рд╕реНрдореГрддрд┐ рдмрдЪрдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХрд▓рди рдЕрдм ARMv4 рдФрд░ ARMv5 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ ( ISA ) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди LLVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдХрдорд╛рдВрдб рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрд▓рдПрд▓рд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рдЪ рд╣реИ, рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╢рд╛рдЦрд╛ рдЕрднреА рднреА рдирдо рд╣реИред LLILUM рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдмрд╣реБрдд рдХреБрдЫ рдЧрд╛рдпрдм рд╣реИред

.NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ 4.4



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

LLILUM рдореЗрдВ UWP рд╕рдорд░реНрдерди рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ред рдЬрдирд╡рд░реА 2016 рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рди рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ 10 рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░, рдмрд▓реНрдХрд┐ рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рднреА рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рдбрд┐рд╡рд╛рдЗрд╕, рдЬрд┐рди рдкрд░ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ 10 IoT рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХрд╡рд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдЖрдк "рдорд╛рдЗрдХреНрд░реЛ рдиреЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░" рдФрд░ рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдХреЛ " рдЯреЗрдХред рдиреЗрдЯ рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░" рдФрд░ "рдиреЗрдЯред рдиреЗрдЯ рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдУрд╡рд░рд╡реНрдпреВ" рддрдХрдиреАрдХ рдкрд░ рдкрдврд╝рдХрд░ рдФрд░ "рдорд╛рдЗрдХреНрд░реЛ рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрд╡рд▓реЛрдХрди" рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдХрд░ .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкрдбреЗрдЯ :
рдЖрдк рдпрд╣рд╛рдВ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In120891/


All Articles