рдбреЗ рдбреЗ рд╕реНрдЯреИрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА

рдкреНрд░рд╛рдЧ рдореЗрдВ рджреВрд╕рд░реЗ рджрд┐рди, C ++ рдорд╛рдирдХреАрдХрд░рдг рд╕рдорд┐рддрд┐ рдиреЗ ABI рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдХрдИ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд┐рдП, рдФрд░ рдЕрдВрддрддрдГ рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╣реЙрд▓ рдореЗрдВ рддрд╛рд▓рд┐рдпрд╛рдВ рдирд╣реАрдВ рдмрдЬ рд░рд╣реА рдереАрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдирддреАрдЬреЗ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдпрд╣ рдлреИрд╕рд▓рд╛ рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛, рдФрд░ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред



ABI рдХреНрдпрд╛ рд╣реИ?


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

рдЖрдк рдЕрдкрдиреЗ рд╕рдВрдХрд▓рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдиреЗ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рдХрд┐рдпрд╛:

  • рдореМрдЬреВрджрд╛ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рдирдпрд╛ рдХреНрд╖реЗрддреНрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
  • рд╡рд░реНрдЧ / рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЧреИрд░-рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛, рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рд╡реИрд░реЗрдбрд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд╝рд╛
  • рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
  • рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗ рдЧрдП
  • рдирдИ рдЖрднрд╛рд╕реА рд╡рд┐рдзрд┐ рдХреА рдШреЛрд╖рдгрд╛ рдХреА

рдФрд░ рдмрд╣реБрдд, рдмрд╣реБрдд рдЕрдзрд┐рдХ, рд▓реЗрдХрд┐рди рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореБрдЦреНрдп рд╣реИрдВ рдЬреЛ рд╕рдорд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рд╣реА рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд╕реНрддрд╛рд╡ рдореМрдХреЗ рдкрд░ рд╣реА рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдПрдмреАрдЖрдИ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рднреА рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛рдирд╛ рдпрд╛ рдмрджрд▓рдирд╛)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣рдореЗрд╢рд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рддреЛрдбрд╝рдиреЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред std::stringрдЗрд╕рдореЗрдВ рдПрдХ рд░реВрдкрд╛рдВрддрд░рдг рдСрдкрд░реЗрдЯрд░ рд╣реИ std::string_view, рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдЦрд╝реБрд╢реА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдКрдВрдЧрд╛, рдФрд░ рдпрджреНрдпрдкрд┐ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ ABI рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред

рд╣рдореЗрдВ рдПрдмреАрдЖрдИ рдХреЛ рдХреНрдпреЛрдВ рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХрдИ рдЙрдкрдпреЛрдЧреА рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╡рд░реНрддрдорд╛рди рдПрдмреАрдЖрдИ рдХреЛ рддреЛрдбрд╝рдиреЗ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рд╕рд╣рдпреЛрдЧреА рдХрдВрдЯреЗрдирд░реЛрдВ (рдмрд╣реБрдд) рдХреЛ рддреЗрдЬ рдХрд░реЗрдВ
  • рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдЧрддрд┐ рджреЗрдВ std::regex(рдлрд┐рд▓рд╣рд╛рд▓, PHP рдХреЛ рдЪрд▓рд╛рдирд╛ рдФрд░ рдорд╛рдирдХ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЙрд╕ рдкрд░ рдЦреЛрдЬ рдХрд░рдирд╛ рддреЗрдЬрд╝ рд╣реИ std::regex)
  • рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди std::string, std::vectorрд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рднреА
  • рдХреНрд▓рд╛рд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдПрдХрддрд╛: рдлрд┐рд▓рд╣рд╛рд▓, рдЙрдирдХреЗ рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИрдВ

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

  • std::scoped_lock рдЕрднрдп рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ lock_guard
  • int128_t , intmax_t. , , , intmax_t deprecated
  • std::unique_ptr , zero-overhead
  • error_code - , ABI
  • status_code ABI
  • recursive_directory_iterator , ABI
  • <cstring> constexpr ( strlen) , ABI
  • UTF-8 std::regex тАФ ABI
  • reallocрдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдкреЙрд▓реАрдореЙрд░реНрдлрд┐рдХ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдмреАрдЖрдИ рдмреНрд░реЗрдХрдбрд╛рдЙрди рд╣реИ
  • рдкреЙрд▓реАрдореЙрд░реНрдлрд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд╣рд┐рдд рдЖрднрд╛рд╕реА рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдмрдирд╛рдирд╛
  • push_backрдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдПрдмреАрдЖрдИ рдХреЛ рддреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд░рд┐рдЯрд░реНрди рдЯрд╛рдЗрдк y рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд░реВрд░рдд рд╣реИ push_backрдФрд░ emplace_back?
  • std::shared_ptr рдПрдмреАрдЖрдИ рдХреЗ рдЯреВрдЯрдиреЗ рдХрд╛ рдХрд╛рд░рдг рднреА рдмрдирддрд╛ рд╣реИ
  • [[no_unique_address]] рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рд╡рд░реНрддрдорд╛рди рдПрдмреАрдЖрдИ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

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

рд╣рдо рдФрд░ рдХреНрдпрд╛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?


рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореБрдЭреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛, рддреЛ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣реВрдВрдЧрд╛:

  • C++23 ABI, - , ABI.
  • , , , , ABI
  • ABI,
  • , ABI
  • Tombstone ABI

ABI


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

рдореБрдЦреНрдп рддрдереНрдп:

  • WG21 23 рдореЗрдВ рдПрдмреАрдЖрдИ рдХреЛ рддреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИ
  • WG21 рдЗрд╕реЗ C ++ (C ++ 26 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг) рдХреЗ ABI рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдордЭрддрд╛ рд╣реИ
  • WG21 рдПрдмреАрдЖрдИ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓реЗрдЧрд╛
  • WG21 рд╢рд╛рд╢реНрд╡рдд рд╕реНрдерд┐рд░рддрд╛ рдХрд╛ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  • WG21 рднрд╛рд╖рд╛ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреА рдХреАрдордд рдкрд░ рднреА рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирддрд╛ рд╣реИ

рдЗрди рдмрдпрд╛рдиреЛрдВ рдореЗрдВ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдо рд╕рд╣рдорддрд┐ рдирд╣реАрдВ рд╣реИред рд╕рдорд┐рддрд┐, рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд, рдЖрдзреЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рддред

рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА


рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП C ++ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ


рдЗрди рд╕рднреА рдЪреБрдирд╛рд╡реЛрдВ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо рдПрдмреАрдЖрдИ рдХреЛ рдХрдм рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╕реА ++ рдореЗрдВ 23? рдирд╣реАрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВред

C ++ 26 рдореЗрдВ? рдХреБрдЫ рд▓реЛрдЧ рд╡реЛрдЯ рджреЗрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕рд╛ C ++ 41 рдпрд╛ рдЙрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╡реЗ рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╕рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рд┐рд░реНрдл рд╕реА ++ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ - рдХреБрдЫ ; рдмрд╣реБрдд рдЖрд░рд╛рдо рд╕реЗ!

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рддреАрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рдХреБрдЫ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЧреНрд▓реЛрдмрд▓ рд╡рд╛рд░реНрдорд┐рдВрдЧ рдХреА рддрд░рд╣ рд╣реИ: рд╣рд░ рдХреЛрдИ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рд╣рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ 2070 рдореЗрдВ рдбреАрдЬрд▓ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛ рджреЗрдВ?

рдЕрдЧрд▓реЗ рдкрд╛рдВрдЪ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рдХрднреА рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдПрдмреАрдЖрдИ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


WG21 рдиреЗ рд╡рд░реНрддрдорд╛рди рдПрдмреАрдЖрдИ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рд╕рдорд░реНрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХреБрдЫ рдЪреАрдЬреЗрдВ:

  • рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд┐рддрд┐ рдХреЗ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рдХрдорд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрди рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ рдЬрд┐рдирдореЗрдВ рдЧреЛрдж рд▓реЗрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрдВрдЧреЗ
  • рд╣рдо рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдПрдмреАрдЖрдИ рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддреЗ рд╣реИрдВ (рдпрд╣ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА)
  • ABI рдореЗрдВ рдЖрдВрд╢рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдкреЗрд╢ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдиреАрдЪреЗ рднреА рджреЗрдЦреЗрдВ)

рдПрдмреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ


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

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд┐рддрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рдХреБрд░реНрд╕рд┐рдпреЛрдВ рдкрд░ рдмреИрдардирд╛ рдЪрд╛рд╣рддреА рд╣реИред рдФрд░ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ:
рдмреНрд░рд╛рдпрд╕ рдПрдбреЗрд▓рд╕реНрдЯреАрди рд▓реЗрд▓рдмреИрдХ @blebach
- рдкреНрд░рджрд░реНрд╢рди
- рд╕реНрдерд┐рд░рддрд╛ рдПрдмреАрдЖрдИ
- рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдиреЗрдВред

рднрд╛рд╖рд╛ рдФрд░ ABI рдХреА рд╕реНрдерд┐рд░рддрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЯрдХрд░рд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореМрд▓рд┐рдХ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЛ рдордЬрдмреВрд░ рд╣реЛрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ - C ++ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреНрдпрд╛ рд╣реИ?

рдЖрдорддреМрд░ рдкрд░, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╢рдмреНрдж "рдкреНрд░рджрд░реНрд╢рди", " рд╢реВрдиреНрдп-рд▓рд╛рдЧрдд рдЕрдореВрд░реНрддрддрд╛", " рдЬреЛ рдЖрдк рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рди рдХрд░реЗрдВ " рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдФрд░ ABI рдХреА рд╕реНрдерд┐рд░рддрд╛ рдЗрд╕ рд╕рдм рдХреЗ рдмреАрдЪ рд╣реИред

рджреВрд░рдЧрд╛рдореА рдкрд░рд┐рдгрд╛рдо


рдЫрд╡рд┐

рдореБрдЭреЗ рдЧрд╣рд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ 23 рд╡реЗрдВ рд╡рд░реНрд╖ рдореЗрдВ рдПрдмреАрдЖрдИ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд╕рдорд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЧрд▓рддреА рд╣реИред рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдорд╛рдирддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрд▓реНрдж рд╣реА рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ:

рд╕реАрдЦрдиреЗ рдХрд╛ рджреБрдГрд╕реНрд╡рдкреНрди


рдЪрд▓реЛ рдИрдорд╛рдирджрд╛рд░ рдмрдиреЗрдВред рдПрдмреАрдЖрдИ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдУрдбреАрдЖрд░ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдпрд╛ рдЕрд╕рдВрдЧрдд рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ , рдЬреЛ рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдирдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдореЗрдВ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдХрд╣реАрдВ рд╕реЗ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИред

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

рдПрдмреАрдЖрдИ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП, рд╕рдорд┐рддрд┐ рдЦреБрд▓реЗ рддреМрд░ рдкрд░ рдХрд╣рддреА рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдЦрд░рд╛рдм рд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧреАред рднрд▓реЗ рд╣реА рдЖрдк apt-install рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИрдВ), рдЕрдиреНрдп рд▓реЛрдЧ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд┐рддрд┐ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдирд╛ рдЖрд╢реАрд░реНрд╡рд╛рдж рджрд┐рдпрд╛ рдерд╛ред

рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдХрджрдо рд╣реИред рдпрджрд┐ рд╣рдо рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рджреВрд╕рд░реЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рднрд╛рд╖рд╛ рдЕрднреНрдпрд╛рд╕ рдХреИрд╕реЗ рд╕рд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдмреНрдпрд╛рдЬ рдХреА рд╣рд╛рдирд┐


рдПрдмреАрдЖрдИ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдХреА рд╣рдорд╛рд░реА рдЕрдирд┐рдЪреНрдЫрд╛ рдХреЗ рдХрд╛рд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЕрдиреБрдорд╛рдирд┐рдд рдиреБрдХрд╕рд╛рди 5-10% рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрдврд╝рддреА рдЬрд╛рдПрдЧреАред рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:

  • рдпрджрд┐ рдЖрдк рдПрдХ рдмрдбрд╝реА рдХрдВрдкрдиреА рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдПрдХ рдЯреАрдо рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ
  • , 5% ,
  • , 5-10% , VR-
  • , тАФ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣рд╛рдБ, рд╡рд┐рд▓реА-рдиреАрд▓реА, рдХреЗ рдмреАрдЪ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: "рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реА ++ рдФрд░ рдЗрд╕рдХреА рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП!" рдФрд░ "рд╢рд╛рдпрдж рдореБрдЭреЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ рд╢рд╛рдпрдж рдореБрдЭреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ C ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╢рд╛рдпрдж .NET, рдЬреВрд▓рд┐рдпрд╛ рдпрд╛ рд░рд╕реНрдЯ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛? тАЭ рдмреЗрд╢рдХ, рдРрд╕реЗ рдХрдИ рдХрд╛рд░рдХ рд╣реИрдВ рдЬреЛ рдЙрддреНрддрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

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

рдпрд╣ рдПрдХ рд╕реНрдиреЛрдмреЙрд▓ рдХреА рддрд░рд╣ рд╣реИред рдпрджрд┐ рд▓реЛрдЧ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЗрд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рдореБрдЦ рдХрд╛рд░рдХ рд╣реИ рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдмрдЪрд╛рдП рд░рдЦрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рдмрд┐рдирд╛, рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
>> рдЬреЛрдирд╛рдерди рдореБрд▓рд░ @foonathan
рдХреНрдпрд╛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рдХреА рдмрд╛рдд рд╣реИ?

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

рдПрдХ рд╕рдорд┐рддрд┐ рдПрдмреАрдЖрдИ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдкрд░ рдХреИрд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИ?


рдпрджрд┐ рд╡реЗ ABI рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдСрдлрд╝рд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рдХрд╛рд░рдг рджрд░реНрдж рдирд┐рд╡рд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рд╡рд┐рдХрд▓реНрдк рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:

рдирдП рдирд╛рдо рдЬреЛрдбрд╝рдирд╛


рдЫрд╡рд┐

рдпрд╣ рдкрд╣рд▓рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИред рдЕрдЧрд░ рд╣рдо рдирд╣реАрдВ рдмрджрд▓ std::unordered_mapрд╕рдХрддреЗ, рддреЛ рдХреНрдпрд╛ рд╣рдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ std::fast_map? рдЗрд╕рдХреЗ рдЦрд░рд╛рдм рд╣реЛрдиреЗ рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВред рд╕рдорд░реНрдерди рдХреА рд▓рд╛рдЧрдд рдФрд░ рд╢рд┐рдХреНрд╖рд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реИред рдирдИ рдХрдХреНрд╖рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж, рд╣рдЬрд╛рд░реЛрдВ рд▓реЗрдЦ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП std::scoped_lockрдпрд╛ std::lock_guard? рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ! рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ Google рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЕрдЪреНрдЫреЗ рдирд╛рдо рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╣рдореЗрдВ рдХреБрдЫ рдУрд╡рд░рд╣реЗрдб рднреА рдорд┐рд▓рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рджреВрд╕рд░реЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд░реНрдЧ рдореЗрдВ рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдУрд╡рд░рд▓реЛрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрджрд┐ред

рдпрд╣ рд╡рд┐рдбрдВрдмрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд▓реЛрдЧ рдЬреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдпрд╣ рднреА рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ C ++ рдПрдХ рднрд╛рд╖рд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЬреЛрдбрд╝рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдПрдХ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!


рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЛ рдПрдмреАрдЖрдИ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рдХрд╛рд░рдг рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдПрдмреАрдЖрдИ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдирд╛рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред

рдПрдХ рд╕рдирдХреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрдереЛрдбрд╝рд╛ рдХрдард┐рди рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рдереЗ, рдФрд░ рдЬрд┐рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡реЗ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИрдВред ABI рд╕рдореАрдХреНрд╖рд╛ рд╕рдореВрд╣ (ARG) рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдлрд┐рд░ рд╕реЗ рдХрдХреНрд╖рд╛ / рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдирд╛рдо рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдЖрдВрд╢рд┐рдХ рдЕрдмреА рдЙрд▓реНрд▓рдВрдШрди


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

рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдПрдХ рдФрд░ рд╕реНрддрд░


ABI рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдХреНрд╖рд╛ рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдЧреА, рдлрд┐рд░ рдХреНрд▓рд╛рд╕ рдХрд╛ рдорд╛рд░реНрдХрдЕрдк рд╕рд┐рд░реНрдл рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ PIMPL рдореБрд╣рд╛рд╡рд░реЗ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИ , рдЬреЛ рдХрд┐ ABI рдХреЗ рдХрд╛рд░рдг рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ Qt рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд╣рд╛рдБ, рдпрд╣ рд╡рд░реНрдЧ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрднрд╛рд╕реА рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

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

рдирддреАрдЬрддрди, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреАрдордд рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛрдЧреАред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдорд╛рдирдХ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ PIMPL рдХреЛ рднрд╛рд╖рд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдмреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐, рд▓реЗрдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ PIPML рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ ... ABI рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рд░ рддреАрди рд╕рд╛рд▓ рдореЗрдВ рд╕рднреА рдХреЛрдб рдлрд┐рд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ


рдмрд╕ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдЬрд╝реЛрд░ рд╕реЗред

рдорд╛рдирдХ рдХреЗ рд╕рднреА рд╡рд░реНрддрдорд╛рди рдСрдлрд╝рд░ рдирд╖реНрдЯ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП


рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд░реВрдк рд╕реЗ, C ++ рдХрднреА рднреА рдЙрддрдиреА рдЬреАрд╡рдВрдд рдирд╣реАрдВ рд░рд╣реА рдЬрд┐рддрдиреА рдЕрдм рд╣реИред рдкреНрд░рд╛рдЧ рдореЗрдВ, 250 рд▓реЛрдЧреЛрдВ рдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдХрдИ рдЪреАрдЬреЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдЕрдВрдХреАрдп
  • рд░реЗрдЦреАрдп рдмреАрдЬрдЧрдгрд┐рдд
  • рдСрдбрд┐рдпреЛ
  • рдпреВрдирд┐рдХреЛрдб
  • рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I / O
  • 2 рдбреА рдФрд░ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕
  • рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

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

рдФрд░ рдлрд┐рд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣реЙрд░рд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рдШреВрдорддреЗ рд╣реИрдВ ред рдпрд╣ рдмрд╣реБрдд рд╣реА рдЧреИрд░рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рде рд╣реА рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ (рдПрдмреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рд░рдЦреЗрдВ)ред

рдЪреВрдВрдХрд┐ C ++ рдиреЗ рдЗрд╕реЗ рд╕реНрдерд┐рд░ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЗрди рд╕рднреА рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рдирд╖реНрдЯ рдФрд░ рдЬрд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдирд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдХрдИ рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░реЗрдВрдЧреЗред

>> ├Уlafur Waage @olafurw
( , )

, !

. , ( : , , )?

Hyrum Wright @hyrumwright
, , . тАФ , .

рдХреБрдЫ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред

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

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

C ++ рдЕрднреА рднреА рдЕрдЧрд▓реЗ 40 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрд░рдХрд░рд╛рд░ рд░рд╣реЗрдЧрд╛ред рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рд╕рдордп рдЗрд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рд╕рд╣реА рдХрджрдо рдЗрд╕ рдЦреЗрд▓ рдХреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЦреЗрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдорд╛рдирдХ рд╕рд╛рд╣рдЪрд░реНрдп рдХрдВрдЯреЗрдирд░ рджрд╕ рд╕рд╛рд▓ рд╕реЗ рдХрдо рд╕рдордп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдо рдХреНрдпреЛрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рдирдХ рдореЗрдВ рдмрдбрд╝реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдзрд┐рдХ рд╕рдлрд▓ рд╣реЛрдВрдЧреЗ?

рдорд╛рдирдХ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ , рдореЗрд░рд╛ рдЙрд╕реА рддрд░рд╣ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдПрдХ рд╕рдорд┐рддрд┐ рдПрдХ рдПрдмреАрдЖрдИ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддреА рд╣реИ?


рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕рдорд┐рддрд┐, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдРрд╕рд╛ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдВрдЧреЗред рдпрд╣ рд╕рдм рджрд░реНрдж рдмрд╛рдВрд╣ рдХреА рдХреБрд╢реНрддреА рд╕реЗ рдорд┐рд▓рддрд╛-рдЬреБрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рдорд┐рддрд┐ рдиреЗ рдирд╣реАрдВ рдЦреЗрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЙрддреНрдкрд╛рдж рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЙрди рдкрд░ рдХреНрдпрд╛ рд╡реНрдпрд╛рдкрд╛рд░-рдирд╛рдкрд╕рдВрдж рд╣реИрдВред

рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реВрдЪрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рдПрдмреАрдЖрдИ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╕реНрдерд┐рд░рддрд╛ рдкрд░ рднреА рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рд░ рдХреЛрдИ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЪреАрдЬ рдХреА рддрд░рд╣, рд╕реНрдерд┐рд░рддрд╛ рдХреА рдПрдХ рдХреАрдордд рд╣реИ, рдФрд░ рдЕрдм рдкреВрд░реЗ рд╕реА ++ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реИред

All Articles