Π ΡΠΏΠΈΡΠΊΠ΅ ΡΠ°ΡΡΡΠ»ΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ΄ΡΠ° Linux Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡ Π½Π°ΡΠ°ΡΠΎΠ΅ ΡΠ΅ΡΡΡ Π»Π΅Ρ Π½Π°Π·Π°Π΄ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° C++ Π² ΡΠ΄ΡΠ΅ Linux, ΠΏΠΎΠΌΠΈΠΌΠΎ Π½ΡΠ½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Π‘ΠΈ Ρ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΡΠΌΠΈ Π²ΡΡΠ°Π²ΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Rust. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠ΅ΠΌΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΄ΡΠ° Π½Π° C++ Π±ΡΠ»Π° ΠΏΠΎΠ΄Π½ΡΡΠ° Π² 2018 Π³ΠΎΠ΄Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠΌ ΠΈΠ· Red Hat, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π°ΠΏΡΠ΅Π»Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΡΠΊΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» Π½Π°Π±ΠΎΡ ΠΈΠ· 45 ΠΏΠ°ΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ C++ Π² ΠΊΠΎΠ΄Π΅ ΡΠ΄ΡΠ°.
Π‘ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²ΠΎΠΉ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π²ΡΡΡΡΠΏΠΈΠ» ΠΠ°Π½Ρ ΠΠΈΡΠ΅Ρ ΠΠ½Π²ΠΈΠ½ (Hans Peter Anvin), ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ΄ΡΠ° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Intel ΠΈ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΊΠ°ΠΊ syslinux, klibc ΠΈ LANANA, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π²ΡΠΈΠΉ Π΄Π»Ρ ΡΠ΄ΡΠ° Linux ΡΠΈΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ RAID 6, Π΄ΡΠ°ΠΉΠ²Π΅Ρ CPUID ΠΈ x32 ABI. ΠΠΎ ΠΌΠ½Π΅Π½ΠΈΡ ΠΠ½Π²ΠΈΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² ΠΈ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΡΡ Π²ΡΡΠ°Π²ΠΎΠΊ Π² ΡΠ΄ΡΠ΅, Ρ 1999 Π³ΠΎΠ΄Π° ΡΠ·ΡΠΊΠΈ C ΠΈ C++ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΠ»ΠΈΡΡ Π²ΠΏΠ΅ΡΡΠ΄ Π² ΡΠ²ΠΎΡΠΌ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΠΈ ΡΠ·ΡΠΊ C++ ΡΡΠ°Π» Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ Π‘, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΄ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π΅ΡΡ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ GCC-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΡΠ΅ΠΏΠ΅ΡΡ Π»Π΅Π³ΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ C++, ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ C++ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ»ΡΡΡΠΈΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Π±Π΅Π· Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ C++14, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΌΠ΅ΡΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΉ — ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ C++20, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ, ΡΠΏΠΎΡΠΎΠ±Π½ΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΠ½Π²ΠΈΠ½ ΡΡΠΈΡΠ°Π΅Ρ, ΡΡΠΎ C++ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»Π΅Π½, ΡΠ΅ΠΌ Rust, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠ·ΡΠΊΠ° Π‘ ΠΏΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡ, Π½Π΅ΠΏΡΠΈΠ²ΡΡΠ΅Π½ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠΈΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ΄ΡΠ° ΠΈ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠΎΠ΄ (Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ·ΡΠΊΠ° Π‘++ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΠ°ΡΡΡΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠ΄ Ρ ΡΠ·ΡΠΊΠ° C, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π‘-ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ C++). Π ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π‘++ Π² ΡΠ΄ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΡΡΡΠΏΠΈΠ»ΠΈ ΠΡΠΆΠΈ Π‘Π»Π°Π±ΠΈ (Jiri Slaby) ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SUSE ΠΈ ΠΡΠ²ΠΈΠ΄ Π₯Π°ΡΡΠ»Π»Ρ (David Howells) ΠΈΠ· Red Hat.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru