ΠΠ°ΠΊΡΠΎ Π²ΡΠΈΡΠΊΠΈ Π·Π½Π°ΡΡ, Π΅Π·ΠΈΠΊΡΡ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ C++ Π΅, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π½Π°ΠΉ-ΠΎΠ±Π΅ΠΌΠΈΡΡΠΈΡΡ ΠΎΡ Π―Π. ΠΠΎΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΏΠΈΡΠ°Ρ Π½Π° Π½Π΅Π³ΠΎ Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΡ, Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΡ Π²Π°Π»ΡΡ, ΡΠ΅ Π³ΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ. Π ΡΠ°Π·ΠΈ Π²ΡΡΠ·ΠΊΠ°, ΠΊΠΎΠΌΠΈΡΠ΅ΡΡΡ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΡ Π½Π° C++ Π²Π·Π΅ΠΌΠ° ΡΡΡΠ΄Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: Π·Π° Π΄Π° ΠΎΡΡΠ°Π½Π΅ Π΅Π·ΠΈΠΊΡΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΡΠΏΡΡΠΌΠΎ Π½ΠΎΠ²ΠΎΠΏΠΎΡΠ²ΠΈΠ»Π° ΡΠ΅ Π±ΠΎΠ³Π°ΡΠ° Π³Π°ΠΌΠ° ΠΎΡ Π―Π, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ rust, ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ Π²ΡΠΈΡΠΊΠΈ Π»Π΅Π³Π°ΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΎΡ Π½Π΅ΠΏΠΎΠ·Π½Π°ΡΠΈ Π³ΠΎΠ±Π»ΠΈΠ½ΠΈ Π² ΠΌΡΡ Π½Π°ΡΠΈΡΠ΅ ΠΎΡΠ΅ΠΌΠ΄Π΅ΡΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π ΡΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° Gnome ΠΎΡ ΡΠΎΠ·ΠΈ ΡΠΎΡΡΠΌ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ²ΠΎΠ΅ΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·Π»ΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡ ΡΠ²ΠΎΡΡΠ° DE, ΠΏΡΠ°Π²Π΅ΠΉΠΊΠΈ Ρ Π½Π΅ΠΏΠΎΠ±Π΅Π΄ΠΈΠΌΠ°. Π’Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ ΠΈΠ·ΡΡΠΈΡΡ Π²ΡΠΈΡΠΊΠΈ βΠΏΠ»ΡΡΠΎΠ²Π΅β ΠΈ Π½Π΅ ΡΡΠΈΠ³Π½Π°Ρ Π΄ΠΎ C, ΠΎΡ ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΡΠΎΠΈΠ·Π»ΡΠ·ΡΠ» C++, Π½ΠΎ Π½Π° ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° ΡΠΏΡΠ°Ρ, ΡΠ΅ ΠΎΡΡΠ°Π²ΡΡ ΠΎΡ Π΅Π·ΠΈΠΊΠ° ΡΠ°ΠΌΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΡ Cβ.
ΠΠΎ-ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ:
- ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ Ρ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ (ΡΠΏΠ°Π΄ΡΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½ΡΠΌΠ° Π΄Π° Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ Π·Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠΈ)
- ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ Ρ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° Π³ΡΠ΅ΡΠΊΠ° Π² ΡΡΠΈΠ» go if err != nil
- ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΠΈΠΌΠ° PM Π² ΡΡΠΈΠ» composer Π·Π° PHP
- ΠΌΠ½ΠΎΠΆΠ΅ΡΠ²Π΅Π½ΠΎΡΠΎ Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ Π·Π°Π΅Π΄Π½ΠΎ ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ΅Π³Π° Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ±Π΅ΠΊΡ, ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ ΡΠ΅ Π½Π°ΡΠ»Π΅Π΄ΡΠ²Π°Ρ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΊΠ»Π°Ρ Object
- Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ undefined behavior Π·Π°ΡΠ°Π΄ΠΈ ΡΡΠΎΠΊΡ ΠΎΠ»ΠΌΡΠΊΠΈΡ ΡΠΈΠ½Π΄ΡΠΎΠΌ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, Π·Π°ΡΠΎΠ²Π° Π²ΡΠΈΡΠΊΠΈΡΠ΅ UB Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ Π² ΡΠ΅ΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠΈ, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Π½ΠΈ 10 ΠΏΡΡΠΈ, ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠ°Π½ ΠΊΠ°ΠΊΡΠ² ΡΠΎΡΠ½ΠΎ behavior Π΅ ΠΈΠ·Π±ΡΠ°Π» ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ
ΠΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΡ Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΠΉΠ°ΡΠ½ Π‘ΡΡΠ°ΡΡΡΡΡΠΏ Π²Π΅ΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ ΡΠΊΠ΅ΠΏΡΠΈΡΠΈΠ·ΡΠΌ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ°ΠΉΠΊΠΈ ΡΠΎΠ²Π° Ρ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Gnome Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½ΠΈΡΠΎ C++, Π½ΠΈΡΠΎ Gnome.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
