αžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž”αž€αž”αŸ’αžšαŸ‚ 10 αž›αžΆαž“αž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αŸƒαž€αžΌαžŠ C ++ αž‘αŸ…αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš C ++ 14 (αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‘αŸ… C ++ 17)

αž˜αž½αž™αžšαž™αŸˆαž˜αž»αž“ (αž€αŸ’αž“αž»αž„αžšαžŠαžΌαžœαžŸαŸ’αž›αžΉαž€αžˆαžΎαž‡αŸ’αžšαž»αŸ‡αž†αŸ’αž“αžΆαŸ† 2016) αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αŸ†αžŽαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸƒαžœαŸαž‘αž·αž€αžΆαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ 1C: Enterprise αžŸαŸ†αžŽαž½αžšαž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž’αŸ†αž–αžΈαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžαŸ’αž˜αžΈ C ++ ៑ αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžαŸ’αž˜αžΈ αžŠαžΌαž…αžŠαŸ‚αž›αž™αžΎαž„αžŸαž“αŸ’αž˜αžαŸ‹αžαžΆαž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αžŸαžšαžŸαŸαžšαžšαžΏαž„αž‡αžΆαž…αŸ’αžšαžΎαž“αž€αžΆαž“αŸ‹αžαŸ‚αž†αžΎαžαž†αžΆαž™ αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“ αž αžΎαž™αž“αžΉαž„αž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš αž“αž·αž„αž€αžΆαžšαžαŸ‚αžšαž€αŸ’αžŸαžΆαž€αžΌαžŠαŸ” αž αžΎαž™αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž“αŸ„αŸ‡αž‘αŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αž˜αŸ‚αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αŸ†αž αŸ†αž“αŸƒαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž€αžΌαžŠ αž“αž·αž„αž›αž€αŸ’αžαžŽαŸˆαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž€αžΌαžŠαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž˜αž·αž“αžŠαžΉαž„ 1C:Enterprise αž‚αžΊαž‡αžΆαž”αžšαž·αž™αžΆαž€αžΆαžŸαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž†αŸ’αž›αž„αžœαŸαž‘αž·αž€αžΆ αž“αž·αž„αžšαž™αŸˆαž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž“αŸ…αž›αžΎ OSes αž“αž·αž„ DBMSs αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αž‡αžΆαž‘αžΌαž‘αŸ…αž•αž›αž·αžαž•αž›αž˜αžΆαž“αŸ–

αž™αžΎαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαžΌαž…αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ - αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž€αžΌαžŠαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αžΊαž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆ 99% αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž€αžΌαžŠαž’αžαž·αžαž·αž‡αž“αž‚αžΊαž”αŸ’αžšαž αŸ‚αž› 95% αŸ” αžœαŸαž‘αž·αž€αžΆαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ 1C:Enterprise αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž…αž˜αŸ’αž”αž„αž“αŸ…αž€αŸ’αž“αž»αž„ C++ αž αžΎαž™αž›αž€αŸ’αžαžŽαŸˆαž€αžΌαžŠαž”αŸ’αžšαž αžΆαž€αŸ‹αž”αŸ’αžšαž αŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

  • 10 αž›αžΆαž“αž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αŸƒαž€αžΌαžŠ C ++,
  • 14 αž–αžΆαž“αŸ‹αž―αž€αžŸαžΆαžš,
  • 60 αž–αžΆαž“αŸ‹αžαŸ’αž“αžΆαž€αŸ‹,
  • αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž›αžΆαž“αŸ”

αž αžΎαž™αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αž€αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆ C++14αŸ” αžαŸ’αž„αŸƒαž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž“αŸαŸ‡ αž“αž·αž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž”αž€αž”αŸ’αžšαŸ‚ 10 αž›αžΆαž“αž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αŸƒαž€αžΌαžŠ C ++ αž‘αŸ…αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš C ++ 14 (αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‘αŸ… C ++ 17)

ធេស

αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž”αžΆαž“αžŸαžšαžŸαŸαžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž’αŸ†αž–αžΈαž€αžΆαžšαž„αžΆαžšαž™αžΊαž/αž›αžΏαž“ (αž˜αž·αž“αž˜αŸ‚αž“) αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž’αŸ†αžŠαŸ„αž™αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αž“αžΆαž€αŸ‹αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž•αŸ’αžŸαŸαž„αŸ—αž˜αžΆαž“αž“αŸαž™αžαŸ‚αž˜αž½αž™αŸ– αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαž–αž·αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž αžšαžŠαŸ’αž‹αž’αžΆαž˜αŸαžšαž·αž€αŸ” αžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αžŠαŸ‚αž›αžαžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαžšαž€αž·αž…αŸ’αž…αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαž€αž·αž…αŸ’αž…αž€αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ– αž™αžΎαž„αž”αžΆαž“αž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαž·αžαž·αž‡αž“αžšαž”αžŸαŸ‹αž™αžΎαž„ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž›αžΎαž–αž½αž€αžœαžΆ αž˜αžΎαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž”αžšαž·αž˜αžΆαžŽαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”αž›αŸ” αž αžΎαž™αžœαž·αž—αžΆαž‚αžαžΆαžαžΎαž™αžΎαž„ αž“αž·αž„αž’αžαž·αžαž·αž‡αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αž–αŸαž‰αž…αž·αžαŸ’αžαž“αžΉαž„αž›αž‘αŸ’αž’αž•αž›αž”αŸ‚αž”αž“αŸαŸ‡αž¬αž’αžαŸ‹ . αž αžΎαž™αž–αž½αž€αž‚αŸαž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαŸ”

αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αž˜αžΆαž“

αžŠαŸ†αž”αžΌαž„αž‘αžΎαž™ αž™αžΎαž„αž”αžΆαž“αžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž‘αž·αž€αžΆ 1C:Enterprise 8 αžŠαŸ„αž™αž”αŸ’αžšαžΎ Microsoft Visual StudioαŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αžŠαžΎαž˜αž‘αžŸαžœαžαŸ’αžŸαžšαŸαž†αŸ’αž“αžΆαŸ† 2000 αž αžΎαž™αž™αžΎαž„αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚ Windows αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αžαžΆαž˜αž’αž˜αŸ’αž˜αž‡αžΆαžαž· αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž–αŸαž›αž“αŸ„αŸ‡αž˜αž€ αž€αžΌαžŠαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜ αž™αž“αŸ’αžαž€αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΌαžŠαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžαžΆαž˜αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž†αŸ’αž“αžΆαŸ† 1998 αž αžΎαž™αž§αž‘αžΆαž αžšαžŽαŸ αžαž„αŸ’αž€αŸ€αž”αž˜αž»αŸ†αžαžΆαž„αžŸαŸ’αžαžΆαŸ†αžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ‚αž€αžŠαŸ„αž™αžŠαž€αžƒαŸ’αž›αžΆ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™αžŠαžΌαž…αž“αŸαŸ‡αŸ–

vector<vector<int> > IntV;

αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2006 αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αŸ†αžŽαŸ‚αžœαŸαž‘αž·αž€αžΆ 8.1 αž™αžΎαž„αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αžΆαŸ†αž‘αŸ’αžšαž›αžΈαž“αž»αž… αž αžΎαž™αž”αŸ’αžαžΌαžšαž‘αŸ…αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž—αžΆαž‚αžΈαž‘αžΈαž”αžΈ STLPport. αž αŸαžαž»αž•αž›αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž αŸαžαž»αž•αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‡αž½αžšαž’αŸ†αž‘αžΌαž›αžΆαž™αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαžšαž”αžŸαŸ‹αž™αžΎαž„ αž™αžΎαž„αž”αŸ’αžšαžΎ std::wstring αžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αŸ’αžšαž—αŸαž‘ wchar_t αž–αŸαž‰αŸ” αž‘αŸ†αž αŸ†αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΈαž“αžŠαžΌαž‚αžΊ 2 αž”αŸƒαž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž›αžΈαž“αž»αž…αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž‚αžΊ 4 αž”αŸƒαŸ” αž“αŸαŸ‡αž”αžΆαž“αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž—αžΆαž–αž˜αž·αž“αž†αž”αž‚αŸ’αž“αžΆαž“αŸƒαž–αž·αž’αžΈαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ„αž›αž–αžΈαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αžšαžœαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž€αŸαžŠαžΌαž…αž‡αžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αž•αŸ’αžŸαŸαž„αŸ—αŸ” αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‡αž˜αŸ’αžšαžΎαžŸ gcc αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžΆαž‘αŸ†αž αŸ†αž“αŸƒ wchar_t αž€αŸ†αž‘αž»αž„αž–αŸαž›αž…αž„αž€αŸ’αžšαž„αž‚αžΊ 2 αž”αŸƒαž•αž„αžŠαŸ‚αžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž’αŸ’αž“αž€αž’αžΆαž…αž—αŸ’αž›αŸαž…αž’αŸ†αž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„αž–αŸ’αžšαŸ„αŸ‡ αžœαžΆαž”αŸ’αžšαžΎ glibc αžŠαŸ‚αž›αž“αŸ…αž€αŸ’αž“αž»αž„αžœαŸαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ wchar_t 4 αž”αŸƒαŸ” αž αŸαžαž»αž•αž›αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‚αžΊαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΆαžšαžΆαž„ hash αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸ’αžšαžΆαž”αŸ‹αžαžΆαž˜αž’αžαŸ’αžαž“αŸαž™αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžš αžŠαŸ‚αž›αž™αžΎαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αŸ” αž αžΎαž™αž αŸαžαž»αž•αž›αž˜αž½αž™αž‘αŸ€αž αžŠαžΌαž…αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž“αž·αž™αžΆαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž‚αžΊαž€αžΆαžšαžŸαž˜αŸ’αžαŸ‚αž„αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαŸ” αž™αžΎαž„αž˜αžΆαž“αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αžŸαŸ‚, αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ ... αžŠαŸ„αž™αžŸαžΆαžšαž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™ αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž™αžΎαž„ αž“αŸαŸ‡αž‚αžΊαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αŸ”

αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ†αž“αž·αžαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αžŠαžΎαž˜αž‘αžŸαžœαžαŸ’αžŸαžšαŸαž†αŸ’αž“αžΆαŸ† 2000 Andrei Alexandrescu. αž€αŸ’αžšαŸ„αž™αž˜αž€ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› Alexandrescu αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ… Facebook αžαžΆαž˜αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹ αž”αž“αŸ’αž‘αžΆαžαŸ‹αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Facebook αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆ (αžŸαžΌαž˜αž˜αžΎαž›αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ αž›αŸ’αž„αžΈαž›αŸ’αž„αžΎ).

αž”αž“αŸ’αž‘αžΆαžαŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αž”αŸ’αžšαžΎαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŸαŸ†αžαžΆαž“αŸ‹αž–αžΈαžšαŸ–

  1. αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž˜αŸ’αž›αŸƒαžαŸ’αž›αžΈ αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αžαžΆαž„αž€αŸ’αž“αž»αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžαŸ’αžαž»αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšαžαŸ’αž›αž½αž“αž―αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ (αž˜αž·αž“αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ)αŸ”
  2. αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž˜αŸαž€αžΆαž“αž·αž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž…αž˜αŸ’αž›αž„αž“αŸ…αž›αžΎαžŸαžšαžŸαŸαžš. αžαž˜αŸ’αž›αŸƒβ€‹αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžšβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž€αŸ’αžŸαžΆβ€‹αž‘αž»αž€β€‹αž“αŸ…β€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αž˜αž½αž™ αž αžΎαž™β€‹αž”αž‰αŸ’αž‡αžšβ€‹αž™αŸ„αž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αž€αŸ†αž‘αž»αž„β€‹αž–αŸαž›β€‹αž€αžΆαžšβ€‹αž…αžΆαžαŸ‹αžαžΆαŸ†αž„/αž€αžΆαžšβ€‹αž€αŸ‚αž”αŸ’αžšαŸ‚αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžœαŸαž‘αž·αž€αžΆ αž™αžΎαž„αž”αžΆαž“αžŠαž€αž…αŸαž‰αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž–αžΈαžœαŸ‰αžΆαžšαŸ’αž™αŸ‰αž„αŸ‹ STLPport αžšαž”αžŸαŸ‹αž™αžΎαž„ (αžŠαŸ‚αž›αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αž”αŸ’αžšαžΎ) αžœαžΆαž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž™αžΎαž„αž“αžΌαžœαž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž›αžΏαž“αž‡αžΆαž„αž”αŸ’αžšαž αŸ‚αž› 20% αŸ” αž€αŸ’αžšαŸ„αž™αž˜αž€ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹ αž€αžΆαžšαž‡αž˜αŸ’αžšαž»αž‰. Boost αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ αž‡αžΆαž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„ APIs αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αžœαžΆ (αž§αž‘αžΆαž αžšαžŽαŸ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›) αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αŸ‚αž”αŸ’αžšαŸ‚αžœαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž›αž»αž”αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž…αŸαž‰αŸ” αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž›αŸ†αž”αžΆαž€β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž™αžΎαž„β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž•αŸ’αž‘αŸαžšβ€‹αž‘αŸ…β€‹αž€αŸ†αžŽαŸ‚β€‹αžαŸ’αž˜αžΈβ€‹αž“αŸƒ BoostαŸ”

αžœαž·αž’αžΈαž‘αžΈαž”αžΈ

αž“αŸ…αž–αŸαž›αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αŸ…αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš C ++ 14 αž™αžΎαž„αž”αžΆαž“αž–αž·αž…αžΆαžšαžŽαžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜:

  1. αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– STLPport αžŠαŸ‚αž›αž™αžΎαž„αž€αŸ‚αž”αŸ’αžšαŸ‚αž‘αŸ…αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš C ++14 αŸ” αž‡αž˜αŸ’αžšαžΎαžŸαž‚αžΊαž–αž·αž”αžΆαž€αžŽαžΆαžŸαŸ‹αž–αŸ’αžšαŸ„αŸ‡ ... αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ STLPport αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2010 αž αžΎαž™αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαž€αžΌαžŠαžšαž”αžŸαŸ‹αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ”
  2. αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž STL αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ C++14 αŸ” αžœαžΆαž‡αžΆαž€αžΆαžšαž…αž„αŸ‹αž”αžΆαž“αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αžŠαŸ‚αž›αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸαŸ‡αž‚αžΊαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Windows αž“αž·αž„ Linux αŸ”
  3. αž“αŸ…αž–αŸαž›αž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ OS αž“αžΈαž˜αž½αž™αŸ— αžŸαžΌαž˜αž”αŸ’αžšαžΎαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ”

αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ’αžšαžΆαž“αž…αŸ„αž›αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž„αžΆαžšαž…αŸ’αžšαžΎαž“αž–αŸαž€αŸ”

αž™αžΎαž„αž”αžΆαž“αž‚αž·αžαž’αŸ†αž–αžΈαž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈαž–αžΈαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αžαŸ’αž›αŸ‡; αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαž”αŸαž€αŸ’αžαž‡αž“ libc++αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡αžœαžΆαž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αžšαŸ„αž˜ Windows αž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž…αŸ’αžšαž€ libc++ αž‘αŸ…αž€αžΆαž“αŸ‹ Windows αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž€αžΆαžšαž„αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“ - αž§αž‘αžΆαž αžšαžŽαŸ αžŸαžšαžŸαŸαžšαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™ αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™ αž“αž·αž„αž’αžΆαžαžΌαž˜αž·αž€ αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈ libc++ αž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ” POSIX API.

αž αžΎαž™αž™αžΎαž„αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžœαž·αž’αžΈαž‘αžΈαž”αžΈαŸ”

αžŠαŸ†αžŽαžΎαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž‡αŸ†αž“αž½αžŸαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ 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 (αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž‘αž»αž€αž“αŸ…αžŠαžΎαž˜αž†αŸ’αž“αžΆαŸ†αž€αŸ’αžšαŸ„αž™) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžšαž½αž…αž αžΎαž™αŸ” C++ ៑៧.

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž–αžΈαž˜αž»αž“αž™αžΎαž„αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αž€αŸ‚αž”αŸ’αžšαŸ‚αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸƒ STL αž“αž·αž„αž˜αž½αž™ std namespace αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“αžαŸ’αž“αžΆαž€αŸ‹αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž–αžΈαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž…αž„αž€αŸ’αžšαž„αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„ std namespace αž€αŸ’αž“αž»αž„ stdx namespace - αž”αž“αŸ’αž‘αžΆαžαŸ‹ αž“αž·αž„αž€αž»αž„αžαžΊαž“αŸαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž·αž…αŸ’αž…αž€αžΆαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αŸ†αžšαž»αž‰ - the αž€αŸ†αžŽαŸ‚αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαž“αŸƒαž€αžΆαžšαž‡αŸ†αžšαž»αž‰αŸ” αž αžΎαž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αŸ’αžšαžΎαžαŸ’αž“αžΆαž€αŸ‹αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αžŠαŸ‚αž›αžŸαž˜αžŸαŸ’αžšαž”αž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ”

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž "ដើម" αž“αŸƒαž’αŸ’αž“αž€αžŸαžΆαž„αžŸαž„αŸ‹αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž€αŸαž‡αž½αž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž•αž„αžŠαŸ‚αžš (αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž’αŸ’αž“αž€αžŸαžΆαž„αžŸαž„αŸ‹) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎ class αž˜αžΆαž“ move constructor αž αžΎαž™ class αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž€αŸ’αž“αž»αž„ container αž“αŸ„αŸ‡ STL αž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž’αžΆαžαž»αž“αŸ…αž€αŸ’αž“αž»αž„ container (αž§αž‘αžΆαž αžšαžŽαŸ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› container αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž„αŸ’αžšαžΈαž€ αž αžΎαž™αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαž˜αžαŸ’αžαž—αžΆαž– αž“αž·αž„ relocate memory)αŸ”

αž αŸ„αŸ‡αž‘αŸ…αž€αŸ’αž“αž»αž„αž˜αž½αž“

αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž•αž›αžœαž·αž”αžΆαž€αž˜αž·αž“αž›αŸ’αž’αž”αŸ†αž•αž»αž (αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹) αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž‚αžΊαžαžΆαž™αžΎαž„αž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αžΉαž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž”αžšαž·αž˜αžΆαžŽ αž―αž€αžŸαžΆαžš objαž αžΎαž™β€‹αž›αž‘αŸ’αž’αž•αž›β€‹αž–αŸαž‰αž›αŸαž‰β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž―αž€αžŸαžΆαžšβ€‹αž€αž˜αŸ’αžšαž·αžβ€‹αž˜αž’αŸ’αž™αž˜β€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹β€‹αž”αžΆαž“β€‹αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜β€‹αž™αž€β€‹αž‘αŸ†αž αŸ† 60-70 GBαŸ” αž₯αžšαž·αž™αžΆαž”αžαž“αŸαŸ‡αž‚αžΊαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžšαž”αžŸαŸ‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŸαŸ’αžŠαž„αŸ‹αžŠαžΆαžšαž‘αŸ†αž“αžΎαž” αžŠαŸ‚αž›αž˜αž·αž“αžŸαžΌαžœαžŸαŸ†αžαžΆαž“αŸ‹αž…αŸ†αž–αŸ„αŸ‡αž‘αŸ†αž αŸ†αž“αŸƒαž―αž€αžŸαžΆαžšαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαŸ” αž“αŸαŸ‡αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžšαž’αžΆαž€αŸ‹αžšαž’αž½αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž‡αžΆαž–αž·αžŸαŸαžŸαžœαžΆαž”αž„αŸ’αž€αžΎαž“αž–αŸαž›αžœαŸαž›αžΆαž…αž„αž€αŸ’αžšαž„αŸ” αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αŸ†αž αŸ†αžαžΆαžŸαž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αŸαž€αŸ†αž–αž»αž„αž€αžΎαž“αž‘αžΎαž„αž•αž„αžŠαŸ‚αžšαŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž™αžΎαž„αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž€αŸ†αžŽαŸ‚αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαžœαŸαž‘αž·αž€αžΆαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ αž αžΎαž™αž―αž€αžŸαžΆαžšαž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜αžšαžΆαž”αŸ‹αžšαž™αž‡αžΈαž αŸ’αž‚αžΆαž”αŸƒαž‡αž½αž“αž€αžΆαž›αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž”αž‰αŸ’αž αžΆβ€‹αž“αŸαŸ‡β€‹αž˜αž·αž“β€‹αžŸαž”αŸ’αž”αžΆαž™αž…αž·αžαŸ’αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž˜αž·αž“β€‹αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšβ€‹αž‘αŸ αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž–αž“αŸ’αž™αžΆαžšαž–αŸαž›β€‹αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž–αŸαž›αž“αŸαŸ‡β€‹αŸ” αž™αžΎαž„αž€αŸ†αž–αž»αž„αž–αž·αž…αžΆαžšαžŽαžΆαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž‡αž˜αŸ’αžšαžΎαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžœαžΆαŸ” αž€αžΆαžšαž€αžŸαžΆαž„αž―αž€αž—αžΆαž– (αž‡αžΆαž–αž·αžŸαŸαžŸ Google αž”αŸ’αžšαžΎαžœαžΆαž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€ Chrome) αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹