ืืืฆืืช ืืกืคืจืื "ืกืคืจืืืช ืืคืจืืืืจืืื".
ืืจืืื ืื ืืกืคืจ ืื ื ืืืืืจ ืขื ืืืจืื ืืงืฉื ืฉื ืืขืื ืืคืืขืืื ืืชืขืฉืืืช ืืคืืชืื.
ืขื ืขืืืื ืืืื ืืคืืชืื ืงืฉืจืื ืืืฉืืื ืืื ืืืืื ืืืืจืื.
ืื ื ืืืืืฅ. /*ืึฐืึทืงึตืจ*/
ืื ืฆืืจืืคื ืืืงืจืื ืืื ื ืืงืจืืื.
ื-C++ ืืืฉืืืช ืืืจืืืช ืขืงื ืืืืืช ืงืฉื. ืืื ืืื ืืฉื ืืช ื-80 ืืจืขืืื, ืื ืืืจ ืืื ืคืขืืื ืื ืืื ืืกืคืืง ืืงืื ืืคืืื ืืกืืืื. ืื ืืืื ืืืชื ืื ืชื ืงืคืื ืืช ืืชืืืืจ ืฉืื. ืฉืืืืจ ืืขืชืื ืงืจืืืืช, ืืื ืืื ืืืจืืง ืกืืคืืืืื, ืืฉืืืจ ืืืื ืืช ืืืืจืืช ืืขืืืจืื ืืฉืืื ืืจืืืืื. ืื ืืื ืื ืืืืื ืืืชื, ืื ืกืื, K&R C ืืืืืื, ืืื ืืืื ืืืืืืื ืื ืืืขืชืื ืงืจืืืืช ืืฉืชืชืฃ ืืฉืขืฉืืขืื ืฉื ื ืืื.
C++ ืืืขื ืืื ืืืืจ ืืช ืืืื, ืจืง ืฉืฉืื ืืื "C with Classes" ืืฉืืื ืืช ืืื ืช ืืชืจ. ืกืื ืืืืจ ืืฆืืจื ืื ืืืืืื ืขื ืื ื ืืืืื. ืืื ืืฉืื ืืฉืืืืช ื ืืื ืืืืกืจ ืจืฆืื: "ืืชื ืงืืืช ืืช ืื, ืืชื ืืืืข, ืืื ืฉืืขืืจืื... ืืื ืืชื ืฉื... ืื ื ืืืืจ ืืืื ื 615 ืืชืื ืืฉืืืฉื..." ืขื ืืื , ืขืื ืคืืืช ืืื ืืืืข, ืื ืื ืืืง ืืืจื ืื ืืืชืขืืจืืช ืืืืืืจ ืฉืื ื ืื ืืื ืกืืืืื ืืกืืืืช.
ืืืจืืช ืืืขื ืืช ืฉืื ืืื ื ืืื ืืื ืขื ืืชืฉืืงื ืฉืื ืืฉืืขืืจืื, ืกืื ืฉื ืขืฆืื ืืฉื ืืืืืงื ืขื ืืฉืืืื ืืืฉื ืืื ืจื. ืืื ืงืจื ืืื "ืืฉืืื ืืฆืืืข" ืืืขื ืฉืืื ืืืง ืืืคืืืืกืืคืื ืฉืื, ืืืืคืฉืจ ืื ืืืืืช ืงืจืื ืืืชืจ ืืืืข ืืืืจืื ืืขืืื ืืกืืื ืืืชื. ืืื ืืืขื ืืื ืืืคืืข ืืฆืืืืจ ืืืืจืื ื. ืืื ืฉืืคืืื ืืืจื ืฉืืืงื ื ืคืืจ ืืืื, ืืื ืื, ืื, ืืืืื ืืงืืืืช ืืืืื ื ืืขืงืืืชืื ืืืืืืช. ืืฉ ืื ืืจื ืฉืืืจื, ืืฉ ืขืืืจ ืืืจื ืฉื ืืจื ืืจืื, ืืฉ ืืฆืคืช ืืืฅ...
ืืื ืจืืืชื ืืช ืืืื Classical C ืืืช ืื ืืื ืฉืื C-99..11, C++ ืืขืชืื ืงืจืืืืช. ืื ืืืฉืคืื ืืืื ืื ืืืื ืืื ืืช ืืฉื ื. ืืื ืืขืืืื ืืืืืื ืืืฉืืชืคืื ืืืืฆื ืืืชื ืืืืฉืืจ ืืืกืืจืช ืืกืื ื-API. ืืื ืฉื ืืืืื ืืชืขืงืฉื ืฉืื ืืื ืฉืืื ืืื ืืืืจืื ืืืจืืช ืืจืืืืื ืฉื ืืขืืืจืื ืืืฉืืื, ืื ืืืื ืืืืืื ืืขืื ืฉืื ืื. C++ ืื ืืกืืื. ืืื ืืืจืืช ืฉืืืจ ืฉืืื ืื ืืืืจื ืืื ืืจืืข, ืืืื ืืืื ืฉืืฉืืืืฉ ืืืืืจืื ืืื OOP ืื ืืื ืืฉืืื. ืืื ืชืืื ืืื ืจืืืฃ ืขื ืืื ืชืกืืื ื ืืืชืืช. ืืื ืืืืคืืจ ืืื ื, ืืื ืืื ืืืฉืชืชืฃ ืืืืืื. ืืคืขืืื, ืืคื ื ืืืขืื ื ืืืืฉ ืฉื ืืจืืื, C++ ืืื ืืื, ืืื ืฉืืจ ืื ื ืืืฉืคืื ืืื ืืืืืื ืื ืืื ืืืืื, ืืื ืฆืืืงืื ืืืืืจื ืืื.
ืืงืจืืืื ืื ืืื ืืืฉื ืฉ-C++ ืืจืืืง ืืืช ืืืืื ืืื ืื. ืื ืืกืฃ ื-OOP, ืืื ืืชืืื ืืืชืขื ืืื ืืชืื ืืืช. ืืืืจ ืฉืืืืฉ ื-Templates ืืืฉื ืืื ืจื, ืืื ืืืื ืฉื ืืชื ืืืืืช ืืื ืชืืจืืช ืืจื ืขื ืืื ืืจื ืืฉืืคื ืืจืืื ืืคื ื ืืืื ืืง. C++ ืืืืจ ืคื ืืื ืืืืืฃ ืืืื-ืชืื ืืช ืืื ืืืจืฉื ืขืื ืืืชืืจืืช. ืืื ืื ืื ืขืฆืจ ืืขืื. ืืื ื ืื ืก ืืืืขืืื ื ืืืื ืฉื ืืื ืืืงืืืืืื ืืคืืืืกืืคืื ืืงืืืืื ืืืจืฉ ืืืจื ืืขืฆืื ื-PL ืืชืคืงื. ืืืกื ืืืืกืค ื ืจืชืขื ืืืืื ืืืืจืืื ืืื, ืืืืฉ ืืืฆืืขืืช ืืืืงืืื ืกืืืืช ืจืืคืคืช. ืืื ืื ืืื ืืื ืืืืช, ืื ืืคืฉืจ ืืืืช ืืืชืืืื ืขื ืืืฉืื ืฉืืฉืชืืฉ ื- OOP ืืขืืจืื ืขื Templates ืืืืื ืืืจืืช ืืจืืืืื. ืื ืืคื ืืืืืืจ ืฉืื ื ืืจื-ืคืจืืืืื.
ืืื ื-C++ ืื ืืื ืืื ืจื ืืืืฉืืจ ืืจืืฉ ืืชืืืื ืฉื ืืืืจื ืืืื ืืืืชืจ ืืขืืจ. ืขื ืืืื, ืืฉ"ืฃ ืืื ืืืืืช ืืืฉื ืืืขื, ืืื ืืืงืืฉื ืขืื ืชืฉืืืช ืื ืืจืืื ืืช ืืืงื ืื. ืื ืืคืืื ืืคื ืืืืคื ืชื. ืื ืฉืื ืจืืื ืืืื ืืืชืคื ืง ืืื ืคืขื ืืฉืืขืืจืื... ืืืืืจ ืืืืฉ ืืื ืืืจืช ืืืืจื...
Java ืืืืชื ืืจืืฉืื ื ืฉืืืจืืื ืขื ืขืฆืื. ืืื ืืื ืืขืงืฉื ืืช ืืช ืืฆืืจื ืืืจืืช ืืืจ ืืจืืืืื ืืืชืขืงืฉ ืฉืืขืจื ืืขืืงืจื ืืื ืืืืจืืช... ืืืคืฆืื... ืืื ืืคืฆืื. ื ืืื, ืืืขืฉื, ืืื ืขืจืื ืืืืืืงืืื ืขื ืืขืืืืช, ืืืืกืืฃ ืคืจืืืืืืืืืช ืืงืืงืืืื ืืื, ืื ืฉืื ืื ืข ืืื ื ืืืฆืื ืืช ืขืฆืื ื"ืืจืืฉืื ืืืืจื ืืื ืื ืขืฆืืื". ืืฉืืืขื ืืืืชื ืฉื'ืืืื ืืื ืื ื ืืืืชื ืืืงื ืฉื ืืื ืกื ืื ืขืจืช OOP ืื ืืืืขื. ืืืืฉืื ืืขื ืฉืืื ืื ืจืื ืืขืืจื ืืื C++. ืืื ืื ืืขืฆื ืงืจื ืื ืืืืข ืืืืืืืช, ืืื ื'ืืืื ืืืื ืืืงืื ืฉื ืชืืืื ืืืจืงื. ืืื ืืื ืืข ืืืฉืคื ืืืืฉื ืืขืฉืืช ืืฉืื ื ืืจื ืืืืืช ืืืจื ืฉื ืืจื ืืขืืจ ืจืืืื, ืืื ืืกื ืืืจืงื ืืืฆืขื ืื ืืจืืชืช ืืืืืืืืื ืืขืืื ืืืงืื ืืืชืื ืืช ืืฆืืขืืชืื ืืืืจื. ืืฉืืชืื ืืง ืืื ืงืฆืช, ืืคืืืจืืคืืกืื ืืืคืชืืื ืื ื ืชื ื ืื ืืืชืงืจื ืื ืขืืื ืืืืื ืืืืืจืื, ืื ืืฉืืืื, ืืืืืืื ืืืชื ืืืืืจืืช ืืืขืืงื ืืืืื ื ืืืืจืืืืืืช. ืื ืืกืฃ, ื'ืืืื ืืืืื ืืงืคืืื ืฉืืืจืืช ืขื ืื ืืื ืื ืจืข, ืืืฉ ืืืกืืจ ื ืฉืง ืืืืคื ืืืื. ืืืืจืืช ืื ืงืจืืื ืขื ืืงืืืื ืืื ืืืืืืช ืืืืงืืืช ืืฉืคืืขื ืืืืื ืขื ื'ืืืื ืืืื ืชืคืก ืืืืืจืืช ืืช ืื ืืชืคืงืืืื ืืืืืืืื ืืคืืชืื ืืจืืื ื. ื ืืื ืืื ืฉืืืคื ืืื ืืื ืจืืื ืืืืชื ืืืืงืจืช, ืืืืข ืขืืื ืืคืืชืื ืฉื ืฆืืืช ืืชืืื ืืืื, ืืืืจืืช ืืจืื ืฉื ืืฉืื ืฉืื ืืคื ืื ืืืืกืื ืืจืืขืื.
ืืฆื, C++ ื ืืกืชื ืืืฉืื ืืช ืขืฆืื ืืืืชืงืื ืขื ืืืื, ืชืื ืฉืืืจืื ืืืื ืช ืืืืืจ ืขื ืจืืื ืฆืื ืฉืืืขื ืืืข ืื ืืกื ืืืืืืจ ืืืืืขืื ืืชืื ืืืฆืืืขืื. ืื ืื ืื ืื ืขืืจ, ืื ื ืฉืื ืขื ืืื ืจืืื, ืืื ืืชืืืจ ืืฉืชืืื ืืชืืฉืืช ืืฉืื ื ืืจืืื.
ืืืืืฅ ืืืืื, ื'ืืืื ืืืจ ื ืืืื ืืงืจื ืขื ืืืื ืืืง ืืืฉ. C# ืืื ืคืจื ืฉื ืชืขืจืืืช ืื ืืืช ืฉื C++ ื-Java. ืขืืืื ืืฉ ืฉืืืขืืช ืฉืืื ืื ืฉื ื'ืืืื ืืืฉืื ืื ืืกืื ืืื ืืฆืืจื ืื ืืืฉ ืื ื, ืืืืืชื ืชืงืืคื ืคืจืฆื ืฉืขืจืืจืืื ืงืื ื ืืขื ืืื ืื. ืืื ื ืืฆืจ ืขื ืืื ืืื ืืกืื ืืชืืืื ืืืง ืืืจ, ืืืืช ืืื ืื ืขืฆืืื ืืืืืืื, ืฉืืจืฉ ืชืืื ืืช ืจืืืช ืฉื C++, C# ื ืืื ืืื ืืืชืืจ ืืช Java ืืืฆืืื ืืืื ืขื ืืืืช ืืงืืื ืฉืื ืืขืืื ืืงืฉื ืฉื ืืืจืืื. ืืื ืฉืืืื ืืืืืก ืืช ื'ืืืื, ืืืืฆืจืื ืืืืฉื ืื ืชืื ืืืช, OOP ืืืฆืืืขืื (ืื ืื ืื ืืืจืืฉื ืืืฉืชืืฉ ืืื ืืืืืจืืช).
ืืคืืืืืื ืืฆืขืืจ ื ืื ืก ืืงืจื ืขื ื ืื ืฉืขืืจ ืืืืืืื ืืขื ืฉื ืช 2020 ืืืฃ ืืืชื ืืืขื ืืืฆื...
ืืืื ืื ืขืื ืืืืช ืืืจืืืื ืืืืขืืช ืืฆืื ืืืืืคื ื. ืขืืฉืื ืืืืื ื ืฉืื ืื ืชืืืืฆืจ ืืืขืืื ืฉื ืชืืืื ืืืฉืื, โโืื ืืขืืื ืื ืชืืืข ืืืฆืืื. ืื ืืืคืืขื JavaScript, Go, Rust ืืขืื ืจืืื ืืืจืื. ืื ื ืืชืืืืฉ ืืชืช ืืื ืืช ืืืืืืจืคืื ืฉื ืืจืืฉืื; ืืกืชืคืง ืืขืืืื ืฉืืงืืจื ืฆืจืื ืืืขืช ืฉืืื ื ืืื ืกืืืืืคืจื ืืืจืฉ-ืขืืืืจ, ืืื ืืืืืช ืืืืืชื ืฉื ืืื ืื ืฉืื ืืื ืืฆืืื ืืืชืืืจ ืขื ืื ืืื ืืกืจืื ืืช ืืืืคืื ืืืืืืกืงืกืืื ืืจื ืกื'ื ืืจ. ืืื ืื ืืืข ืืื ืืฆืื, ืืื ืืื ืืื ื ืืืจ ืืืืืื ืจืืข ืฉื ืืืื ืืืืืืช ืืื ืืฉืืื ืืื ืฉืืื ื ืืงื. ืืืฉืจ JS ืืชืืืจ, ืืื ืืืื ืืช ืืืขืืื ืืืขืฆื ืฉื ืืคืชืืจืื ืืคืืกืืจืื ืฆืืขืื ืืื. ืืื, ืืคื ืืืืืช ืืคืืื ืืฆืืช ืืืืฆื: ืขืจืืืืช ืฉื ืืจืืืช ืืืืฆืืืช ืืืคืชืืจืื ืฉืืจืงืื ืืืืื ืืช ืืื ืืกืืื. ืื ืืขืืืืื ืืืืชืืงืื ื ืืคื ืื ืขื ืื, JS ืืื ืืฆืขืืง ืืงืื ืจื ืฉืืื ืฉืื ืืืืื ืขื ืืื ืืืจืืกืงืกืืืืื ืืจืืฉืขืื. ืืื ืื ืจืง ืืืง ืืื ืืฆืจืืช. JS ืืืื ืืืชื ืืช ืืืจืื ืืขืืื ืืคืืชืื. ืืจืืง ืืงื, ืขื ืฉืืขืจ ืฆืืืข, ืขื ืงืื ืืขืื... ืืื ืขืฆืื ืชืืื ืชืคืก ืืช ืื ืืืงืื ืืืืืืจืื ืืคื ืื, ืืื ืืชื ืืื ืฉื ืืืื ื-XNUMX, ืืฉื ืืื ืืื ืฉืืืื ืืื ืฆืจืืืื ืืืกืคืืง ืืื ืืืื !
ืืื ืื ืืื ืืฃ ืืื ืขืื ืื ืืฆืืื ืืืืื ืื. JS, ืืชืืืื, ืืชืืืื ืืืืจ ืฉืืืื ืืื ืฆืจืืืื ืืืคืื ืืืืฃ ืืืืืืื ืืฉืืืื ืืืื, ืืื ืื ืืฉื ื ืืื ืืืืจืื ืืชื ืืืื ืืืงืื ืฉืืชื ืชืืคืก. "ืื ืืขืืืืื ืื ืืขืื ืขืจื, ืื ืืขืืืืื ืืฉืืืื, ืื ืืขืืืืื ืฉืืืื", ืืืจ JS. ืืชืคืชืืืช ืืืืืช ื ืืกืคืช ืขื JS ืืื ืฉืืื ืืืจืืื ืืช ืกืฃ ืืื ืืกื ืืืคืก. ืื ืืืืจืื ืฉืืืจื ืื, ืืจืื ืฆืขืจ, ืกืื ืฉื ืชืื ืืช ืขืฆืื ืืืจืื ืฉืื ืขื 5X5 ืงืืืืืืื. ืขื ืืืช, JS ืขืืืื ืืืืข, ืื ืืืืืจ, ืืืืืจ!
ืืืฆืจื Go ืืืืืื ืืืชืขืืืช ืขื ืืืฆืจื Java. ืืคืืื ืืจืื, ืื ืืืืืคื ืืืง ืืฉืจืฉืจืืืช ื-DNA ืืืืืจืื ืขืืืจ ืืืื... ืืื ืื ืืจืชื ืื ืจืง ืืช ืืืฆืืขืืช, ืืื ืื ืืช ืืืืื ืืื ืืื ืขื ืืืฃ, ืืชืืื ื ืฉืืื ืฆืืจื ืืืืคืืื ืื ืืืฉืืื, ืืืืื ืฆืจืืืื ืืืืืช ืืืืื ืื ืืื, ืืื ืื ืืืชืืืื ืืืืื ืืืืืืืืืืืช ืฉืืื. ืืืืคื ื ืฉื OOP ืขืืจื, ืืื ืื ืงืืืื ืื ืฉืืขืืจืื ืืื ืชืื ืืืช. ืืื ืื ื ืชื ื ืื ืืืจืืืื ืื. ืื ืืื ืื ืขื ืืืื, ืชืืื ืืืื ืขืืจ ืฉืื ืื.
ืืืฉื ืืื ืจื, ืืื ืืืืืืืื ืขืฉื ืืืืืฆืื ืขื ืืืคื ืืืืื ืืื ืืืชืืฉืืช ืขื ืฉืืืฉืจืื ืืฉืชืืื ืขืืืื. ืืืืจ ืืื, ืื ืคืืชืื ืืขืจืืช ืืชืืช ืืคืืืืกืืคืืช ืงืืืจื ืืืช, ืฉืงืจืื ืืื ืืืฉื ืืืขืืืช, ืืืืืืื ืืช Rust. ืืืืื ื ืืื ื ืืฉืืืืชื ืืื ืืื ืืชื ืืขืงืจืื ืืช ืฉื ืงืืขื ืืื ืืืืืชื. ืื ืืืื ืขืืื ืืขืฉืืช ืืฉืื, ืืื ืื ืขืฉื ืืืช ืขื ืฉืืื ืืืื ืฉืืื ืืืืื ืื ืืคืืข ืืืืฉ. ืืื ืืื ืืืืจืื ืืช ืจืืกื, ืืื ืืื ืฆืจืื ืืืืื ืืช ืืืืฉื ืฉื ืืืืงื ืืืืืง ืืืืืื. ืืืืจืืื, ืืืืจ ืืื ืจืฃ ืืื ืืกื ืขืื ื-15,37%.
ืืขืื ืฉืคืืช ืืืฉืืช ืืชืจืื ืืื ืคืืจืืืช ืืืืจ ืืืฉื, ืืฉืคืืช ืืืฉื ืืช ืืืื ืืืื. ื'ืืืื ืงืืืื ืชืืชืืืช ืืฆืืจื ืฉื ืชืจืืคืืช ืื ืจืืืช ืืืืืืืช ืฉื ืื ืื ืืืืืขืืื ืืคืืืืกืืคื ืขื ืฉืื. ืคืจืืค' ืืืกืงื. ืืฉืืชื ืืขืฆืื ืืืืืืช ืืืืืช ื-C#, ืืืืงืืื ืืฆืืชื ืคืืืืฉ ืืฉื Linq. Java ืื ืคืืืจื ืืืฆืืื ืืขืฆืื Stream API. ืืื C# ืืืฆืขื ืืืื ืืืชื ืฆืคืื, ืืืฆืื ืืช ืืกืืื ืื ืืืกืื ืืจืื/ืืืื ืืืจืืง ืืืจืง ืืช ืืืืง ืืืคืก ืืืื. ื'ืืืื, ืืชืืืื ืฉื ืจืืฆื ืืืจื ืืจืืื ืืฆืขืืจ, ืืคื ืืื ืจืืืื ืืฉืชื ื ืืืืจืื ืืืืฉืื ืฉืื ืื ืฉื ืืืืจืื ืฉืื ืื. ืืื ืืืจืื ื ืคืื. ืืืฆื ืื ื-C++ ืฉืืชืขืืจืจ ืคืชืืื ืืฆื ืืช ืืขืืื. ืืื ืืืื ืืืืืจืืช ืืช ืืืืืืืช ืฉืื ืืืกืงืช ืืกืื ืืืืืืืืืช ืฉืื. ืขืืฉืื C# ืื'ืืืื ื ืจืชืขื ืืืืื ืืืจืื ืืื. ืขื ืืืื ืช ืืืืืจ ืืืืืงืช ืืจืืื ืืฆืื ืฉืื ืืกืจื ืืืื, ืืืคื ืืชืืื ืขื ืืฉืงืคืืื ืฉืืืจืื ืืืจืื ืชืืื ืขื ืจืฆืืขืช ืืืชืฃ ืฉืื, C++ ืืืืช ืขืืจืจ ืคืื ืืื ืื ืฉืืืื ืื. ืืืงื, ืืชืื ืืืืจืื ืืฉื, ืชืคืกื ืืช ืืจืืืื ืฉืื ืืจืฆืื ื...
ืืืฉื ืืื ื ืขืื ืืืืื. ืื ืืชื ืืืื ืืช ืื, ืื ื ืืืชืื ืกืคืจ ืืืฉื ืขื ืขืืืืื ืืชืขืฉืืื ืืืืขืืช ืืืคืืืืกืืคืืช.
ืืงืืจ: www.habr.com