рдХрд╛рд╣реА рдХрд╛рд│рд╛рдкреВрд░реНрд╡реА (2016 рдЪреНрдпрд╛ рд╢рд░рдж рдЛрддреВрдд), 1C: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рдкреБрдвреАрд▓ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рджрд░рдореНрдпрд╛рди, рдирд╡реАрди рдорд╛рдирдХрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рдмрджреНрджрд▓ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рдордзреНрдпреЗ рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рд▓рд╛.
рдЬреНрдпрд╛рдВрдирд╛ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, 1C:Enterprise рд╣реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдмрд┐рдЭрдиреЗрд╕ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдЬрд▓рдж рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ OS рдЖрдгрд┐ DBMS рд╡рд░ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд░рдирдЯрд╛рдЗрдорд╕рд╛рдареА рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдЖрд╣реЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ рд╣реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ:
рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░ , Windows рдЖрдгрд┐ Linux рд╡рд░ рдЪрд╛рд▓рддреЗрдЧреНрд░рд╛рд╣рдХ , HTTP(s) рдХрд┐рдВрд╡рд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдмрд╛рдпрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ, Windows, Linux, macOS рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗрд╡реЗрдм рдХреНрд▓рд╛рдпрдВрдЯ , рдХреНрд░реЛрдо, рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░, рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдЬ, рдлрд╛рдпрд░рдлреЙрдХреНрд╕, рд╕рдлрд╛рд░реА рдмреНрд░рд╛рдЙрдЭрд░ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ) рдордзреНрдпреЗ рдЪрд╛рд▓рдд рдЖрд╣реЗ- рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг (
рдХреЙрдиреНрдлрд┐рдЧрд░реЗрдЯрд░ ), Windows, Linux, macOS рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдкреНрд░рд╢рд╛рд╕рди рд╕рд╛рдзрдиреЗ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░, Windows, Linux, macOS рд╡рд░ рдЪрд╛рд▓рддрд╛рддрдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдпрдВрдЯ , HTTP(s) рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ, Android, iOS, Windows рдЪрд╛рд▓рд╡рдгрд╛рд▒реНрдпрд╛ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗрдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо тАФ Android, iOS, Windows рд╡рд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╣ рдСрдлрд▓рд╛рдЗрди рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХ- рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг
1C: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ , Java рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ - ╨б╨╡╤А╨▓╨╡╤А
рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдкреНрд░рдгрд╛рд▓реА
рдЖрдореНрд╣реА рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╕рдорд╛рди рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ - рд╕рд░реНрд╡реНрд╣рд░ рдХреЛрдб рдмреЗрд╕ 99% рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ, рдХреНрд▓рд╛рдпрдВрдЯ рдХреЛрдб рдмреЗрд╕ рд╕реБрдорд╛рд░реЗ 95% рдЖрд╣реЗ. 1C: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдВрджрд╛рдЬреЗ рдХреЛрдб рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЦрд╛рд▓реА рджрд┐рд▓реА рдЖрд╣реЗрдд:
- C++ рдХреЛрдбрдЪреНрдпрд╛ 10 рджрд╢рд▓рдХреНрд╖ рдУрд│реА,
- 14 рд╣рдЬрд╛рд░ рдлрд╛рдЗрд▓реНрд╕,
- 60 рд╣рдЬрд╛рд░ рд╡рд░реНрдЧ,
- рдЕрд░реНрдзрд╛ рджрд╢рд▓рдХреНрд╖ рдкрджреНрдзрддреА.
рдЖрдгрд┐ рдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдЪреЗ C++14 рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рдЖрдЬ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреВ рдХреА рдЖрдореНрд╣реА рд╣реЗ рдХрд╕реЗ рдХреЗрд▓реЗ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдЖрд▓реЗ.
рдЕрд╕реНрд╡реАрдХрд░рдг
рдзреАрдореЗ/рдЬрд▓рдж рдХрд╛рдорд╛рдмрджреНрджрд▓ рдЦрд╛рд▓реА рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА, (рдирд╛рд╣реА) рд╡рд┐рд╡рд┐рдз рд▓рд╛рдпрдмреНрд░рд░реАрдВрдордзреАрд▓ рдорд╛рдирдХ рд╡рд░реНрдЧрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрджреНрд╡рд╛рд░реЗ рдореЛрдареНрдпрд╛ рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рдЪрд╛ рдЕрд░реНрде рдПрдХ рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ: рд╣реЗ рдпреВрдПрд╕рд╕рд╛рдареА рдЦрд░реЗ рдЖрд╣реЗ. рд╣реЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХреА рдорд╛рдирдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдкрд▓реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдпреЛрдЧреНрдп рдЕрд╕реЗрд▓. рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА: рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрдкреВрд░реНрдг рдбреЗрдЯрд╛ рдШреЗрддрд▓рд╛, рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреА рдкрд╛рд╣рд┐рд▓реА, рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди, рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдореЗрдорд░реАрдЪреЗ рдкреНрд░рдорд╛рдг рдЗрддреНрдпрд╛рджреА рдкрд╛рд╣рд┐рд▓реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдЖрдгрд┐ рдЖрдордЪреЗ рдХреНрд▓рд╛рдпрдВрдЯ рдЕрд╢рд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрд╡рд░ рд╕рдорд╛рдзрд╛рдиреА рдЖрд╣реЛрдд рдХреА рдирд╛рд╣реА рдпрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реЗ. . рдЖрдгрд┐ рддреНрдпрд╛рдВрдиреА рдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрднрд┐рдирдп рдХреЗрд▓рд╛.
рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЬреЗ рд╣реЛрддреЗ
рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рдЖрдореНрд╣реА рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУрдордзреНрдпреЗ 1C:рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ 8 рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдХреЛрдб рд▓рд┐рд╣рд┐рд▓рд╛. рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рд╕реБрд░реБрд╡рд╛рдд 2000 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд╕ рдЭрд╛рд▓реА рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдлрдХреНрдд рд╡рд┐рдВрдбреЛрдЬрдЪреА рдЖрд╡реГрддреНрддреА рд╣реЛрддреА. рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрдЪ, рддреЗрд╡реНрд╣рд╛рдкрд╛рд╕реВрди рдХреЛрдб рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЕрдиреЗрдХ рдпрдВрддреНрд░рдгрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рдХреЛрдб 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 рдмрд╛рдЗрдЯреНрд╕ рдШреЗрддреЗ рдЖрдгрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕рдордзреАрд▓ рдХреЛрдб рд╕реБрд╕рдВрдЧрддрддрд╛ рдЦрд░рд╛рдм рдХрд░рдд рдирд╛рд╣реА.
рдХрд╛рд╣реА рдЫреЛрдЯреЗ рд╕рд╛рд╣рд╕ рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, STLPport рдордзреНрдпреЗ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгрд╛рд░рд╛ рдШрдЯрдХрд╛рдЪреНрдпрд╛ рдкреЙрдЗрдВрдЯрд░рд╡рд░ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдХрд╛рд╕реНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдХреЛрдбрдордзреНрдпреЗ рдХрд╛рд╣реА рдард┐рдХрд╛рдгреА рд╣реЗ рд╡рд╛рдкрд░рд▓реЗ рдЧреЗрд▓реЗ. рдирд╡реАрди рд▓рд╛рдпрдмреНрд░рд░реАрдВрдордзреНрдпреЗ рд╣реЗ рдХрд░рдгреЗ рдЖрддрд╛ рд╢рдХреНрдп рдирд╡реНрд╣рддреЗ рдЖрдгрд┐ рдпрд╛ рдкрд░рд┐рдЪреНрдЫреЗрджрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрди рддреЗ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ.
рддрд░, рдХреЛрдб рд╕реНрдерд▓рд╛рдВрддрд░ рдкреВрд░реНрдг рдЭрд╛рд▓реЗ рдЖрд╣реЗ, рдХреЛрдб рд╕рд░реНрд╡ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ.
рд╕рдВрдХреНрд░рдордгрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдХреЛрдбрдЪреНрдпрд╛ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдХрд╛рдордЧрд┐рд░реАрдд рдШрдЯ (рдХрд╛рд╣реА рдард┐рдХрд╛рдгреА 20-30% рдкрд░реНрдпрдВрдд) рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рдордзреНрдпреЗ (10-15% рдкрд░реНрдпрдВрдд) рд╡рд╛рдв рджрд┐рд╕реВрди рдЖрд▓реА. рд╣реЗ, рд╡рд┐рд╢реЗрд╖рддрдГ, рдорд╛рдирдХ рд╕реНрдЯреНрд░рд┐рдВрдЧрдЪреНрдпрд╛ рд╕рдмрдСрдкреНрдЯрд┐рдорд▓ рдХрд╛рдордЧрд┐рд░реАрдореБрд│реЗ рд╣реЛрддреЗ. рдореНрд╣рдгреВрди, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рдЖрдордЪреА рд╕реНрд╡рддрдГрдЪреА, рдереЛрдбреА рд╕реБрдзрд╛рд░рд┐рдд рдУрд│ рд╡рд╛рдкрд░рд╛рд╡реА рд▓рд╛рдЧрд▓реА.
рдПрдореНрдмреЗрдбреЗрдб рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рджреЗрдЦреАрд▓ рдЙрдШрдб рдЭрд╛рд▓реЗ: рд░рд┐рдХреНрдд (рдШрдЯрдХрд╛рдВрд╢рд┐рд╡рд╛рдп) std::map рдЖрдгрд┐ std:: рдмрд┐рд▓реНрдЯ-рдЗрди рд▓рд╛рдпрдмреНрд░рд░реАрдордзреВрди рд╕реЗрдЯ рдореЗрдорд░реА рд╡рд╛рдЯрдк. рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдореБрд│реЗ, рдХреЛрдбрдордзреНрдпреЗ рдХрд╛рд╣реА рдард┐рдХрд╛рдгреА рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рдмрд░реЗрдЪ рд░рд┐рдХрд╛рдореЗ рдХрдВрдЯреЗрдирд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдПрдХрд╛ рдореВрд│ рдШрдЯрдХрд╛рд╕рд╛рдареА рдорд╛рдирдХ рдореЗрдорд░реА рдХрдВрдЯреЗрдирд░ рдереЛрдбреЗрд╕реЗ рд╡рд╛рдЯрдк рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдкрд░рдВрддреБ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЧрдВрднреАрд░ рдард░рд▓реЗ - рдЕрдиреЗрдХ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ, рдЖрдордЪреА рдХрд╛рдордЧрд┐рд░реА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдЭрд╛рд▓реА рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд╛рдкрд░ рд╡рд╛рдврд▓рд╛ (STLPport рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд). рдореНрд╣рдгреВрди, рдЖрдордЪреНрдпрд╛ рдХреЛрдбрдордзреНрдпреЗ рдЖрдореНрд╣реА рдпрд╛ рджреЛрди рдкреНрд░рдХрд╛рд░рдЪреЗ рдХрдВрдЯреЗрдирд░реНрд╕ рдмрд┐рд▓реНрдЯ-рдЗрди рд▓рд╛рдпрдмреНрд░рд░реАрдордзреВрди рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдмреВрд╕реНрдЯрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдмрджрд▓рд▓реЗ, рдЬреЗрдереЗ рдпрд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдирд╡реНрд╣рддреЗ рдЖрдгрд┐ рдпрд╛рдореБрд│реЗ рдордВрджреА рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд╛рдкрд░ рд╡рд╛рдврдгреНрдпрд╛рдЪреА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реА.
рдЬрд╕реЗ рдХреА рдореЛрдареНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдмрджрд▓ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рд╕реНрддреНрд░реЛрдд рдХреЛрдбрдЪреА рдкрд╣рд┐рд▓реА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╕рдорд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рдпреЗрдереЗ, рд╡рд┐рд╢реЗрд╖рддрдГ, рд╡рд┐рдВрдбреЛрдЬ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рдбреАрдмрдЧрд┐рдВрдЧ рдкреБрдирд░рд╛рд╡реГрддреНрддреАрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЙрдкрдпреБрдХреНрдд рдард░рд▓реЗ. рдЯрдкреНрдкреНрдпрд╛рдЯрдкреНрдкреНрдпрд╛рдиреЗ рдЖрдореНрд╣реА рдкреБрдвреЗ рдЧреЗрд▓реЛ рдЖрдгрд┐ 2017 рдЪреНрдпрд╛ рд╡рд╕рдВрдд рдЛрддреБрдкрд░реНрдпрдВрдд (рдЖрд╡реГрддреНрддреА 8.3.11 1C:Enterprise) рд╕реНрдерд▓рд╛рдВрддрд░ рдкреВрд░реНрдг рдЭрд╛рд▓реЗ.
рдкрд░рд┐рдгрд╛рдо
C++ 14 рдорд╛рдирдХрд╛рдд рд╕рдВрдХреНрд░рдордг рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реБрдорд╛рд░реЗ 6 рдорд╣рд┐рдиреЗ рд▓рд╛рдЧрд▓реЗ. рдмрд╣реБрддреЗрдХ рд╡реЗрд│рд╛, рдПрдХ (рдкрд░рдВрддреБ рдЕрддреНрдпрдВрдд рдкрд╛рддреНрд░) рд╡рд┐рдХрд╛рд╕рдХрд╛рдиреЗ рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░ рдХрд╛рдо рдХреЗрд▓реЗ рдЖрдгрд┐ рдЕрдВрддрд┐рдо рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░рд╛рдВрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрдШрд╛рдВрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзреА рд╕рд╛рдореАрд▓ рдЭрд╛рд▓реЗ - UI, рд╕рд░реНрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░, рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рдкреНрд░рд╢рд╛рд╕рди рд╕рд╛рдзрдиреЗ рдЗ.
рд╕рдВрдХреНрд░рдордгрд╛рдиреЗ рдорд╛рдирдХрд╛рдВрдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдХрдбреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдЖрдордЪреЗ рдХрд╛рд░реНрдп рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрд▓рдн рдХреЗрд▓реЗ. рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, рдЖрд╡реГрддреНрддреА 1C:рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ 8.3.14 (рд╡рд┐рдХрд╛рд╕рд╛рдд, рдкреБрдвреАрд▓ рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рд░рд┐рд▓реАрдЬ рд╣реЛрдгрд╛рд░) рдЖрдзреАрдЪ рдорд╛рдирдХрд╛рдВрдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдирдВрддрд░, рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдХрдбреЗ рдЕрдзрд┐рдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд. рдЬрд░ рдкреВрд░реНрд╡реА рдЖрдордЪреНрдпрд╛рдХрдбреЗ STL рдЪреА рд╕реНрд╡рддрдГрдЪреА рд╕реБрдзрд╛рд░рд┐рдд рдЖрд╡реГрддреНрддреА рдЖрдгрд┐ рдПрдХ std рдиреЗрдорд╕реНрдкреЗрд╕ рдЕрд╕реЗрд▓, рддрд░ рдЖрддрд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ std рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ, stdx рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдЕрдВрдЧрднреВрдд рдХрдВрдкрд╛рдпрд▓рд░ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ рдорд╛рдирдХ рд╡рд░реНрдЧ рдЖрд╣реЗрдд - рдЖрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрдордЪреНрдпрд╛ рд▓рд╛рдЗрди рдЖрдгрд┐ рдХрдВрдЯреЗрдирд░, рдмреВрд╕реНрдЯрдордзреНрдпреЗ - рдмреВрд╕реНрдЯрдЪреА рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА. рдЖрдгрд┐ рд╡рд┐рдХрд╕рдХ рдЕрд╢рд╛ рд╡рд░реНрдЧрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЛ рдЬреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдпреЛрдЧреНрдп рдЖрд╣реЗрдд.
рдореВрд╡реНрд╣ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░рдЪреА "рдиреЗрдЯрд┐рд╡реНрд╣" рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджреЗрдЦреАрд▓ рд╡рд┐рдХрд╛рд╕рд╛рд╕ рдорджрдд рдХрд░рддреЗ (
рдорд▓рдо рдордзреНрдпреЗ рдЙрдбрдгреЗ
рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдЪрд╛ рдХрджрд╛рдЪрд┐рдд рд╕рд░реНрд╡рд╛рдд рдЕрдкреНрд░рд┐рдп (рдкрд░рдВрддреБ рдЧрдВрднреАрд░ рдирд╛рд╣реА) рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгрдЬреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдордордзреНрдпреЗ рд╡рд╛рдв рд╣реЛрдгреНрдпрд╛рдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ.
рд╕реНрддреНрд░реЛрдд: www.habr.com