рдХреЗрд╣рд┐ рд╕рдордп рдкрд╣рд┐рд▓реЗ (2016 рдХреЛ рдкрддрди рдорд╛), 1C рдХреЛ рдЕрд░реНрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рдордпрдорд╛: рдЙрджреНрдпрдо рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдо, рдирдпрд╛рдБ рдорд╛рдирдХ рдХреЛ рд╕рдорд░реНрдерди рдХреЛ рдмрд╛рд░реЗ рдорд╛ рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реА рднрд┐рддреНрд░ рдкреНрд░рд╢реНрди рдЙрдареНрдпреЛред
рдирдЬрд╛рдиреНрдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, 1C:Enterprise рдХреНрд░рд╕-рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╡реНрдпрд╛рдкрд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рджреНрд░реБрдд рд╡рд┐рдХрд╛рд╕ рд░ рд╡рд┐рднрд┐рдиреНрди OS рд░ DBMSs рдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рд░рдирдЯрд╛рдЗрдордХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реЛред рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрддрд╣рд░реВрдорд╛, рдЙрддреНрдкрд╛рджрдирд▓реЗ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:
рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╕рд░реНрднрд░ рдХреНрд▓рд╕реНрдЯрд░ , Windows рд░ Linux рдорд╛ рдЪрд▓реНрдЫрдЧреНрд░рд╛рд╣рдХ , http(рд╣рд░реВ) рд╡рд╛ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХрд▓ рдорд╛рд░реНрдлрдд рд╕рд░реНрднрд░рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ, Windows, Linux, macOS рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫрд╡реЗрдм рдЧреНрд░рд╛рд╣рдХ , рдХреНрд░реЛрдо, рдЗрдиреНрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░, рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рдПрдЬ, рдлрд╛рдпрд░рдлрдХреНрд╕, рд╕рдлрд╛рд░реА рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ (рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ)- рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг (
рдХрдиреНрдлрд┐рдЧрд░реЗрдЯрд░ ), Windows, Linux, macOS рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ рдкреНрд░рд╢рд╛рд╕рди рдЙрдкрдХрд░рдгрд╣рд░реВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрднрд░рд╣рд░реВ, Windows, Linux, macOS рдорд╛ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНрдореЛрдмрд╛рдЗрд▓ рдЧреНрд░рд╛рд╣рдХ , http(рд╣рд░реВ) рдорд╛рд░реНрдлрдд рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрджреИ, рдПрдиреНрдбреНрд░реЛрдЗрдб, iOS, Windows рдЪрд▓реНрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫрдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд░реНрдо - рдПрдиреНрдбреНрд░реЛрдЗрдб, рдЖрдИрдУрдПрд╕, рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рдЕрдлрд▓рд╛рдЗрди рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдврд╛рдБрдЪрд╛ред- рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг
1C: рдЙрджреНрдпрдо рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдгрд╣рд░реВ , Java рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ - рд╕рд░реНрднрд░
рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдгрд╛рд▓реА
рд╣рд╛рдореА рд╕рдореНрднрд╡ рднрдПрд╕рдореНрдо рд╡рд┐рднрд┐рдиреНрди рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯреИ рдХреЛрдб рд▓реЗрдЦреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫреМрдВ - рд╕рд░реНрднрд░ рдХреЛрдб рдЖрдзрд╛рд░ 99% рд╕рд╛рдорд╛рдиреНрдп рдЫ, рдЧреНрд░рд╛рд╣рдХ рдХреЛрдб рдЖрдзрд╛рд░ рд▓рдЧрднрдЧ 95% рдЫред 1C: рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдкреНрд▓реЗрдЯрдлрд░реНрдо рдореБрдЦреНрдп рд░реВрдкрдорд╛ C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ рдЕрдиреБрдорд╛рдирд┐рдд рдХреЛрдб рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рддрд▓ рджрд┐рдЗрдПрдХреЛ рдЫ:
- C++ рдХреЛрдбрдХреЛ резреж рдорд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдирд╣рд░реВ,
- резрек рд╣рдЬрд╛рд░ рдлрд╛рдЗрд▓рд╣рд░реВ,
- ремреж рд╣рдЬрд╛рд░ рдХрдХреНрд╖рд╛,
- рдЖрдзрд╛ рдорд┐рд▓рд┐рдпрди рд╡рд┐рдзрд┐рд╣рд░реВред
рд░ рдпреА рд╕рдмреИ рд╕рд╛рдорд╛рдирд╣рд░реВ C++14 рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛред рдЖрдЬ рд╣рд╛рдореА рддрдкрд╛рдИрд▓рд╛рдИ рдмрддрд╛рдЙрдиреЗрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдпреМрдВ рд░ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдХреЗ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреМрдВред
рдЕрд╕реНрд╡реАрдХрд░рдг
рдврд┐рд▓реЛ/рдЫрд┐рдЯреЛ рдХрд╛рдордХреЛ рдмрд╛рд░реЗрдорд╛ рддрд▓ рд▓реЗрдЦрд┐рдПрдХреЛ рд╕рдмреИ рдХреБрд░рд╛, (рд╣реЛрдЗрди) рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдорд╛рдирдХ рдХрдХреНрд╖рд╛рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реЗрд░ рдареВрд▓реЛ рдореЗрдореЛрд░реА рдЦрдкрддрдХреЛ рдЕрд░реНрде рдПрдЙрдЯрд╛ рдХреБрд░рд╛ рд╣реЛ: рдпреЛ рдЕрдореЗрд░рд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рддреНрдп рд╣реЛред рдпреЛ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рдорд╛рдирдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рддрдкрд╛рдИрдВрдХреЛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрдо рдЙрдкрдпреБрдХреНрдд рд╣реБрдиреЗрдЫред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдХрд╛рд░реНрдпрд╣рд░реВрдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрдпреМрдВ: рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░рд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рд▓рд┐рдпреМрдВ, рддрд┐рдиреАрд╣рд░реВрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рдЪрд▓рд╛рдпреМрдВ, рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди, рдореЗрдореЛрд░реА рдЦрдкрддрдХреЛ рдорд╛рддреНрд░рд╛, рдЖрджрд┐ рд╣реЗрд░реНрдпреМрдВ, рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНтАНрдпреМрдВ рдХрд┐ рд╣рд╛рдореА рд░ рд╣рд╛рдореНрд░рд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рддреНрдпрд╕реНрддрд╛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдмрд╛рдЯ рд╕рдиреНрддреБрд╖реНрдЯ рдЫреМрдВ рд╡рд╛ рдЫреИрдиреМрдВред ред рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдирд┐рд░реНрднрд░ рдЕрднрд┐рдирдп рдЧрд░реЗред
рд╣рд╛рдореАрд╕рдБрдЧ рдХреЗ рдерд┐рдпреЛ
рд╕реБрд░реБрдорд╛, рд╣рд╛рдореАрд▓реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛрдорд╛ 1C:Enterprise 8 рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рд▓реЗрдЦреНрдпреМрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ 2000 рдорд╛ рд╕реБрд░реБ рднрдпреЛ рд░ рд╣рд╛рдореАрд╕рдБрдЧ Windows-рдорд╛рддреНрд░ рд╕рдВрд╕реНрдХрд░рдг рдерд┐рдпреЛред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рддрдм рджреЗрдЦрд┐ рдХреЛрдб рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдПрдХреЛ рдЫ, рдзреЗрд░реИ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рддрд░ рдХреЛрдб 1998 рдорд╛рдирдХ рдЕрдиреБрд╕рд╛рд░ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд╣рд╛рдореНрд░реЛ рджрд╛рдпрд╛рдБ рдХреЛрдг рдХреЛрд╖реНрдардХрд╣рд░реБ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рддрд╛рдХрд┐ рд╕рдВрдХрд▓рди рд╕рдлрд▓ рд╣реБрдиреЗрдЫ, рдЬрд╕реНрддреИ:
vector<vector<int> > IntV;
2006 рдорд╛, рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рдВрд╕реНрдХрд░рдг 8.1 рдХреЛ рд░рд┐рд▓реАрдЬ рд╕рдВрдЧ, рд╣рд╛рдореАрд▓реЗ рд▓рд┐рдирдХреНрд╕рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВ рд░ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдпреМрдВред
рд╣рд╛рдореНрд░реЛ рд╕реНрдЯреНрд░рд┐рдЩ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ 2000 рдорд╛ рдлрд┐рд░реНрддрд╛ рд╡реНрдпрдХреНрдд рдЧрд░рд┐рдПрдХреЛ рд╕реНрдЯреНрд░рд┐рдЩ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рд╡рд┐рдЪрд╛рд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ
рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЗрдирд▓реЗ рджреБрдИ рдореБрдЦреНрдп рдЕрдиреБрдХреВрд▓рди рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреЛ:
- рдЫреЛрдЯреЛ рдорд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╕реНрдЯреНрд░рд┐рдЩ рд╡рд╕реНрддреБрдорд╛ рдЖрдиреНрддрд░рд┐рдХ рдмрдлрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ (рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди)ред
- рдЕрдиреНрдп рд╕рдмреИрдХреЛ рд▓рд╛рдЧрд┐, рдореЗрдХрд╛рдирд┐рдХреНрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ
рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН ред рд╕реНрдЯреНрд░рд┐рдЩ рдорд╛рди рдПрдХреИ рдард╛рдЙрдБрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ/рдкрд░рд┐рдорд╛рд░реНрдЬрдирдХреЛ рдХреНрд░рдордорд╛ рд╕рдиреНрджрд░реНрдн рдХрд╛рдЙрдиреНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рдВрдХрд▓рдирд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ STLPport рд╕рдВрд╕реНрдХрд░рдг (рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВ) рдмрд╛рдЯ рд╕реНрдЯреНрд░рд┐рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрдпреМрдВ, рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд▓рдЧрднрдЧ 20% рдЫрд┐рдЯреЛ рд╕рдВрдХрд▓рди рджрд┐рдпреЛред рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ рд╕реАрдорд┐рдд рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ
рддреЗрд╕реНрд░реЛ рдмрд╛рдЯреЛ
C++14 рдорд╛рдирдХрдорд╛ рд╕рд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдпреМрдВ:
- рд╣рд╛рдореАрд▓реЗ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реЗрдХреЛ STLPport рд▓рд╛рдИ C++14 рдорд╛рдкрджрдгреНрдбрдорд╛ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╡рд┐рдХрд▓реНрдк рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫ, рдХрд┐рдирднрдиреЗ ... STLPport рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди 2010 рдорд╛ рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рд╕рдмреИ рдХреЛрдб рдЖрдлреИрдВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред
- C++14 рд╕рдБрдЧ рдорд┐рд▓реНрджреЛ рдЕрд░реНрдХреЛ STL рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╕рдВрдХреНрд░рдордгред рдпреЛ рдЕрддреНрдпрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп рдЫ рдХрд┐ рдпреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди Windows рд░ Linux рдХреЛ рд▓рд╛рдЧреА рд╣реЛред
- рдкреНрд░рддреНрдпреЗрдХ OS рдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрджрд╛, рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрдореНрдкрд╛рдЗрд▓рд░рдорд╛ рдирд┐рд░реНрдорд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдзреЗрд░реИ рдХрд╛рдордХреЛ рдХрд╛рд░рдг рдкрд╣рд┐рд▓реЛ рд╡рд┐рдХрд▓реНрдк рд╕рд┐рдзреИ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдпреЛред
рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рджреЛрд╕реНрд░реЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрдпреМрдВ; рдЙрдореНрдореЗрджрд╡рд╛рд░ рдорд╛рдирд┐рдиреНрдЫ
рд░ рд╣рд╛рдореАрд▓реЗ рддреЗрд╕реНрд░реЛ рдмрд╛рдЯреЛ рд░реЛрдЬреНрдпреМрдВред
рд╕рдВрдХреНрд░рдордг
рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд▓реЗ STLPport рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ (рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ 2015, рд▓рд┐рдирдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ gcc 7, macOS рдХреЛ рд▓рд╛рдЧрд┐ clang 8) рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред
рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рд╣рд╛рдореНрд░реЛ рдХреЛрдб рдореБрдЦреНрдпрддрдпрд╛ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЪрддреБрд░ рдЪрд╛рд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рдирдпрд╛рдБ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдпреЛ, рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рдорджреНрджрддрд▓реЗ рдЯрд╛рдЗрдкрд╣рд░реВ, рд╡рд░реНрдЧрд╣рд░реВ, рдиреЗрдорд╕реНрдкреЗрд╕рд╣рд░реВ рд░ рд╕реНрд░реЛрддрдорд╛ рд╕рдорд╛рд╡реЗрд╢рд╣рд░реВрдХреЛ рдирд╛рдорд╣рд░реВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдпреЛред рдлрд╛рдЗрд▓рд╣рд░реВред рдорд╛рдЗрдЧреНрд░реЗрд╕рдирд▓реЗ 10 рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдпреЛ (000 рдордзреНрдпреЗ)ред wchar_t рд▓рд╛рдИ char14_t рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ; рд╣рд╛рдореАрд▓реЗ wchar_t рдХреЛ рдкреНрд░рдпреЛрдЧ рддреНрдпрд╛рдЧреНрди рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ, рдХрд┐рдирднрдиреЗ char000_t рд▓реЗ рд╕рдмреИ OS рдорд╛ 16 рдмрд╛рдЗрдЯрд╣рд░реВ рд▓рд┐рдиреНрдЫ рд░ Windows рд░ Linux рдмреАрдЪрдХреЛ рдХреЛрдб рдЕрдиреБрдХреВрд▓рддрд╛ рдмрд┐рдЧрд╛рд░реНрджреИрдиред
рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рд╕рд╛рдирд╛ рд╕рд╛рд╣рд╕рд┐рдХ рдХрд╛рд░реНрдпрд╣рд░реВ рдерд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, STLPport рдорд╛ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдПрдХ рддрддреНрд╡ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╕реВрдЪрдХ рдХреЛ рд▓рд╛рдЧреА рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдХрд╛рд╕реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рд╣рд╛рдореНрд░реЛ рдХреЛрдб рдорд╛ рдХреЗрд╣рд┐ рд╕реНрдерд╛рдирд╣рд░реБрдорд╛ рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдирдпрд╛рдБ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдпреЛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдерд┐рдПрди, рд░ рдпреА рдЦрдгреНрдбрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдкреБрди: рд▓реЗрдЦреНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛред
рддреНрдпрд╕реИрд▓реЗ, рдХреЛрдб рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкреВрд░рд╛ рднрдпреЛ, рдХреЛрдб рд╕рдмреИ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рдкрд░реАрдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рд╣реЛред
рд╕рдВрдХреНрд░рдордг рдкрдЫрд┐рдХреЛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрд▓реЗ рдХреЛрдбрдХреЛ рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдЧрд┐рд░рд╛рд╡рдЯ (рдХреЗрд╣реА рдард╛рдЙрдБрд╣рд░реВрдорд╛ 20-30% рд╕рдореНрдо) рд░ рдореЗрдореЛрд░реА рдЦрдкрдд (10-15% рд╕рдореНрдо) рдмрдвреЗрдХреЛ рджреЗрдЦрд╛рдПрдХреЛ рдЫред рдпреЛ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдорд╛рдирдХ рд╕реНрдЯреНрд░рд┐рдЩ рдХреЛ suboptimal рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрд╛рд░рдг рдерд┐рдпреЛред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓реЗ рдлреЗрд░рд┐ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ, рдереЛрд░реИ рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд рд▓рд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред
рдПрдореНрдмреЗрдбреЗрдб рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдПрдХ рд░реЛрдЪрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрдирд┐ рдкреНрд░рдХрдЯ рднрдПрдХреЛ рдерд┐рдпреЛ: рдЦрд╛рд▓реА (рддрддреНрд╡рд╣рд░реВ рдмрд┐рдирд╛) std:: рдирдХреНрд╢рд╛ рд░ std:: рдирд┐рд░реНрдорд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрдирдмрд╛рдЯ рд╕реЗрдЯред рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдг, рдХреЛрдбрдорд╛ рдХреЗрд╣реА рдард╛рдЙрдБрд╣рд░реВрдорд╛ рдпрд╕ рдкреНрд░рдХрд╛рд░рдХрд╛ рдзреЗрд░реИ рдЦрд╛рд▓реА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдорд╛рдирдХ рдореЗрдореЛрд░реА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдереЛрд░реИ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдПрдХ рдореВрд▓ рддрддреНрд╡рдХреЛ рд▓рд╛рдЧрд┐, рддрд░ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдпреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрдпреЛ - рдзреЗрд░реИ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛, рд╣рд╛рдореНрд░реЛ рдкреНрд░рджрд░реНрд╢рди рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдШрдЯреНрдпреЛ рд░ рдореЗрдореЛрд░реА рдЦрдкрдд рдмрдвреНрдпреЛ (STLPport рдХреЛ рддреБрд▓рдирд╛рдорд╛)ред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореНрд░реЛ рдХреЛрдбрдорд╛ рд╣рд╛рдореАрд▓реЗ рдпреА рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓рд╛рдИ рдмрд┐рд▓реНрдЯ-рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдмрд╛рдЯ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмреВрд╕реНрдЯрдмрд╛рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдмрджрд▓реНрдпреМрдВ, рдЬрд╣рд╛рдБ рдпреА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдерд┐рдПрди, рд░ рдпрд╕рд▓реЗ рдврд┐рд▓реЛ рд░ рдореЗрдореЛрд░реА рдЦрдкрдд рдмрдвреЗрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНтАНрдпреЛред
рдареВрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдареВрд▓рд╛-рдареВрд▓рд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкрдЫрд┐ рдкреНрд░рд╛рдпрдГ рд╣реБрдиреНрдЫ, рд╕реНрд░реЛрдд рдХреЛрдбрдХреЛ рдкрд╣рд┐рд▓реЛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕рдорд╕реНрдпрд╛ рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрджреИрди, рд░ рдпрд╣рд╛рдБ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╡рд┐рдиреНрдбреЛрдЬ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдбрд┐рдмрдЧрд┐рдЩ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХрд╛рдордорд╛ рдЖрдпреЛред рдЪрд░рдгрдмрджреНрдз рд░реВрдкрдорд╛ рд╣рд╛рдореА рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдпреМрдВ, рд░ 2017 рдХреЛ рд╡рд╕рдиреНрддрдорд╛ (рд╕рдВрд╕реНрдХрд░рдг 8.3.11 1C:Enterprise) рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкреВрд░рд╛ рднрдпреЛред
рдкрд░рд┐рдгрд╛рдорд╣рд░реВ
C++ 14 рдорд╛рдирдХрдорд╛ рд╕рдВрдХреНрд░рдордгрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд▓рдЧрднрдЧ 6 рдорд╣рд┐рдирд╛ рд▓рд┐рдпреЛред рдзреЗрд░реИ рдЬрд╕реЛ рд╕рдордп, рдПрдХ (рддрд░ рдзреЗрд░реИ рдЙрдЪреНрдЪ рдпреЛрдЧреНрдп) рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛтАЛтАЛрдХрд╛рдо рдЧрд░реЗ, рд░ рдЕрдиреНрддрд┐рдо рдЪрд░рдгрдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЯреЛрд▓реАрдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рд╣рд░реВ - UI, рд╕рд░реНрднрд░ рдХреНрд▓рд╕реНрдЯрд░, рд╡рд┐рдХрд╛рд╕ рд░ рдкреНрд░рд╢рд╛рд╕рди рдЙрдкрдХрд░рдгрд╣рд░реВ, рдЖрджрд┐рдорд╛ рд╕рд╛рдореЗрд▓ рднрдПред
рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рдирд▓реЗ рдорд╛рдирдХрдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдХрд╛рдорд▓рд╛рдИ рдзреЗрд░реИ рд╕рд░рд▓ рдмрдирд╛рдпреЛред рддрд╕рд░реНрде, рд╕рдВрд╕реНрдХрд░рдг 1C: рдЙрджреНрдпрдо 8.3.14 (рд╡рд┐рдХрд╛рд╕рдорд╛, рдЕрд░реНрдХреЛ рд╡рд░реНрд╖рдХреЛ рдкреНрд░рд╛рд░рдореНрднрдорд╛ рдЬрд╛рд░реА рд╣реБрдиреЗ рддрд╛рд▓рд┐рдХрд╛) рдкрд╣рд┐рд▓реЗ рдиреИ рдорд╛рдирдХрдорд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред
рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкрдЫрд┐, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рдердк рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреНред рдпрджрд┐ рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд╕рдБрдЧ STL рдХреЛ рдЖрдлреНрдиреИ рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд░ рдПрдЙрдЯрд╛ std рдиреЗрдорд╕реНрдкреЗрд╕ рдерд┐рдпреЛ рднрдиреЗ, рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ std рдиреЗрдорд╕реНрдкреЗрд╕рдорд╛ рдирд┐рд░реНрдорд┐рдд рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдмрд╛рдЯ рдорд╛рдирдХ рдХрдХреНрд╖рд╛рд╣рд░реВ рдЫрдиреН, stdx рдиреЗрдорд╕реНрдкреЗрд╕рдорд╛ - рд╣рд╛рдореНрд░рд╛ рд▓рд╛рдЗрдирд╣рд░реВ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╣рд╛рдореНрд░рд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЫрдиреН, рдмреВрд╕реНрдЯрдорд╛ - рдмрдврд╛рд╡рд╛ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рддреА рд╡рд░реНрдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдЬреБрди рдЙрд╕рдХреЛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЗрд╖реНрдЯрддрдо рдЙрдкрдпреБрдХреНрдд рдЫред
рдЪрд╛рд▓ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░рд╣рд░реВрдХреЛ "рд╕реНрдерд╛рдиреАрдп" рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕рдорд╛ рдорджреНрджрдд рдЧрд░реНрджрдЫ (
рдЯрд╛рд░рдХреЛ рдПрдХ рдЪрдореНрдЪрд╛
рд╕рд╛рдпрдж рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдЕрдкреНрд░рд┐рдп (рддрд░ рдЖрд▓реЛрдЪрдирд╛рддреНрдордХ рд╣реЛрдЗрди) рдирддрд┐рдЬрд╛ рд╣реЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рднреЛрд▓реНрдпреБрдордорд╛ рд╡реГрджреНрдзрд┐рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред
рд╕реНрд░реЛрдд: www.habr.com