αα½αααααα»α (αααα»ααααΌαααααΉαααΎαααα»αααααΆα 2016) αααα»αα’αα‘α»ααααααααΆαα’αα·αααααααααααααααΆαααααααα·ααΆαα
αα
αααα·ααααΆ 1C: Enterprise αααα½αααΆαααΎαα‘αΎααα
αααα»ααααα»αα’αα·ααααααα’αααΈααΆαααΆαααααααααααΆαααααΈ
αααααΆααα’αααααααα·αααΉα 1C:Enterprise ααΊααΆααα·ααΆααΆααα½ααααααΆααααΆαα’αα·αααααααααΆαααΆαααα αααααααααα·ααΈα’αΆααΈααααααααααααα·ααΆ αα·αααααααααααΎαααΆααααααΆααααΆαααααα·ααααα·αααααα½ααααα ααΎ OSes αα·α DBMSs ααααααααααΆα ααΆααΌαα ααα·αααααΆαα
α ααααααααΆαααΈααααααααα·ααΈ ααααΎαααΆαααΎ Windows αα·α Linuxα’αα·αα·αα ααααΎααΆαααΆαα½ααααΆαααΈαααααΆαααα http(s) α¬αα·ααΈααΆααααααααααααααΈαααααααΆααααΆαα ααααΎαααΆαααΎ Windows, Linux, macOSαααΆαααΈααααααααα ααααα ααααΎαααΆααα αααα»α Chrome, Internet Explorer, Microsoft Edge, Firefox, Safari browsers (ααααααααα»α JavaScript)- ααα·ααααΆαβα’αα·αααααα (
α’αααααααααα ααΆαααααααα ) ααααΎαααΆαααΎ Windows, Linux, macOS α§αααααααααααΆα αααΆαααΈααααααααα·ααΈααααΎαααΆαααΎ Windows, Linux, macOSαααΆαααΈααααααα ααα ααΆαααααΆαααα αααΆαααΈαααααΆαααα http(s) ααααΎαααΆαααΎα§αααααα ααααααααααΎαααΆαααααααααααααα·ααααα·ααΆα Android, iOS, Windowsαααα·ααΆα ααα - αααααααααααααΆαααααααΎααααααα·ααΈααΌαααααααααα αααααΆααααααΆααααααααΆααααα»αααΆαααααΎααααΆααααα ααααΎαααΆαααΎ Android, iOS, Windows- ααα·ααααΆαα’αα·αααααα
1C: α§αααααα’αα·αααααααα ααααΆα αααααααΆααΆααΆα αΆαααΆ - αααΆαααΈααα
ααααααααα’αααααααα
ααΎαααααΆααΆααααααααΌαααΌα ααααΆαααααΆααααααααααααααα·ααααα·ααΆαααααααααααΆααΆααααα’αΆα ααααΎαα ααΆα - ααΌαααααΆαααΌααααΆαααΈαααααΊααΆααΏαααααααΆ 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 ααΎαααΆαα
αΆααααααΎαααΆααααααΈαα»α
α αΎαααααΌααα
αααααΆααααααααααΆαααΆααΈααΈααΈ
ααααα’ααααααααααΎαααΊααα’ααααΎαααα·ααααααΎαααααα·αααααΆαααααα’αααααααααΆααααα αΆααα
ααΎαααααααααααααΆα 2000
αααααΆααααααααΎαααΆαααααΎαα αα αααα·ααααΆαααααΎαααααα·αααααΆαααααΆααααΈαα
- αααααΆαααααααααααΈ ααα·ααααααα’αΆααααααΆααααα»ααα αααα»αααααα»ααααα’αααααααα½αα―αααααΌαααΆαααααΎ (αα·αααΆαααΆαααΆααααα ααα’αααα αα αΆααααααααα)α
- αααααΆααα’αααααααααααααΆααα’αα ααααΆαα·α
ααααΌαααΆαααααΎααααΆαα
α αααααα ααΎααααα . αααααβααααα’ααααβααααΌαβααΆαβαααααΆβαα»αβαα βααααααβαα½α α αΎαβαααααβαααβααααΌαβααΆαβααααΎβααα‘α»αβαααβααΆαβα αΆααααΆαα/ααΆαβααααααα
ααΎααααΈαααααΎαααααΏαααααΆαα
ααααααααα·ααΆ ααΎαααΆαααα
ααααΌαααΆαα’αα»ααααααααααΈαααΈαααΆαααααα STLPport ααααααΎα (αααααΎααα·αααΆαααααΎ) ααΆαααααα±ααααΎαααΌαααΆαα
αααααααΏαααΆααααα αα 20% α ααααααα ααΎαααααΌαααααΎααααΆααααΆαααααα
αα·ααΈααΈααΈ
αα αααααααΆααααΈαα αααααααΆα C ++ 14 ααΎαααΆααα·α αΆαααΆαααααΎαααΌα ααΆαααααα:
- ααααΎαα αα α»ααααααααΆα STLPport αααααΎααααααααα αααααααΆα C ++14 α αααααΎαααΊαα·ααΆαααΆααααααα ... ααΆαααΆαααααααααΆαα STLPport ααααΌαααΆααααααααα ααααΆα 2010 α αΎαααΎαααΉαααααΌααααααΎαααΌαααααααΆααΆααα’ααααααααα½αα―αα
- ααΆαααααΆααααααΌααα ααΆαα’αα»αααα STL αααααααααααααααΌαααααΆααΆαα½α C++14 α ααΆααΆααΆαα ααααΆααααΆαααααΆαααααααΆαα’αα»αααααααααΊαααααΆαα Windows αα·α Linux α
- αα αααα ααααααααααΆαα OS ααΈαα½αα ααΌαααααΎαααααΆααααααααΆααααααΎαα‘αΎααα αααα»ααααααα·ααΈα ααααααααααααΌαααααΆα
αααααΎαααΈαα½αααααΌαααΆαα αααΆαα ααααΆαααααα»α αααααΆαααααΆαααΆαα αααΎααααα
ααΎαααΆααα·αα’αααΈαααααΎαααΈααΈααααααΆααααααααα; α
αΆαααα»αααΆααΆααααααα
α αΎαααΎαααΆαααααΎαααΎααα·ααΈααΈααΈα
ααααΎαααααΆααααααΌα
ααΌα αααα ααΎαααααΌααααα½αααΆαααααΎααααΆαα STLPort ααΆαα½αααΉααααααΆααααααααααα·ααΈα ααααααααααααΌαααααΆ (Visual Studio 2015 for Windows, gcc 7 for Linux, clang 8 for macOS)α
ααΆααααΆαααα’ ααΌαααααααΎαααααΌαααΆααααααααΆα ααααααΆαααΆαααααΆα α αΎααα·αααααΎαααα·α ααααΆαααααααααααααα ααΌα ααααααΆαααααΆααααααΌααα ααΆαααααααΆαααααααΈααααΎαααΆαααααααΌα αααααΆααααα½αααΈααααααΈαααααααα½αααααααααααα ααααΆαα α αααααααααα αα·ααα½ααααα αΌααα αααα»αααααα α―αααΆαα ααΆαααααΎα αααΆααααα»αααΆααααααΆαααααα―αααΆααααααα ααα½α 10 (αααα»αα αααα 000)α wchar_t ααααΌαααΆααααα½αααα char14_t; ααΎαααΆααααααα α α·αααααααααα ααααΆαααααΎααααΆαα wchar_t ααΈααααα char000_t αα 16 αααα ααΎ OS ααΆααα’αα α αΎααα·αααααΎα±ααααΌα ααΌαααΆαααααΌαααααΆαααΆα Windows αα·α Linux ααα
ααΆαααααΎααααααααααααΌα ααα½αα ααα½αα α§ααΆα ααα αα αααα»α STLPport α§ααΆαααβα’αΆα βααααΌαβααΆαβαααβαααβααααααβαα βααααα·α βαα βααΆαα»βαα½α α αΎαβαα βααααααβααααβαααα»αβααΌαβααααβααΎαβααΆβααααΌαβααΆαβααααΎα αα αααα»ααααααΆαααααααΈ ααΆαααα’αΆα ααααΎααΆααααα αΎα α αΎαα’αααααααΆαααααααααΌααααα·ααΆα αα·ααααααα‘αΎααα·ααααααα
ααΌα αααα ααΆαααααΎα αααΆααααα»αααΌαααααΌαααΆααααα αα ααΌαααααΌαααΆαα ααααααααααΆααααααααααααααα·ααααα·ααΆαααΆααα’ααα ααααααααααΎαααααα αΎαα
ααΆαααααΎααααααααααΆααααΈααΆαααααΆααααααΌαααΆααααα αΆαααΈααΆαααααΆααα α»αααααΆαα’αα»αααα (αα αααααααααααα αΌαααα 20-30%) αα·αααΆαααΎαα‘αΎαααααΆαααααΎααααΆααα’αααα αα αΆα (αα αΌαααα 10-15%) ααΎαααααααααα ααΉαααααα αΆααααααΌαα ααΆαα·ααα αααααΊαααααΆαααααααΎαααΆαααα’αααα»ααααααααααααααΆαα ααΌα αααα ααΎαβααααΌαβααααΎβαααααΆααβαααβααΆαβααααααβααααα·α βααααβαααβα
αααααααα·ααααα½αα±ααα αΆααα’αΆααααααααααΆαα’αα»αααααα»αααΊααααα αααα»ααααααΆααααααααΆαααααααααααααΌαααΆααααα αΆαααααα: ααα (αααααααΆαααΆαα») std::map αα·α std:: αααααααΈαααααΆααααααααααΆααααααΆαα½ααααα ααα’αααα αα αΆαα α αΎααααααΆααααααααααα·αααααααΆαα’αα»αααα αα αααααααααααα αααα»αααΌα αα»ααααααΆα αααΎααααααααααααααααΌαααΆααααααΎαα‘αΎαα αα»ααααα»αα’αααα αα αΆααααααααΆαααααΌαααΆααααα ααααααα·α ααααα½α αααααΆααααΆαα» root αα½α ααα»αααααααααΆαααα½αααΎα ααΆααΆαααααααααΆαααΆααΆαααΆααααααΆαα - αα αααα»αααααΆααΈαααΌαα½αα ααα½α ααααΎαααΆαααααααΎαααΆαααααΆααα α»ααααΆαααααΆαα α αΎαααΆαααααΎααααΆααα’αααα αα αΆαααΆαααΎαα‘αΎα (ααΎαααααααααα ααΉα STLPort) α ααΌα ααααα αΎα αα αααα»αααΌαααααααΎα ααΎαααΆααααα½ααα»αααΊαααααΆααααΈααααααααααααΈαααααΆααααααααααΆααααααΆαα½ααααααΆαα’αα»αααααααααα½αααααΈ Boost ααααα»αααΊαααααΆααααααα·αααΆααααααααα·αααααα α αΎααααα αΆαααααΆααααααααΆααααα αΆααΆαα½αααΉαααΆαααα α»α αα·ααααααΎαααΆαααααΎααααΆααα’αααα αα αΆαα
ααΌα αααααΆααΉαααΆααααΎαα‘αΎααααααΆααααΈααΆαααααΆααααααΌααααααααααΆααααα αααα»ααααααααα ααΆααααααα‘αΎααα·αααααΌαααααΌαααααααα·αααααΎαααΆααααααααΆααααα αΆαα α αΎαααΆαα·ααααα ααΈααα ααΆαααΆαααααααααΆαααααααα·ααΈααααα α»ααααα»αααΆαα’αα»ααααααΈαααΌααΊααΆαααααααααα αα½αααα αΆαααααα ααΎαααΆααα αα»α α αΎααα αα·ααΆααααΌαααααΆα 2017 (αααα 8.3.11 1C:Enterprise) ααΆαααααΎα αααΆααααα»αααααΌαααΆααααα ααα
αααααα
ααΆαααααΆααααααΌααα αααααααΆα C ++14 ααΆαα αααΆαααααααα αα 6 ααα ααΆαα αααΎα α’αααα’αα·ααααααααααΆαα (ααα»ααααααΆααααααααααααααα·αααααααααΆααααααΆαα) ααΆαααααΎααΆαααΎαααααα α αΎααα ααααΆααααΆαα α»αααααα α’αααααααΆααααα»ααααααα½ααα»αααααΌαααΎαααααααΆααααΆαααααααΆαα αΌααα½ααα αααα»α - UI, α ααααααααΆαααΈααα, ααΆαα’αα·αααααα αα·αα§ααααααααααααααααΆααΎαα
ααΆαααααΆααααααΌααααααΆαααααΎα±ααααΆαααΆαααααααΎαααΆααααααΆααααα½αααΎααΆαααααΆααααααΌααα
ααααα
α»αααααααααα»ααααααααααΆαα ααΌα
αααα αααα 1C: αα ααααΆα 8.3.14 (αα
αααα»αααΆαα’αα·αααααα ααΆαα
ααααααΆααααααΆαααααααα»ααα
ααΎαααααΆαααααα) ααααΌαααΆαααααααα
αααααααΆααα½α
α αΎαα
αααααΆααααΈααΆαααααΎα αααΆααααα»α α’αααα’αα·ααααααααΆααααααΎαααΆααααα αααΎαα ααααα·αααΎααΈαα»αααΎαααΆαααααααααααααααΆαααααα½αααααααΎααα STL αα·ααα½α std namespace α₯α‘αΌααααααΎαααΆαααααΆαααααααααΆαααΈαααααΆαααα ααααααααααααΆααααααΆαα½ααα αααα»α std namespace αααα»α stdx namespace - αααααΆαα αα·ααα»αααΊαααααααααΎαααΆαααααΎα±αααααααΎααααααΆαααα·α αα ααΆαααααααΎααα αααα»αααΆααααα»α - the ααααα α»αααααααααα»αααααΆααααα»αα α αΎαα’αααα’αα·ααααααααααΎααααΆααααΆαααααααααααααααααα»αααΎααααΈαααααααΆααααα αΆααααααΆααα
ααΆαα’αα»αααα "ααΎα" ααα’αααααΆααααααααΆααααΈαααα½ααααα»αααΆαα’αα·ααααααααααα (
α αααα αααα»ααα½α
αααα ααααΆαααα·ααΆααα·αααα’αααα»α (ααα»αααααα·αααααΆαα) ααααΆαααααΎα
αααΆααααα»αααΊααΆααΎαααααααα»αααΉαααΆαααΎαα‘αΎαααααα·ααΆα
ααααα: www.habr.com