рд╕реА ++ 0xред рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ


рдирдП рдорд╛рдирдХ C ++ 0x рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Habr├й рдХреЗ рд▓реЗрдЦ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ - рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдФрд░ рдпрд╣ рд▓реЗрдЦ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ


рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдПрдХ рдРрд╕реА рдардВрдбреА рдЪреАрдЬ рд╣реИ рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрдврд╝рд╛рддреА рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдФрд░ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ - рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░реЗрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдмреЗрд╡рдХреВрдлрд╝ рд╕рдВрдХрд▓рдХ рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рдмрдЪреЗрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рдордЭ рджреЗрдВ рдХрд┐ рдпрд╣ рдкреНрд░рдХрд╛рд░ рдЕрдкрдиреЗ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╢рд╛рдВрддред рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C # рдореЗрдВред
рдЬреБрд▓рд╛рдИ 2009 рдореЗрдВ C ++ 0x рдХреЗ рдорд╕реМрджреЗ рд╕реЗ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ "рддреИрдпрд╛рд░ рдирд╣реАрдВ" рд╢рдмреНрдж рдерд╛ред рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рдереЗ:
  1. рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЪрд╛рд▓рд╛рдХ рдирд┐рдХрд▓рд╛ред рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреВрд░рдХ рдХреЛ рдбреЗрдврд╝ рд╕реМ рдкреГрд╖реНрда рд▓рдЧреЗ (рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдмрд╛рдХреА рдорд╛рдирдХ рд▓рдЧрднрдЧ 800 рд╣реИ)ред рдпрд╣ рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рдерд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рд▓реЗрдХрд┐рди рдпрд╣ рдФрд░ рднреА рдмрджрддрд░ рдирд┐рдХрд▓рд╛ред рдЖрдзреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рд╣реИ, рджреВрд╕рд░рд╛ - рдХрд┐ рдмрд╛рдХреА рдЕрднреА рднреА рдЬрдЯрд┐рд▓ рдерд╛ред
  2. рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдореВрд╣реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдиреЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣рд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдВрдХрд▓рдХ рдореЗрдВ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЬреАрд╕реАрд╕реА рдореЗрдВ, рдмрд┐рд▓реНрдХреБрд▓ред рдпрд╣ рдирд┐рдХрд▓рд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдФрд░ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкред рдЙрди рд╕рднреА рдиреЗ рд╕рдВрдХрд▓рди рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдХрд╛рдо рдореЗрдВ рдмрд╣реБрдд рд╣реА рдФрд╕рдд рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛ред рдФрд░ рди рдХреЗрд╡рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдкрд░ рднреАред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ "рдПрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ" рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рджреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
2 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рд╕рднреА рдЫрд▓рд╛рдВрдЧ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рд▓реЗрдХрд┐рди рдкреВрд░реА рднреАрдбрд╝ рдХреЗ рд▓рд┐рдП 2 рд╕рд╛рд▓ рдЬреЛ рдПрдХ рдирдпрд╛ C ++ рдорд╛рдирдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкрд▓ рд╣реИред рдХреБрдЫ рднреА рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рдирдП рдорд╛рдирдХ рдореЗрдВ рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд░ рдХреЛрдИ рдЖрд╢рд╛рд╡рд╛рджреА рд╣реИ, рд╡реЗ рдореБрд╕реНрдХреБрд░рд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓рд╣рд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдХрдЪрд░рд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛


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

рдореЙрдбреНрдпреВрд▓


рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ (рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдмрдирд╛рдПрдВ, рдЖрдкрдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдПрдХ * .h рдлрд╝рд╛рдЗрд▓ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╕рдВрдХрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╛ рд╕реНрд░реЛрдд, рдпрджрд┐ рдЖрдк рдУрдкрдирд╕реЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИрдВ)ред рдЗрд╕реА рд╕рдордп, рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ (рдЙрд╕реА C # рдореЗрдВ) рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд▓рд╛рдХреГрддрд┐ рд╣реЛрддреА рд╣реИ - рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реА, рдЬрд┐рд╕рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЖрддреНрдо-рд╡рд░реНрдгрди рд╣реЛрддрд╛ рд╣реИред C ++ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдЙрд╕реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдЦреБрдж рдХреЗ рд▓рд┐рдП рдиреНрдпрд╛рдпрд╛рдзреАрд╢: рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрдо рдЕрд░рд╛рдЬрдХрддрд╛, рдХрдо desync рддреНрд░реБрдЯрд┐рдпреЛрдВ, рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрдо рд╡рд┐рд╡рд░рдг рдкреНрд░рдХрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рдХреЛрдИ * .рдПрдЪ рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВ? рдЦреИрд░, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ:
import std; // Module import directive. int main() { std::cout << тАЬHello World\nтАЭ; } 

рд╕реНрд░реЛрдд рдХреЛ рд╣реЗрдбрд░ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рджрд┐рдпреЛрдВ рдкреБрд░рд╛рдиреА рдкрд░рдВрдкрд░рд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд▓реНрдкрдирд╛ рдХреЛ рдЙрддреНрддреЗрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рджреБрдирд┐рдпрд╛ рдЕрднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдЭрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред C ++ 0x рдореЗрдВ, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рди рдХрд░реЗрдВред
рдЙрджреНрдпрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ: www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2316.pdf

рдЬреАрдпреВрдЖрдИ, рдореИрде рд╕реНрдкреЗрд╢рд▓ рдлрдВрдХреНрд╢рдВрд╕, рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо


рдХрдИ рд╢реБрд░реБрдЖрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдЪрд░рдг рдХреЛ рдкрд╛рд░ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдиреЛрдЯ рдХрд░рддреЗ рд╣реБрдП рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реИрдВ рдХрд┐ рдЕрдкрдиреЗ рдореВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдХрдВрдкрд╛рдЗрд▓рд░ + рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдореЗрдВ C ++ рдЬреИрд╕реА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд╢рд╛рдВрдд рднрд╛рд╖рд╛ рдореЗрдВ рдЖрдк рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рдВрдбреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ 2 рдмрд╛рдЗрдЯ рднреЗрдЬреЗрдВ, рдпрд╛ XML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреА рд╣реИ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреА рдХреБрдВрд╡рд╛рд░реА рднреВрдорд┐ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реИред рдлрд┐рд░ "рдХреА рднрд╛рд╖рд╛ рдореЗрдВ рдХреВрдХреА рд╣реИрдВ рдФрд░ рдПрдХ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рднрд╛рд╖рд╛ рдХреЛ рдЧрд╛рдиреЗ рдФрд░ рдиреГрддреНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред" рдорд╛рдирдХреАрдХрд░рдг рд╕рдорд┐рддрд┐ рдХрд╛ рдордд рдЕрдЯреВрдЯ рд╣реИред рдордХреНрдЦрд┐рдпреЛрдВ - рдЕрд▓рдЧ рд╕реЗ, рдФрд░ рдХрдЯрд▓реЗрдЯ - рдЕрд▓рдЧ рд╕реЗред рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рд╣реЗрдбрд┐рдВрдЧ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдмрд╕ рдУрд╡рд░рдмреЛрд░реНрдб рдореЗрдВ рдлреЗрдВрдХ рджреА рдЬрд╛рддреА рд╣реИрдВ, рдЕрдиреНрдп рдХреЛ рдЕрдЧрд▓реЗ рдЯреАрдЖрд░ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C ++ 0x рдореЗрдВ рд╡реЗ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рдереНрд░реЗрдб рдкреВрд▓, рдЯрд╛рд╕реНрдХ рд▓реЙрдиреНрдЪрд┐рдВрдЧ, рдФрд░ рд░реАрдбрд░-рд░рд╛рдЗрдЯрд░ рд▓реЙрдХ


рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдорд╣рддреНрд╡ рдХреА рдПрдХ рдЖрдо рд╕рдордЭ рдХреЗ рд╕рд╛рде (рдФрд░ рд╣рдореЗрдВ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ C ++ 0x рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╕рдм рдХреБрдЫ рд╕рд┐рд░реНрдл рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛), рд╕рднреА рд╕рдВрднрд╡ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╛рдиреА рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдорд╛рдирдХ рдХреА рд░рд┐рд▓реАрдЬ рдХреЛ рдЕрдЧрд▓реЗ 5 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ рдкрд╣рд▓реЗ рд╣реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИ, рд▓рд╛рд▓ рд░рд┐рдмрди рдЦреАрдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдмреБрдлреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ рд╡реЛрджрдХрд╛ рдХреЛ рдЧрд░реНрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рднреБрдирд╛ рд╣реБрдЖ рдардВрдбрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреЛрдирд╛ рд╢рд╣рд░ рдореЗрдВ рдмреИрдардХ рдореЗрдВ, "рд╕рдордЭреМрддрд╛ рдХрд╛ рдХреЛрдирд╛" рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдереНрд░реЗрдбреНрд╕ рдХреЗ рдкреВрд▓ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдардВрдбреА рдЪреАрдЬреЛрдВ рдХреЛ рдорд╛рдирдХ рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджрд┐рдпрд╛, рд╣реЛрдирд╣рд╛рд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдиреНрд╣реЗрдВ рдЕрдЧрд▓реЗ рдЯреАрдЖрд░ рдпрд╛ рдорд╛рдирдХ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореИрдХреНрд░реЛ рд╕реНрдХреЛрдк


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

рдкреНрд░рддрд┐рдмрд┐рдВрдм


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

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


рдХреИрдереЗрдбреНрд░рд▓ рдФрд░ рдмрд╛рдЬрд╝рд╛рд░
рдЕрдлрд╕реЛрд╕ рдХреЗ рд╕рд╛рде, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХрдИ рдЕрдиреНрдп рд╕рд╛рдореВрд╣рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, C ++ рдорд╛рдирдХ рдкрд░ рд╕рд╛рдореВрд╣рд┐рдХ рдХрд╛рд░реНрдп, рд▓рд╛рдн рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрдЬрд╛рдп C ++ рднрд╛рд╖рд╛ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ C # рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдЬреЛ рдмрдбрд╝реЗ рдирд┐рдЧрдореЛрдВ-рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдП рд╡рд┐рдЪрд╛рд░ рдХреА рдкреАрдврд╝реА рд╕реЗ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдХ рдПрдХ рд╡рд░реНрд╖ рдмреАрдд рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ C ++ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдРрд╕реЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реА рд╕рд╣рдорддрд┐ рдирд╣реАрдВ рдмрди рд╕рдХрддреА рд╣реИ 12ред рдмрд╛рдЬрд╛рд░ рдмрд╛рдЬрд╛рд░ рд╣реИ, рдФрд░ рдЧрд┐рд░рдЬрд╛рдШрд░ рдЧрд┐рд░рдЬрд╛рдШрд░ рд╣реИред рдлрд┐рд░ рднреА, рдЬреАрд╡рди рдЕрднреА рднреА рдЦрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдХрд╛рдЧрдЬрд╛рдд рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдИ-рдореЗрд▓ рд╡рд╛рд╣рдХ рдИрдореЗрд▓ рдФрд░ рд╣рдорд╛рд░реЗ рдкреЛрддреЗ рдХреЛ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд▓реЗрдЦ "рд▓рд╛рдЗрд╡" рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реИред

рджреЗрдЬрд╛ рд╡реБ


рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВрдиреЗ рджреЗрдЬрд╛ рд╡реБ рдХреА рднрд╛рд╡рдирд╛ рдирд╣реАрдВ рдЫреЛрдбрд╝реАред рдХрд╣реАрдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рд╕рдм рдирд╣реАрдВ рджреЗрдЦрд╛! рдкрд░ рдХрд╣рд╛рдБ? рдЕрд░реЗ рд╣рд╛рдБ - C ++ / CLI рдореЗрдВ! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, C ++ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд, Microsoft рдХреА рдЕрдЬреАрдм рд╕рдВрддрд╛рди, рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ C ++ рдХреЛрдб рдФрд░ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдмреАрдЪ рдПрдХ "рдкреБрд▓" рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╣реИ - рджреЛрдиреЛрдВ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рдФрд░ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ , рдФрд░ рдореЙрдбреНрдпреВрд▓, рдФрд░ .NET рдФрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╡рд░реНрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ рднреА рдЙрд╕рдХреА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдХреЛрдИ рднреА рд╢реБрджреНрдз рд╕реА ++ / рд╕реАрдПрд▓рдЖрдИ (рд╕реА # рдФрд░ рд╡реАрдмреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ) рдореЗрдВ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рднрд╛рд╖рд╛ рдиреЗ рдареАрдХ рдЙрд╕реА рдЬрдЧрд╣ рд▓реЗ рд▓рд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдереА - рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ C ++ рдФрд░ .NET рдореЗрдВред рдЗрд╕рдореЗрдВ рдпрд╣ рднреА рдордЬреЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ Microsoft рдЕрдХреЗрд▓реЗ рд╣реА рд╡рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЯреНрд░рд╛рдВрд╕ -рдиреЗрд╢рдирд▓ рдЧрдардЬреЛрдбрд╝ рдбреЗрдврд╝ рджрд╢рдХ рд╕реЗ рдЙрдард╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ 3 рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИрдВ:
  1. рд╕рдореБрджрд╛рдп рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ Microsoft рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓реЗрддрд╛ рд╣реИред рдпрд╣ рдЕрдкрдорд╛рдирдЬрдирдХ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред
  2. рдмрд╛рддрдЪреАрдд рдПрдХ рдФрд░ рджрд╢рдХ рддрдХ рдЪрд▓рддреА рд╣реИред рдЬреАрдн рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдзрд┐рдХ рдЧрддрд┐рд╢реАрд▓ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╣рдорд▓реЗ рдХреЗ рддрд╣рдд рдЙрдбрд╝рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдПрд▓рд╛рдпрдВрд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ, рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░реЛрдВ рдЖрджрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрд▓рдЧ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рдеред рдпрд╣ рд╕рдмрд╕реЗ рд╕рд░реНрд╡рдирд╛рд╢ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рднрд╛рд╖рд╛ рдХреА рд╡рд┐рднрд┐рдиреНрди рдмреЛрд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдЪреАрдЬреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдпрд╣ рдХрдкрдЯ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рд╣реЛрдЧрд╛ред C ++ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдФрд░ рдмрд▓ рдЖрдкрдХреЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддрд╛ рд╣реИ!

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


All Articles