ืื ืืฉืขืขืจืคึผ 3.0 ืงืึทืืคึผืืืืขืจ ืืื ืืึทืงืขื ืขื , ืึทืืึทืืื ื ืืืจ ืฆื ืืึทืืืขื ืงืืื C / C ++ ืงืึธื ืืื ืืืขืืึทืกืกืขืืืื ืึธืืขืจ ืืืฉืึทืืืึทืกืงืจืืคึผื. ืื ื ืืึทืข ืฆืืืืึทื ืืื ื ืึธืืืึทืืึทื ืคึฟืึทืจ ืืึธืืืื ื ืื ืงืึทืืคึผืืืืขืจ ืืื ืึทืงืึทืืคึผืึทื ืืื ื ืืืืืจืขืจืื ืฆื ื ืืฆื ืื ืคึผืขืจืืืกืืื Apache 2.0 ืืื LLVM ืืืืกืึทื ืกืื, ืึทื ืฉืืึธื ืคืื ืื ืืื ืึทืืขืจ ืืขืืืขื ืื ืืืืืืขื ืืืืกืึทื ืกืื ื ืคึผืึธืืืืืง, ืืืึธืก ืึธืคืคืขืจืก ืึท GPLv2 ืืขืจืืืืืขื ืืฉ ืึธืคึผืฆืืข ืคึฟืึทืจ ื ืื-ืืขืฉืขืคื ืคึผืจืึทืืืฉืขืงืก ืืื ืึท ืคึผืจืึทืคึผืจืืืึทืืขืจื ืืขืจืืืืืขื ืืฉ ืคึฟืึทืจ ืืขืฉืขืคื ืึธื ืขืก. ืืขืจ ืงืึทืืคึผืืืืขืจ ืงืึธื ืืื ืืืืืจื ืืืืฃ ืืืืืขืืึทืคึผืืึทื ืฅ ืคืื LLVM ืืื Clang, ืืื ืื ืงืืืื ื ืึธื ืึธืคึผืืืืืืึทืืืึธื ืก ืฆื ืคึฟืึทืจืืขืกืขืจื ืคืึธืจืฉืืขืืื ื ืืื ืจืขืืืฆืืจื ืื ืืจืืืก ืคืื ืื ืงืึทืืคึผืืืื ืจืขืืืืืึทื.
ืืฉืขืขืจืคึผ ืงืขื ืขื ืืืื ืืขืืืืื ื ืืืืืข ืคึฟืึทืจ ืคึผืึธืจืืื ื ืืืืืกืืื ื C / C ++ ืืืืืจืขืจืื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืฆื ืืืืคื ืืื ืืขื ืืืขืืขืจืขืจ, โโืืื ืคึฟืึทืจ ืงืจืืืืืื ื ืืืื-ืคืึธืจืฉืืขืืื ื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืืขืืึทืกืกืขืืืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืคึฟืื ืงืจืึทืฆื. ืื ืคึผืจืืืขืงื ืึทืืึทืื ืืืจ ืฆื ืคืึทืจืืื ืื ืงืึธื ืืื C / C ++ ืืื ืืืฉืึทืืืึทืกืงืจืืคึผื ืืื ืืืื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืื ืคืืืืงืืื ืฆื ืึทืงืกืขืก ืคึฟืื ืืืฉืึทืืืึทืกืงืจืืคึผื ืงืึธื ืฆื ืคืึทื ืืงืฉืึทื ื ืขืจืืืืฉื ืึทืื ืืขืืืขืืึธืคึผืขื ืืื C / C ++, ืืื ืคึฟืื C / C ++ ืงืึธื ืฆื ืืืฉืึทืืืึทืกืงืจืืคึผื ืึทืืืืฉืขืงืฅ, ืืืฉืึทืืืึทืกืงืจืืคึผื ืืืืืจืขืจืื, ืืืขื ืึทืคึผื ืืื ืึทืืข ืคึฟืขืึดืงืืืื DOM. ืขืก ืืื ืืขืืืขื ืฆื ืฉืึทืคึฟื ืงืึทืืืืื ื ืึทืกืขืืืื, ืืืื ืคืื ืื ืงืึธื ืืื ืืืึธืก ืืื ืงืึทืืคึผืืืื ืืื ืืืฉืึทืืืึทืกืงืจืืคึผื, ืืื ืืืื ืืื ืืืขืืึทืกืกืขืืืื. ืืืืืื ื ืคืื ืคึผืจืึทืืืฉืขืงืก ื ืืฆื ืื ืกืืึทื ืืึทืจื libc ืืื libc ++ ืืืืืจืขืจืื ืืื ืืขืฉืืืฆื.
ืงืึทืืคึผืขืจื ืฆื ืื Emscripten ืงืึทืืคึผืืืืขืจ, Cheerp ืืืฉืขื ืขืจืืืฅ ืืขืจ ืึธืคึผืืืืืืขื ืืื ืกืึธืืื ืืืขืืึทืกืกืขืืืื ืื ืืขืจืืืืืื ืงืึธื (ืืืจืืฉื ืืืืขื 7% ืงืืขื ืขืจืขืจ ืจืืืึทืืืื ื ืืขืงืขืก). ืงืึทื ืกืขืคึผืืฉืืึทืื, ืื ืืืคืขืจืึทื ืกืื ืืขื ืขื ืึทื ืขืืกืงืจืืคึผืืขื ืืื ืืขื ืืฆื ืืื ืึท ืืืขืืึทืกืกืขืืืื ืืืืคืขืฅ ืคึฟืึธืจืืึทื ืืื ืืื ืื ืคึฟืึทืจืืื ืืื ื ืืื ืึทืคึผืืึทืืึทืืืืฉืึทื ืืื ืื ืืืขืืึทืกืกืขืืืื ืคึผืึธืกืื-ืคึผืจืึทืกืขืกืื ื ืืื ืข (ืืืึทืกื-ืึธืคึผื). Cheerp ื ืืฆื LLVM ืืืืขืงืึธืืข ืืื ืึท ืื ืืขืจืืืืืื ืคืึทืจืืจืขืืื ื ืคึฟืึทืจ ืืืืืจืขืจืื ืืื ืึทืืืืฉืขืงืฅ, ืึทืืึทืืื ื ืคึฟืึทืจ ืืจืืืืขืจืขืจ ืึธืคึผืืืืืืึทืืืึธื ืก ืืืึธืก ืฉืคึผืึทื ืื ืืื ืฆืข ืคึผืจืืืขืงื ืืื ืืขืืืขืจืืืืฉ ืืขืืึทืืึทืืึท ืืืืฃ LLVM-ืืืจืื ืึธื ืื ื ืืื ืคึฟืึทืจ ืคึผืึธืกืื-ืคึผืจืึทืกืขืกืื ื.
ืึทืืืืืืึธื ืึทืืื, Cheerp ื ืืฆื ืื PreExecuter ืึธืคึผืืืืืืขืจ, ืืืึธืก ืื ืฉืืจื ืคึผืจืืขืืคึผืืืื ืืืจืืคืืจืื ื ืคืื ืงืึธื ืืื ืื ืืึทืืืื ื ืืื ืข, ืืืฉื, ืฆื ืืขืจ ืงืึทื ืกืืจืึทืงืืขืจื ืืขื ืืฆื ืฆื ืื ืืฉืึทืืืื ืืืืืืืข ืึทืืืืฉืขืงืฅ ืืื ืงืึทื ืกืืึทื ืฅ. ืืืื, ืืขืฉืึทืก ืืึทืืืื ื, PartialExecuter ืืื ืืขื ืืฆื, ืืืึธืก, ืืืืืจื ืืืืฃ ืื ืึทื ืึทืืืกืืก ืคืื ืคืื ืงืฆืืข ืคึผืึทืจืึทืืขืืขืจืก, ืจืืืืืื ืงืึธื ืืืึธืก ืืื ืืขืจืึทื ืืื ื ืืฉื ืฆื ืืืื ืืขืืืืื ื ืืขืฉืึทืก ืืืจืืคืืจืื ื.
ืืฉืขืขืจ ืงืขื ืขื ืืืื ืืืฉืขื ืขืจืืื ืืืฉืึทืืืึทืกืงืจืืคึผื ืงืึธื ืฆื ืืื ืึทืืืงืึทืืื ืืึทื ืืคึผืืืืจื ืืึผืจืื ืืืืขืงื ืืืจื ืื ืืืกื ืงืึทืืขืงืืขืจ. ืืื ืืึทืืื ืืขืจ, ืึทื ืฉืืึธื ืคืื ืขืืืึทืืืืืื ื ืึท ืืจืืืืฆืืื ืขืื ืึทืืจืขืก ืคึผืืึทืฅ ื ืืฆื ืืืืคึผื ืขืจืืื, Cheerp ืืื ืืืจืขืงื ืืึทืคึผืื ื ืคืื C ++ ืึทืืืืฉืขืงืฅ ืฆื ืืืฉืึทืืืึทืกืงืจืืคึผื ืึทืืืืฉืขืงืฅ, ืืืึธืก ืจืึทืืืกืึทื ืืึผืจืื ืงืึทื ืกืึทืืฉืึทื ืืืืึทื ืื ืืืฉืึทืืืึทืกืงืจืืคึผื ืืืกื ืงืึทืืขืงืืขืจ ืืื ืื ืคืืืืงืืื ืฆื ืืึทืืืึทืืืงื ืึทื ืืืื ืึทืืืืฉืขืงืฅ. ืฆื ืคึฟืึทืจืืขืกืขืจื ืคืึธืจืฉืืขืืื ื, ืื ืืืฉืขื ืขืจืืืืึทื ืืืขืืึทืกืกืขืืืื ืื ืืขืจืืืืืื ืงืึธื ื ืืฆื SIMD ืืงืกืืขื ืฉืึทื ื ืืืึธืก ืืึธืื ืคึผืึทืจืึทืืขืืืืึทืืืึธื ืคืื ืืึทืื ืึทืคึผืขืจืืืฉืึทื ื.
ืืฉืขืขืจืคึผ ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืึท ืคึผืืึทืืคืึธืจืืข ืคึฟืึทืจ ืงืจืืืืืื ื ืื ืึทืืจืืืืื ืงืืืขื ื / ืกืขืจืืืขืจ ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื C ++. ืืื ืงืจืึทื ื ืคืืจ, ืขืก ืืื ืคึผืจืึธืกื ืฆื ืึทื ืืืืืงืืขื ืึท ืืึทืืื ืืขืจ ืืื-ืืืขืืขืจืขืจ ืคืจืึธื ื ืกืืฃ, ืืขืฉืจืืื ืืื ืืืฉืึทืืืึทืกืงืจืืคึผื, ืืื ืึท ืืึทืืื ืืขืจ ืฆืืจืืง ืกืืฃ, ืืขืฉืจืืื ืืื PHP, Python, Ruby ืึธืืขืจ JavaScript/Node.js. Cheerp ืืื ืืืฉืืจืื ืคึฟืึทืจ ืงืจืืืืืื ื ืืึทื ืฅ ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื C ++, ืืื ืืืึธืก ืื ืืึทืงืขื ื ืืื ืคืจืึธื ืืขื ื ืืขื ืขื ืืขืฉืืืฆื ืืื ืึท ืืืื ืงืึธื ืืึทืืข. ืืขืฉืึทืก ืื ืืึทืืืื ื ืคึผืจืึธืฆืขืก, ืื ืกืขืจืืืขืจ ืืืึทื ืืื ืงืึทืืคึผืืืื ืืื ืืขืืืืจื ืงืึธื, ืืื ืื ืฆืืืื ื ืืื ืงืึธื ืืืขืจืืขื ืืื ืึท ืืืฉืึทืืืึทืกืงืจืืคึผื ืคืึทืจืืจืขืืื ื. ืืืืึทืืื ื ืคืื ืึทืืข ืคึผืจืืืขืงื ืงืึทืืคึผืึธืื ืึทื ืฅ, ืึทืจืืึทื ืืขืจืขืื ื ืื ืงืึธื ืืืขืจืืขื ืฆื ืืืฉืึทืืืึทืกืงืจืืคึผื, ืืื ืืืจืืืขืงืึธืื ืืื ืืงืืจ ืืขืงืกืฅ ืืื C ++ ื ืืฆื ืืงืืจ ืืึทืคึผืข ืืขืื ืึธืืึธืืืข (ืืืื ืึท ืืขืืช ืึทืงืขืจื, ืืืจ ืงืขื ืขื ืืขื ืึท ืึธืคึผืืืืืื ื ืคืื C ++ ืงืึธื; ืขืก ืฉืืืฆื ืืึทืฉืืขืืืงื ืืจืืืงืคึผืึธืื ืฅ ืืื C ++ ืงืึธื ืืื ืฉืืจื-ืืืจื -ืืื ืืข ืฉืจืื-ืืืจื-ืฉืจืื ืืืจืืคืืจืื ื ืคืื C ++ ืงืึธื).
ืืงืืจ: opennet.ru
