ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π°Π»Π°ΡΠΊΠ°ΡΠ° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° Qbs 2.0. ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ Qbs, Qt Π΅ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ ΠΊΠ°ΠΊΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ, ΠΈΠ°ΠΊΠΎ ΡΠ°ΠΌΠΈΠΎΡ Qbs Π΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. Qbs ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ QML Π·Π° Π΄Π° Π³ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° JavaScript ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅.
ΠΠ°Π·ΠΈΠΊΠΎΡ Π·Π° ΡΠΊΡΠΈΠΏΡΠΈΡΠ°ΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Qbs Π΅ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ Π΄Π° Π³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΈ ΠΏΠ°ΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° IDE. ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Qbs Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΌΠ΅ΡΠΊ-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, Π° ΡΠ°ΠΌΠΈΠΎΡ, Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Π°Π»Π°ΡΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠ°Π²Π΅ΡΠ΅, Π³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΈ ΠΈ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠΈ, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΡΠΈ Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π΄Π΅ΡΠ°Π»Π΅Π½ Π³ΡΠ°ΡΠΈΠΊ Π½Π° ΡΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ. ΠΡΠΈΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΡΠ²ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π΄Π° Π³ΠΎ ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½ΠΈΡΠΊΠΈ. ΠΠ° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΡΡΠΎ ΡΠ΅ ΡΠΎΡΡΠΎΡΠ°Ρ ΠΎΠ΄ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° Qbs ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½Π°Ρ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΠ°ΡΠΈ - ΠΎΠ±Π½ΠΎΠ²Π°ΡΠ° Π΅ ΡΠΊΠΎΡΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΈ Π½Π΅ Π³ΠΎ ΡΠ΅ΡΠ° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΎΡ Π΄Π° ΡΡΠΎΡΠΈ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΠΊΠ°ΡΠ΅.
ΠΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Π²ΠΎ 2018 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° Qt ΠΎΠ΄Π»ΡΡΠΈ Π΄Π° ΠΏΡΠ΅ΡΡΠ°Π½Π΅ Π΄Π° Π³ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π° Qbs. Qbs Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΊΠ°ΠΊΠΎ Π·Π°ΠΌΠ΅Π½Π° Π·Π° qmake, Π½ΠΎ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π±Π΅ΡΠ΅ ΠΎΠ΄Π»ΡΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ CMake ΠΊΠ°ΠΊΠΎ Π³Π»Π°Π²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° Qt Π½Π° Π΄ΠΎΠ»Π³ ΡΠΎΠΊ. Π Π°Π·Π²ΠΎΡΠΎΡ Π½Π° Qbs ΡΠ΅Π³Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ ΠΊΠ°ΠΊΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ ΠΎΠ΄ ΡΠΈΠ»ΠΈΡΠ΅ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° ΠΈ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈ. ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° Qt ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ.
ΠΠ½Π°ΡΠ°ΡΠ½Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π²ΠΎ Π±ΡΠΎΡΠΎΡ Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½Π° ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π½ΠΎΠ² Π·Π°Π΄Π΅Π½ Π΄Π΅Π» ΠΎΠ΄ JavaScript, ΠΊΠΎΡ Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈ QtScript, ΠΊΠΎΡ Π±Π΅ΡΠ΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ Π²ΠΎ Qt 6. Π‘Π΅ ΡΠΌΠ΅ΡΠ°ΡΠ΅ Π΄Π΅ΠΊΠ° Π΅ Π½Π΅ΡΠ΅Π°Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΠ½ΠΎΡΠΎ Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π° QtScript ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΠ° Π·Π° JavaScriptCore, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠ°ΠΌΠΎ -Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ΠΎ ΠΊΠ°ΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π° Π·Π° Π½ΠΎΠ²ΠΈΠΎΡ Π·Π°Π΄Π½ΠΈΠ½ΡΠΊΠΈ QuickJS JavaScript ΠΌΠΎΡΠΎΡ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ ΠΎΠ΄ Π€Π°Π±ΡΠΈΡ ΠΠ΅Π»Π°ΡΠ΄, ΠΊΠΎΡ Π³ΠΈ ΠΎΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ QEMU ΠΈ FFmpeg. ΠΠΎΡΠΎΡΠΎΡ ΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ES2019 ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΈ Π½Π°Π΄ΠΌΠΈΠ½ΡΠ²Π° ΠΏΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠ»Π΅Π³ΠΈ Π²ΠΎ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ (XS Π·Π° 35%, DukTape Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ Π΄Π²Π° ΠΏΠ°ΡΠΈ, JerryScript Π·Π° ΡΡΠΈ ΠΏΠ°ΡΠΈ ΠΈ MuJS Π·Π° ΡΠ΅Π΄ΡΠΌ ΠΏΠ°ΡΠΈ).
ΠΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅, ΠΏΡΠ΅ΠΌΠΈΠ½ΠΎΡ ΠΊΠΎΠ½ Π½ΠΎΠ² ΠΌΠΎΡΠΎΡ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΡΡΠ°Π½Π°Ρ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΠΈΡΡΠΈ. ΠΠ΄ ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅, ΠΈΠΌΠ° ΠΏΠΎΡΡΡΠΎΠ³ΠΈ Π±Π°ΡΠ°ΡΠ° Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ ΠΌΠΎΡΠΎΡ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Π½ΡΠ»Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΊΠΎΠΈ ΠΎΡΡΠ°Π½Π°Π»Π΅ Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΈ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° QtScript.
ΠΠ·Π²ΠΎΡ: opennet.ru