ืืคื ื ืืื ืื (ืืกืชืื 2016), ืืืืื ืคืืชืื ืืืจืกื ืืืื ืฉื ืคืืืคืืจืืช ืืืื ืืืืืื 1C:Enterprise, ืขืืชื ืืชืื ืฆืืืช ืืคืืชืื ืืฉืืื ืืืื ืชืืืื ืืชืงื ืืืืฉ
ืืื ืฉืื ืืืืข, 1C:Enterprise ืืื ืกืืืื ืืคืืชืื ืืืืจ ืฉื ืืืฉืืืื ืขืกืงืืื ืืืฆื ืคืืืคืืจืืืช ืืืื ืจืืฆื ืืืืฆืืขื ืขื ืืขืจืืช ืืคืขืื ื-DBMS ืฉืื ืื. ืืืืคื ืืืื, ืืืืฆืจ ืืืื:
ืืฉืืื ืฉืจืช ืืืฉืืืื , ืคืืขื ืขื Windows ืืืื ืืงืกืืงืื , ืขืืื ืขื ืืฉืจืช ืืืืฆืขืืช http(ืื) ืื ืคืจืืืืงืื ืืื ืืจื ืืฉืื, ืขืืื ืขื Windows, Linux, macOSืืงืื ืืื ืืจื ื , ืคืืขื ืืืคืืคื ื Chrome, Internet Explorer, Microsoft Edge, Firefox, Safari (ืืชืื ื-JavaScript)- ืกืืืืช ืคืืชืื (
Configurator ), ืขืืื ืขื Windows, Linux, macOS ืืื ื ืืืื ืฉืจืชื ืืืฉืืืื, ืคืืขืืื ืขื Windows, Linux, macOSืืงืื ื ืืื , ืืชืืืจ ืืฉืจืช ืืืืฆืขืืช http(ืื), ืขืืื ืืืืฉืืจืื ื ืืืืื ืืืจืืฆืื ืื ืืจืืืื, iOS, Windowsืคืืืคืืจืื ื ืืืืช - ืืกืืจืช ืืืฆืืจืช ืืืฉืืืื ื ืืืืื ืื ืืงืืื ืื ืขื ืืืืืช ืกื ืืจืื, ืคืืขืืช ืขื ืื ืืจืืืื, iOS, Windows- ืกืืืืช ืคืืชืื
1C:ืืืื ืืคืืชืื ืืจืืื ื , ืืชืื ื-Java - ืฉืจืช
ืืขืจืืืช ืืื ืืจืืงืฆืื
ืื ื ืื ืกืื ืืืชืื ืืช ืืืชื ืงืื ืขืืืจ ืืขืจืืืช ืืคืขืื ืฉืื ืืช ืืื ืฉื ืืชื - ืืกืืก ืงืื ืืฉืจืช ื ืคืืฅ ื-99%, ืืกืืก ืงืื ืืืงืื ืืื ื-95%. ืคืืืคืืจืืช ืืืื ืืืืืื 1C:Enterprise ืืชืืื ืืขืืงืจ ื-C++ ืืืืคืืื ื ืงืื ืืฉืืขืจืื ื ืืชื ืื ืืืื:
- 10 ืืืืืื ืฉืืจืืช ืฉื ืงืื C++,
- 14 ืืืฃ ืงืืฆืื,
- 60 ืืืฃ ืืืชืืช,
- ืืฆื ืืืืืื ืฉืืืืช.
ืืืช ืื ืืืืจืื ืืืื ืืื ืฆืจืื ืืชืจืื ื-C++14. ืืืื ื ืกืคืจ ืืื ืืื ืขืฉืื ื ืืืช ืืืื ื ืชืงืื ื ืืชืืืื.
ืืชื ืืืชืืจ
ืื ืื ืฉื ืืชื ืืืื ืขื ืขืืืื ืืืืืช/ืืืืจื, ืฆืจืืืช ืืืืจืื (ืื) ืืืืื ืขื ืืื ืืืืขืืช ืฉื ืืืืงืืช ืกืื ืืจืืืืช ืืกืคืจืืืช ืฉืื ืืช ืืืืจ ืืืจ ืืื: ืื ื ืืื ืขืืืจื ื. ืืืืื ืืืชืื ืฉืืืืขืืช ืกืื ืืจืืืืช ืืชืืืื ืืฆืืจื ืืืืื ืืืืชืจ ืืืฉืืืืช ืฉืื. ืืชืืื ื ืืืฉืืืืช ืฉืื ื: ืืงืื ื ื ืชืื ืื ืืืคืืื ืืื ืืืงืืืืช ืฉืื ื, ืืจืฆื ื ืขืืืื ืชืจืืืฉืื ืืืคืืื ืืื, ืืืงื ื ืืืฆืืขืื, ืืืืช ืืืืืจืื ืื ืฆืจืืช ืืื', ืื ืืชืื ื ืื ืื ืื ื ืืืืงืืืืช ืฉืื ื ืืจืืฆืื ืืชืืฆืืืช ืืืื ืื ืื. . ืืื ืคืขืื ืืืชืื.
ืื ืฉืืื ืื ื
ืืชืืืื, ืืชืื ื ืืช ืืงืื ืขืืืจ ืคืืืคืืจืืช 1C:Enterprise 8 ืืืืฆืขืืช Microsoft Visual Studio. ืืคืจืืืงื ืืชืืื ืืชืืืืช ืฉื ืืช ื-2000 ืืืืืชื ืื ื ืืจืกื ื-Windows ืืืื. ืืืืคื ืืืขื, ืืื ืืงืื ืคืืชื ืืืืคื ืคืขืื, ืื ืื ืื ืื ืจืืื ืฉืืืชืื ืืืืืืื. ืืื ืืงืื ื ืืชื ืขื ืคื ืชืงื 1998, ืืืืืืื, ืกืืืจืืื ืืฉืจืื ืฉืื ื ืืืคืจืื ืืจืืืืื ืืื ืฉืืงืืืคืืืฆืื ืชืฆืืื, ืื:
vector<vector<int> > IntV;
ืืฉื ืช 2006, ืขื ืฉืืจืืจื ืฉื ืคืืืคืืจืื ืืจืกื 8.1, ืืชืืื ื ืืชืืื ืืืื ืืงืก ืืขืืจื ื ืืกืคืจืืื ืกืื ืืจืืืช ืฉื ืฆื ืฉืืืฉื
ืืืืจืืืช ืฉืื ื ืืืืกืกืช ืขื ืจืขืืื ืืช ืืืืคืืืืืืฆืื ืฉื ืืืจืืืืช ืฉืืืืขื ืขืื ืืชืืืืช ืฉื ืืช ืืืืคืืื
ืืงื ืฉืื ื ืืฉืชืืฉ ืืฉืชื ืืื ืืืืืืืช ืืืคืืืืืืฆืื ืขืืงืจืืืช:
- ืขืืืจ ืขืจืืื ืงืฆืจืื, ื ืขืฉื ืฉืืืืฉ ืืืืืจ ืคื ืืื ืืืืืืืงื ืืืืจืืืช ืขืฆืื (ืื ืืืจืฉ ืืงืฆืืช ืืืืจืื ื ืืกืคืช).
- ืขืืืจ ืื ืืฉืืจ ืืฉืชืืฉืื ืืืื ืืงื
ืืขืชืง ืืืชืืื . ืขืจื ืืืืจืืืช ืืืืืกื ืืืงืื ืืื, ืืืื ื ืืคื ืื ืืฉืืฉ ืืืืื ืืงืฆืื/ืฉืื ืื.
ืืื ืืืืืฅ ืืช ืืงืืืคืืืฆืื ืฉื ืืคืืืคืืจืื, ืืกืจื ื ืืช ืืืืืฉ ืืืจื ืืืจืกื STLPort ืฉืื ื (ืฉืื ืืฉืชืืฉื ื), ืื ื ืชื ืื ื ืืืืืจ ืืืืจ ืืืชืจ ืื-20%. ืืืืจ ืืื ื ืืืฆื ื ืืขืฉืืช ืฉืืืืฉ ืืืืื
ืืจื ืฉืืืฉืืช
ืืขืช ืืืขืืจ ืืชืงื C++14, ืฉืงืื ื ืืช ืืืคืฉืจืืืืช ืืืืืช:
- ืฉืืจื ืืช STLPort ืฉืฉืื ืื ื ืืชืงื C++14. ืืืคืฉืจืืช ืงืฉื ืืืื, ืื... ืืชืืืื ื- STLPort ืืืคืกืงื ื-2010, ืื ืฆืืจื ืืื ืืช ืืช ืื ืืงืื ืฉืื ืืขืฆืื ื.
- ืืขืืจ ืืืืืืฉ STL ืืืจ ืืชืืื ื-C++14. ืจืฆืื ืืืื ืฉืืืืฉืื ืืื ืืืื ืขืืืจ Windows ื-Linux.
- ืืขืช ืืืืืจ ืขืืืจ ืื ืืขืจืืช ืืคืขืื, ืืฉืชืืฉ ืืกืคืจืืื ืืืืื ืืช ืืืืืจ ืืืชืืื.
ืืืคืฉืจืืช ืืจืืฉืื ื ื ืืืชื ืขื ืืกืฃ ืขืงื ืขืืืื ืจืื ืืื.
ืืฉืื ื ืขื ืืืคืฉืจืืช ืืฉื ืืื ืืื ืื; ื ืืฉื ืืืืขืื
ืืืืจื ื ืืืจื ืืฉืืืฉืืช.
ืืขืืจ
ืื, ืืืื ื ืฆืจืืืื ืืืืืืฃ ืืช ืืฉืืืืฉ ื-STLPort ืืกืคืจืืืช ืฉื ืืืืืจืื ืืืชืืืืื (Visual Studio 2015 ืขืืืจ Windows, gcc 7 ืขืืืจ Linux, clang 8 ืขืืืจ macOS).
ืืืจืื ืืืื, ืืงืื ืฉืื ื ื ืืชื ืืขืืงืจ ืืคื ืื ืืืืช ืืื ืืฉืชืืฉ ืืื ืืื ื ืืจืืงืื ืืืืื, ืื ืฉืืืืืจื ืืกืคืจืืืช ืืืฉืืช ืืชื ืืื ืืฆืืจื ืืืงื ืืืกืืช, ืืขืืจืช ืกืงืจืืคืืื ืฉืืืืืคื ืืช ืฉืืืช ืืืืคืืกืื, ืืืืืงืืช, ืืจืืื ืืฉืืืช ืืืืืืื ืืืงืืจ ืงืืฆืื. ืืืขืืจื ืืฉืคืืขื ืขื 10 ืงืืืฆื ืืงืืจ (ืืชืื 000). wchar_t ืืืืืฃ ื-char14_t; ืืืืื ื ืื ืืืฉ ืืช ืืฉืืืืฉ ื-wchar_t, ืื char000_t ืืืงื 16 ืืชืื ืืื ืืขืจืืช ืืืคืขืื ืืืื ื ืืงืืงื ืืช ืชืืืืืช ืืงืื ืืื Windows ื-Linux.
ืืื ืืื ืืจืคืชืงืืืช ืงืื ืืช. ืืืืืื, ื-STLPort ื ืืชื ืืื ืืืืื ืืืืจืืืจ ืืืืคื ืืจืืื ืืืฆืืืข ืืืืื ื, ืืืืงืืืืช ืืกืืืืื ืืงืื ืฉืื ื ื ืขืฉื ืฉืืืืฉ ืืื. ืืกืคืจืืืช ืืืฉืืช ืืืจ ืื ื ืืชื ืืื ืืขืฉืืช ืืืช, ืืืื ืฆืืจื ืื ืชื ืืช ืืงืืขืื ืืืื ืืืฉืืชื ืืืืคื ืืื ื.
ืื, ืืขืืจืช ืืงืื ืืืฉืืื, ืืงืื ืืืจืื ืขืืืจ ืื ืืขืจืืืช ืืืคืขืื. ืืืืข ืืืื ืืืืื ืื.
ืืืืงืืช ืืืืจ ืืืขืืจ ืืจืื ืืจืืื ืืืืฆืืขืื (ืืืงืืืืช ืืกืืืืื ืขื 20-30%) ืืขืืืื ืืฆืจืืืช ืืืืืจืื (ืขื 10-15%) ืืืฉืืืื ืืืจืกื ืืืฉื ื ืฉื ืืงืื. ืื ืืื, ืืืืืื, ืืฉื ืืืืฆืืขืื ืืื ืืืคืืืืืืื ืฉื ืืืชืจืื ืกืื ืืจืืืื. ืืื, ืฉืื ื ืืืฆื ื ืืืฉืชืืฉ ืืงื ืืฉืื ื, ืฉืืฉืชื ื ืืขื.
ืขืื ื ืืฉืคื ืชืืื ื ืืขื ืืื ืช ืฉื ืืืืขืช ืงืื ืืืื ืจืื ืืกืคืจืืืช ืืฉืืืฆืืช: ืจืืง (ืืื ืืืื ืืื) std::map ื-std::set ืืกืคืจืืืช ืืืื ืืช ืืงืฆืืช ืืืืจืื. ืืืฉื ืชืืื ืืช ืืืืฉืื, ืืืงืืืืช ืืกืืืืื ืืงืื ื ืืฆืจืื ืื ืืจืื ืืืืืืช ืจืืงืืช ืืกืื ืื. ืืืืื ืืืืจืื ืกืื ืืจืืืื ืืืงืฆืื ืืขื, ืืืืื ื ืฉืืจืฉ ืืื, ืืื ืขืืืจื ื ืื ืืชืืจืจ ืืืืื ื - ืืืกืคืจ ืชืจืืืฉืื, ืืืืฆืืขืื ืฉืื ื ืืจืื ืืฉืืขืืชืืช ืืฆืจืืืช ืืืืืจืื ืขืืชื (ืืืฉืืืื ื-STLPort). ืืื, ืืงืื ืฉืื ื ืืืืคื ื ืืช ืฉื ื ืกืืื ืืงืื ืืืื ืจืื ืืืื ืืืกืคืจืืืช ืืืืื ืืช ืืืืฉืื ืฉืืื ืืืืช Boost, ืฉื ืืงืื ืืืื ืจืื ืืื ืื ืืืืชื ืชืืื ื ืื, ืืื ืคืชืจ ืืช ืืืขืื ืฉื ืืืื ืืฆืจืืืช ืืืืจืื ืืืืืจืช.
ืืคื ืฉืงืืจื ืืขืชืื ืงืจืืืืช ืืืืจ ืฉืื ืืืื ืืงื ื ืืืื ืืืื ืืคืจืืืงืืื ืืืืืื, ืืืืืจืฆืื ืืจืืฉืื ื ืฉื ืงืื ืืืงืืจ ืื ืขืืื ืืื ืืขืืืช, ืืืื, ืืืืืื, ืืชืืืื ืืืืืจืืืจืื ืฉื ืืืชืืจ ืืืืื ืืืืฉืื Windows ืืืขืืื. ืฆืขื ืืืจ ืฆืขื ืืชืงืืื ื, ืืขื ืืืื 2017 (ืืจืกื 8.3.11 1C:Enterprise) ืืืฉืืื ืืืืืจื.
ืชืืฆืืืช ืฉื
ืืืขืืจ ืืชืงื C++14 ืืงื ืื ื ื-6 ืืืืฉืื. ืจืื ืืืื ืขืื ืขื ืืคืจืืืงื ืืคืชื ืืื (ืื ืืขื ืืืฉืืจืื ืืืืืื ืืืื), ืืืฉืื ืืกืืคื ืืฆืืจืคื ื ืฆืืืื ืฉื ืฆืืืชืื ืืืืจืืื ืขื ืชืืืืื ืกืคืฆืืคืืื - ืืืฉืง ืืฉืชืืฉ, ืืฉืืื ืฉืจืชืื, ืืื ืคืืชืื ืื ืืืื ืืื'.
ืืืขืืจ ืคืฉื ืืืื ืืช ืขืืืืชื ื ืืืขืืจ ืืืจืกืืืช ืืืืจืื ืืช ืฉื ืืชืงื. ืืคืืื, ืืจืกื 1C:Enterprise 8.3.14 (ืืคืืชืื, ืฉืืจืืจ ืืชืืื ื ืืชืืืืช ืืฉื ื ืืืื) ืืืจ ืืืขืืจื ืืชืงื
ืืืืจ ืืืืืจื, ืืืคืชืืื ืืฉ ืืคืฉืจืืืืช ื ืืกืคืืช. ืื ืงืืื ืืื ืืืืชื ืื ื ืืจืกื ืฉืื ื ืืฉืื ื ืฉื STL ืืืจืื ืฉืืืช ืกืื ืืื, ืืขืช ืืฉ ืื ื ืืืืงืืช ืกืื ืืจืืืืช ืืกืคืจืืืช ืืืืืจืื ืืืืื ืืช ืืืจืื ืืฉืืืช ืฉื std, ืืืจืื ืืฉืืืช stdx - ืืงืืืื ืืืืืืืืช ืฉืื ื ืืืชืืืื ืืืฉืืืืช ืฉืื ื, ืืืืืคื - ื- ืืืจืกื ืืืืจืื ื ืฉื boost. ืืืืคืชื ืืฉืชืืฉ ืืืืชื ืืืืงืืช ืฉืืชืืืืืช ืืฆืืจื ืืืืืืช ืืื ืืคืชืืจ ืืช ืืืขืืืช ืฉืื.
ืืืืฉืื "ืืืงืืจื" ืฉื ืื ืื ืืืืืื ืขืืืจ ืื ืืคืืชืื (
ืืฃ ืืคืช
ืืืื ืืืฉืืื ืืื ืื ื ืขืืื (ืื ืื ืงืจืืืืช) ืฉื ืืืืจื ืืื ืฉืื ื ืขืืืืื ืืคื ื ืขืืืื ืื ืคื
ืืงืืจ: www.habr.com