ืืืคืืฉ ืืืื ืืืืืื ืฉื ืงืื ืคืชืื ืืืืจืื ื (OSTS)
ืชืื ืืช ืืขืจืืืช ืืื ืคืืชืื ืื ืืืื ืฉื ืชืืื ืืช ืืืฉืืฉืืช ืืคืืืคืืจืื ืืืฆืืจืช ืืืฉืืื ืืืฉืืืื, ืืืืืืืื ืฉืืืืจืื ืื ืืงืืืืื ืืื ืืจืืงืฆืื ืขื ืืืขืื, ืืืืจืื RAM, ืืชืงื ื ืงืื/ืคืื ืืฆืืื ืจืฉืช. ืชืืื ืช ืืขืจืืช ืืืฆืจืช ืืคืฉืื ืืืืืืช ืืฆืืจืช ืืืฉืงืื ืฉืขืืืจืื ืืืฆืืจ ืชืืื ืช ืืืฉืื ืืืื ืืืชืขืืง ืืคืจืืื ืฉื ืืืคื ืืคืขืืื ืฉื ืืืืืจื ืขืฆืื.
ืืจืืคืื ืขืฆืื ืืืืืจ ืชืื ืืช ืืขืจืืืช ื"ืื ืืืจ ืฉืืื ื ืืคืืืงืฆืื". ืืื ืืืื ืืืจืื ืืื BIOS, ืงืืฉืื, ืืืืจื ืืชืืื ืืืืืช ืืขืจืืช ืืคืขืื, ืกืืืื ืฉืื ืื ืฉื ืงืื ืืฉืืืฅ ืืจืื ื ืืืื ืืืืืขืืช ืฉื ืืืื ืืช ืืืจืืืืืืืช. ืืืืคื ืืขื ืืื, ืืจืืคืื ืืืืื ื ืฉืืคืืคื ืืื ืืจื ื ืืื ืื ืชืืื ืช ืืขืจืืช, ืฉืื ืืืคืืคื ืืคื ืืืื ืืืืชืจ ื"ืจืง ืชืืื ืืช", ืืืคื ื"ืคืืืคืืจืื ืขืฆืืืืช ืขืืืจ ืืชืจื ืืื ืืจื ื ืืืืฉืืื ืืื ืืจื ื".
ืืขืืจ, ืจืื ืชืืื ืืืช ืืืขืจืืช, ืืืื BIOS, ืืืืจื ืืชืืื ืืงืืฉืื, ื ืืชืื ืืฉืคืช assembly. ืืฉื ืืช ื-1960, ืืืื ื ืืกืืืื ืืกืคืง ืชืืืื ืืืืืจื ืืฉืคืืช ืืจืื ืืืืื, ืื ืฉืืืืื ืืืฆืืจืช ืฉืคืืช ืืื PL/S, BLISS, BCPL ื-ALGOL 68.
ืืื, ืืฉื ืืช ื-1970, ืืฆืจ ืื ืืก ืจืืฆ'ื ืืช ืฉืคืช ืืชืื ืืช C ืขืืืจ ืืขืจืืช ืืืคืขืื ืืื ืืงืก. ื ืืฆืจ ืืฉืคืช ืืชืื ืืช B, ืฉืืคืืื ืื ืืืืชื ืื ืชืืืื ืืืงืืื, C ืืื ืืื ืืคืื ืงืฆืืืช ืืืงืืช ืืจืื ืืืืื ืฉืืชืืืื ืืืืชืจ ืืืชืืืช ืืขืจืืืช ืืคืขืื ืืื ืืื ืืชืงื ืื. ืืื ืจืืืืื ืฉื UNIX, ืืืื ืืืืื ืฉืื, ื ืืชืื ืืกืืคื ืฉื ืืืจ ืืืืฉ ื-C. ืืืืจ ืืื, ืชืืื ืืืช ืืขืจืืช ืจืืืช ืืืจืืช, ืืืื ืืกื ืื ืชืื ืื ืฉื Oracle, ืืืง ื ืืืจ ืืงืื ืืืงืืจ ืฉื Windows ืืืขืจืืช ืืืคืขืื ืืื ืืงืก, ื ืืชืื ืื ื-C.
ื' ืงืืืื ืชืืืื ืืืืจื ืืืืืื ืืื. ืืื ืื ืืืืืง ืืจื ืืืคืชืืื ืืขืืืจ ืืืื? ืืจืืคืื ืืืืื ื ืฉืืื ืืื ืืข ืืคืชืืื ืืขืืืจ ืืฉืคืช ืชืื ืืช ืืืช ืืืืจืช, ืขื ืืืืจืื ื ืืกืคืง ืชืืืื ืชืืื ืืช ืืืฉืืช ืืืื ืืืื ืชืืื ืืช ืืฉื ืืช.
ืจืืฉืืช, ืืฉืคื ืืืืืช ืืืฆืืข ืชืืื ืืช ืืืฉืืช "ืืจืฉืืืืช ืืืืคื ืกืืืจ". "ืืื ืื ืืืื ืืืืืช ืืื ืืืชืจ. ืื ืืืื ืืืืืช ืืื ืืืชืจ ืืฆืืจื ืืฉืืขืืชืืช ืืื ืืืฆืืืง ืืช ืืืืืฅ ืืืืื ืืื ืืกื ืฉืืืงื ืืืฆืข ืืช ืืืขืืจ", ืืื ืืกืืืจ. ืืืฉืืืื ืืฉืคืช ืืืจืืื, ื-C ืืื ืืจืื ืืืจืื ืืืฆืืข. ืื ืชืื ืืืชื ืืืืช ืืืืื ืืืื, ืกืืคืง ื ืืืืืช ืืืืฆืืขืื ืืืืื ืืืชืจ ืขื ืืื ืื ืืจืื ืืืืื, ืืืฆืจ ืงืื ืงืจืื ืืจืื ืืืชืจ ืืกื ืืื.
ืฉื ืืช, ืืฉืคื ืืืืืช ืืกืคืง ืชืืืื ืืคืืฆ'ืจืื ืืฉื ืื, ืื ืฉืืืืจ ืฉืืืืกืืืจืื ืฉื ืืืขืืจ ื-C, ืืคืชืืื ืืื ืฆืจืืืื ืืืืืช ืืืืืื ืฉืืื ืื ืคืืืช ืคืื ืงืฆืืื ืืืช ืืฉืคืช assembly. ืืจืืคืื ืืกืืืจ: "ืฉืคื ืืืฉื ืื ืืืืื ืจืง ืืืืืช ืืืื ืืืชืจ, ืืื ืืืืืช ืืืืืช ืื ืืืื ืืืืชื ืืืื." ืื ืืกืฃ ืืืืืชื ืืืืจื ืืืชืจ ืืชืืืืช ืืื ืกืื ื ืชืื ืื ืฉืฉืคืช assembly ืืืืื ืืืฉืชืืฉ ืื, ื-C ืืื ืื ืื ืฉืืจืืคืื ืืื ื "ืคืชื ืืจืืื" - ืืืืืจ, ืืื ืชืืื ืืืื ืกืช ืงืื ืฉืคืช assembly ืืชืื ืขืฆืื.
ืืจืืคืื ืืืืื ืฉ-C ืืืคืืช ืืขืช ืืื ืฉืืืืชื ืฉืคืช ืืกืืืืื ื ืืคื ื ืฉื ืื ืจืืืช. "C ืืื ืืืจืื ืืืืฉ", ืืื ืืฆืืืจ. ืืขืช ืืคืชืืื ืืืคืฉืื ืฉืคื ืืืฉื ืืจืื ืืืืื ืฉืื ืจืง ืชืคืชืืจ ืืช ืืืขืืืช ืฉืืฆืืืจื ื-C ืฉืืืจ ืื ื ืืชื ืืชืงื, ืืื ืื ืชืฆืืข ืคืืฆ'ืจืื ืืืฉืื ืืืืืืืื. ืฉืคื ืืื ืืืืืช ืืืืืช ืืฉืื ืขืช ืืกืคืืง ืืื ืืืจืื ืืืคืชืืื ืืขืืืจ ืืืื, ืืืืืช ืืืืืช ืืืืืืืช, ืืกืคืง ื ืืืื ืืืืจืื ืืืืืืื ืืขืื ืืจืื ืืืชืจ.
"ืื ืฉืคื ืฉืจืืฆื ืืืืืช ืืืื ืืืชืจ ื-C ืืืืืช ืืืฆืืข ืืจืื ืืืชืจ ืืกืชื ืืื ื ืืคื ื ืืฆืคืช ืืืฅ ืื ืืื ืืืืช ืจืืฆื ืืืืืช ืืืืจื ืืืื ืืฉืื ืขืช. ืืคืชืืื ืืชืขื ืืื ืื ืืฉืืืืฉืืืช ืืืืืฆืืขืื, ืืืชืืื ืงืื ืฉืืืื ืืืืื ืืขืืฉื ืืืชืจ ืขืืืื ืืคืืืช ืฉืืจืืช. ืืฉ ืืืคื ืื ืืืขืืืช ืืืืื. ืงืืืช ืฉืืืืฉ ืืืืฆืืขืื ืืืืืื ืื ืืื. ืืื ืฉืืชื ืฆืจืื ืืืชืื ืคืืืช ืงืื ืืื ืืืฉืื ืืฉืื, ืื ืืฉ ืื ืคืืืช ืืืืื ืืช ืืขืฉืืช ืืขืืืืช ืืืฉืื, ืืงืฉืืจืืช ืืืืืื ืื ืื", ืืกืืืจ ืืจืืคืื.
ืืฉืืืื ืืื Rust ื-C
ืขืื ื-2006, Graydon Hoare, ืขืืื ืืืืืื, ืืื ืืืชืื ืืช Rust ืืคืจืืืงื ืืืฉื. ืืืฉื ืช 2009, ืืืืืื ืืืื ืืชืช ืืกืืช ืืคืืชืื ืฉื Rust ืืฆืจืืื, ืืื ืืจืืืื ืืช ืืฆืืืช ืืืืฉื ืคืืชืื ืืฉืคื.
ืืืช ืืกืืืืช ืฉืืืืืื ืืชืขื ืืื ื ืืฉืคื ืืืืฉื ืืื ืฉืคืืืจืคืืงืก ื ืืชื ืืืืขืื ื-4 ืืืืืื ืฉืืจืืช ืฉื ืงืื C++ ืืืื ืื ืื ืืขื ื ืงืืืืช ืชืืจืคื ืงืจืืืืืช. Rust ื ืื ื ืืชืื ืืืฉืื ืขื ืืืืื ืืชืืืืืช, ืื ืฉืืืคื ืืืชื ืืืืืจื ืืืืืืืืช ืืฉืืชืื ืจืืื ืืืจืืืืื ืฉื Firefox ืืืืง ืืคืจืืืงื Quantum ืืขืืฆืื ืืืืฉ ืืืืืืื ืฉื ืืจืืืืงืืืจืช ืืืคืืคื. ืืืืืื ืืฉืชืืฉืช ืื ื-Rust ืืื ืืคืชื ืืช Servo, ืื ืืข ืขืืืื HTML ืฉืืืืืฃ ืืกืืคื ืฉื ืืืจ ืืช ืื ืืข ืืขืืืื ืื ืืืื ืฉื Firefox. ืืืจืืช ืจืืืช ืืืจืืช ืืืื ืืืฉืชืืฉ ื-Rust ืขืืืจ ืืคืจืืืงืืื ืฉืืื, ืืืื Microsoft, Google, Facebook, Amazon, Dropbox, Fastly, Chef, Baidu ืืขืื ืจืืื.
Rust ืคืืชืจ ืืช ืืืช ืืืขืืืช ืืืฉืืืืช ืืืืชืจ ืฉื ืฉืคืช C. ืืื ืืฆืืขื ื ืืืื ืืืืจืื ืืืืืืื ืื ืฉืืคืชืืื ืื ืืฆืืจืื ืืืงืฆืืช ืืื ืืช ืืืืืจ ืืื ืืฉืืจืจ ืืืชื ืขืืืจ ืื ืืืืืืงื ืืืคืืืงืฆืื. ืื ืฉืืืืื ืืช Rust ืืฉืคืืช ืืืืจื ืืืช ืืืจืืช ืืื ืฉืืื ืื ืืกืคื ืืฉืคื ืฉืืกืืจ ืืืืืืืืช ืืืืืืงืืื ืฉืืื ื ืืฉืืืืฉ ืืืืืืจืื, ืืื ืืื ืื ืืช ืกืืืืช ืืื ืืจืืฆื ืื ืืจืฉืช ืืื ืืืจืื ืืื ืืขืืื, ืืื Java Runtime Environment ืขืืืจ Java. ืืืงืื ืืืช, ื-Rust ืืฉ ืืืฉืืื ืฉื ืืขืืืช, ืืืืืืืช, ืืคื ืืืช ืืชืงืืคืช ืืืื. "ื-Rust ืืฉ ืืขืจืืช ืืืืจืื ืขื ืงืจืืืืช ืืืืืืืงื ืืื ืืฆืืื ืื ืืืขืืื ืืฉืชืืฉ ืื ืื ืกืชื ืฉืืื ืืืชื. ืื ืืชื ืคืฉืื ืฉืืื ืืืืืืงื, ืืืืืจ ืืขืงืื ืืืจื ืื ืืืืืื ืฉืืืงืืจ ืืืฉืืจ ืืืงืืื ืื ืขืื ืืชื ืืชืืืืก ืืืื. Rust ืื ืชืืืื ืฉืืืืืืืงื ืืืกืจ ืืืืืืจืื ืืจืืข ืฉืืฉืืืืฉ ืื ืืกืชืืื, ืชืื ืืื ืกืช ืงืจืืื ืืชืืืื ืืงืื ืืืื ืืืืืืจ ืืื ืืื ื ืืกืฃ", ืืืืจ ืืจืืคืื.
ืืืขืืจ ืืื ืจืืฆื ืืงืืจื ืืืื ืืืืืฉื ืื ืืืืคืืื ืืืืื ืฉื Rust. ืืจืืคืื ืืืืื ืฉืืฉืคืืช ืืื ืืื ืคืืขื ืงืฉืืช ืืฉืืืืฉ ืืืื ืชืื ืืช ืืขืจืืืช. ืืคื ืฉืืื ืืกืืืจ: "ืขืืื ืืืชืื ืืช ืืื ืืจืืฆื ืืื ืืคื ื ืฉืชืืื ืืงืจืื ืืงืื ืืืฉืื, โโืขืืื ืืืฉืชืืฉ ืืืื ืืจืืฆื ืืื ืืื ืืงืจืื ืืคืื ืงืฆืืืช, ืืืื ืืจืืฆื ืขืฆืื ืขืฉืื ืืืคืขืื ืงืื ื ืืกืฃ ืืืืืจื ืืื ืฉืื ืืืื ืื ืืืชื ืฆืคืืืื."
Rust ืื ืฉืืืคืช ืืกืคืง ืชืื ืืช ืืงืืื ืืืืืื. ืืืชื ืชืืื ืืช ืฉืืืคืืืช ืืืชื ืืืืื ืืืืืจืื ืขืืงืืืช ืืืจ ืืืจืื ืืื ืืืื ืืื ืืืขืืื ืฉื ืืืื ืืืืืืงื ืืืืื ืืคืฆืื ื ืืชื ืืืขืืืจ ืืื ืืืืื ืืืืื ืฆืจืื ืื ืขืื.
ืื ืืชืืื ืืช ืืืื ืืืคืืืช ืืช Rust ืืืฉืื ืข ืืกืคืืง ืขืืืจ ืืคืชืืื ืืืืืจ ืื ืืืื ืืืฉ ืืชืื ืืช ืืขืจืืืช. ืขื ืืืช, ืืืืื ืช ืืืฉืื ืืงืืื, Rust ืขืืืื ืงืฆืช ืืืืืจื C.
ืืืืื ืช ืืจืืคืื ืืืฆืืจ ืงืืืฆืช ืขืืืื ืืืืืืช ืฉืชืชืืงื ืืืืืจืช ืืคืืฆ'ืจืื ืืืจืืฉืื ื-Rust ืื ืฉืชืืื ืืืฉืชืืืช, ืืขืืืช ืืืืืืืฃ ืืช C ืืืืคื ืืื ืืชืืื ืชืื ืืช ืืืขืจืืืช. IN
ื ืืชื ืืื ืื ืฉืงืืืฆืช FFI/C Parity ืชืชืืงื ืงืืื ืื ืืฉืืคืืจ ืืชืืืื ืืจืืืื ืืฉืืืืช ื-Rust, ืืฆืืช ืชืืืื ื-BFLOAT16, ืคืืจืื ื ืงืืื ืฆืคื ืฉืืืคืืขื ืืืขืืื Intel Xeon Scalable ืืืืฉืื, ืืื ืืืฆืื ืืจืืื ืืื ืกืช ืงืื.
ืืงืืจ: 3dnews.ru