рдорд┐рдВрд╕реНрдХ рд╕реА ++ рд╕рдореНрдореЗрд▓рди рдХреЛрд░рд╣рд╛рд░реНрдб рд╕реНрдкреНрд░рд┐рдВрдЧ 2018 рд╕реЗ рдХрд╛рдЧрдЬрд╛рдд


7-8 рдЕрдкреНрд░реИрд▓ рдХреЛ рдХреЛрд░рд╣рд╛рд░реНрдб рд╕рдореБрджрд╛рдп рдиреЗ 8 рд╡реЗрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рд╕рдореНрдореЗрд▓рди рдХреЛрд░рд╣рд╛рд░реНрдб рд╕реНрдкреНрд░рд┐рдВрдЧ 2018 рдХреЛ рдорд┐рдиреНрд╕реНрдХ рдореЗрдВ C ++ рдкрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдорд┐рдиреНрд╕реНрдХ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд "рдХрдЯреНрдЯрд░" рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ред рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдмреЗрд▓рд╛рд░реВрд╕, рд░реВрд╕, рдпреВрдХреНрд░реЗрди, рдЬрд░реНрдордиреА рдФрд░ рдиреАрджрд░рд▓реИрдВрдб рдХреА рдкреНрд░рдореБрдЦ рдЖрдИрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╡рдХреНрддрд╛рдУрдВ рдиреЗ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред

рдЕрдм рд╕рдореНрдореЗрд▓рди рдХреА рд░рд┐рдкреЛрд░реНрдЯреЗрдВ YouTube рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рд╣рд░ рдХреЛрдИ рдЙрдирд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдореНрдореЗрд▓рди рдХреЗ рдЖрдпреЛрдЬрдХреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рджред


рдПрд╡рдЧреЗрдиреА рдУрдЦреЛрдЯрдирд┐рдХреЛрд╡ред рдореЗрд░реА рдЖрдБрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рд╕реА ++ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ 25 рд╕рд╛рд▓ рдЙрдбрд╝рд╛рди



рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓реЗрдЦрдХ 1991 рдореЗрдВ C ++ рд╕реЗ рдорд┐рд▓реЗ, рдФрд░ 1992 рдХреЗ рдмрд╛рдж рд╕реЗ, C ++ рд╕реНрдкреАрдХрд░ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рднрд╛рд╖рд╛ рд░рд╣реА рд╣реИред рдЗрд╕ рджреМрд░рд╛рди рдЬреАрдн рдХрд╛ рдХреНрдпрд╛ рд╣реБрдЖ? рд╡рд╣ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реБрдЖ? C ++ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдард╣рд░рд╛рд╡ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ? C ++ рдиреЗ рдЕрдкрдиреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреИрд╕реЗ рдЦреЛ рджреА рд╣реИ? рдХреНрдпрд╛ рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ C ++ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИ? рдЖрдЗрдП C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ 25 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред

рд╕рд░реНрдЧреЗрдИ рд╕реЛрд▓реЛрдЬреЗрдВрдЯрд╕реЗрд╡ред рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг



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

рдПрдВрдбреНрд░реА рдпрд╛рдХрд┐рдореЛрд╡ред C / C ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХрд╛рд░реНрдп рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛



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

рдПрдВрдбреНрд░реА рдХрд░рдкреБрд╢рд┐рдиред E +cripten рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдХреЗ рд▓рд┐рдП C ++



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

рд╡рд╕реАрд▓реА рдиреЗрдордХреЛрд╡ред рдорд▓реНрдЯреАрдХрд▓реНрдЪрд░ рд╡реЙрд▓реЗрдЯ рдорд▓реНрдЯреА рдХрд╛ рдХреЛрд░



2 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ 3.5 рдмреНрд▓реЙрдХрдЪреЗрди: рдХреИрд╕реЗ, рдХреНрдпреЛрдВ рдФрд░ рдХреНрдпреЛрдВред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмреНрд▓реЙрдХрдЪреЗрди рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред

рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдорд╛рд░реНрдХреЗрд╡рд┐рдЪред C ++ рд╕реЗ Objective-C рддрдХ



рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рд▓реЗрдЦрдХ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдУрдмрдЬ-рд╕реА / рд╕реА ++ рдореМрдЬреВрджрд╛ рд╕реА / рд╕реА ++ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рдпрд╣ рднрд╛рд╖рд╛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛, рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ (рд╕реНрд╡рд┐рдлреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ / рдПрдЖрд░рд╕реА рдмрдирд╛рдо рд╕рд╛рдЭрд╛_рдкреНрдЯреНрд░ / рдпреВрдирд┐рдХ_рдкреНрд░рдЯ) рдХреЛ рдмрдирд╛рдП рд░рдЦ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрд╡рд┐рдлреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдпрд╣ рдУрдмреНрдЬ-рд╕реА / рд╕реА ++ рд╕реЗ рдмреЗрд╣рддрд░ рдпрд╛ рдмрджрддрд░ рдХреНрдпреЛрдВ рд╣реИред

рдорд┐рдЦрд╛рдЗрд▓ рдорд╛рддреГрд╕реВред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ C ++ рдХреЛ рдмрд╣реБрдЖрдпрд╛рдореА



C ++ рдореЗрдВ, рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рд╣рдо рд▓реЗрдЦрдХ рдХреЗ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реА ++ рдЯреВрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ: рдПрд╕рдЯреАрдПрд▓ рдХрдВрдЯреЗрдирд░, рдмреВрд╕реНрдЯ.рд░реЗрдиреНрдЬ, рд╕реА ++ 20 рд░реЗрдВрдЬ, рдХреЛрд░рдЯрд╛рдЗрдиред рд╣рдо рдЙрдирдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣рдо рдпрд╣ рднреА рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреЛрдб рдХреЛ рдареАрдХ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдкрд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рджреВрд╕рд░реЗ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣рдо C ++ 17 рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ: рдХреЙрдиреНрд╕реНрдЯреЗрдХреНрд╕рдкреНрд░ рдЕрдЧрд░, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдЪрдпрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ, std :: not_free рдЖрджрд┐ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдирдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рд╖рдп) рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкрд╛рд╡реЗрд▓ рдмреЗрд▓рд┐рдХреЛрд╡ред рдХреИрд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ



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

рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЬрд╝реИрддрд╕реЗрд╡ред C ++ рдХреЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓



рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрднреА-рдХрднреА рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рддреАрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдВрд╕рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд░реИрдо рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЖрдк рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ)ред рдмрд╛рддрдЪреАрдд рдХреЗ рджреМрд░рд╛рди, рд╣рдо рдЙрди рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк Valgrind, gprof, gperftools рдФрд░ рдХрдИ рдЕрдиреНрдп рдЬреИрд╕реЗ рд╢рдмреНрджреЛрдВ рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВ - рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЪреМрдкреНрд░рд┐рдирд╛ред Docker- рдЖрдзрд╛рд░рд┐рдд рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛



рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ / рдЕрдкрдбреЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ (docker рдХреЗ рдЖрдзрд╛рд░ рдкрд░), рдХреИрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рдЗрди рдИрдВрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ CI рдФрд░ рдкрд░реАрдХреНрд╖рдг (GitLab рдФрд░ Docker рдкрд░ рдЖрдзрд╛рд░рд┐рдд) рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВред

рдПрд▓реЗрдХреНрд╕реА рдЯрдХрд╛рдЪреЗрдВрдХреЛред C ++ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо



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

рд╡рд╛рджрд┐рдо рд╡рд┐рдирд┐рдХред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЧреНрд░рд╣: рдПрдХ рд╕рд╛рд░ рдФрд░ рдХрдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ



рдЖрдЬ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдХрд╛рдлреА рджреВрд░ рд╣реИрдВред рдХреНрдпрд╛ рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдм рдкрд░ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдпрд╣ рдПрдХрддрд╛ рдХреНрдпрд╛ рдмрд╛рдХреА рд╣реИ? рдЗрди рдФрд░ рдЕрдиреНрдп рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдирд┐рдХреЛрд▓рд╛рдИ рдЬреЛрд╕реБрдЯрд┐рд╕ред C ++ 17 рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ



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

рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢


рд░рд╕реНрдЯ рдФрд░ рд╕реА ++ рднрд╛рд╖рд╛рдУрдВ рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реА ++ рдорд╛рдирдХреАрдХрд░рдг рд╕рдорд┐рддрд┐ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЙрдард╛рдиреЗ рд╡рд╛рд▓реЗ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рдпрд╛рдж рди рдХрд░реЗрдВред


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


All Articles