ИздавањС Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π·Π° програмскиот јазик Vala 0.50.0

ИзлСзС Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚ Π·Π° програмскиот јазик Π’Π°Π»Π° 0.50.0. Vala ΠΊΠΎΠ΄ΠΎΡ‚ Π΅ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° C, која ΠΏΠ°ΠΊ сС ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π° Π²ΠΎ Π±ΠΈΠ½Π°Ρ€Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° со Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½Π° Π²ΠΎ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π΅Π½ ΠΊΠΎΠ΄ Π½Π° Ρ†Π΅Π»Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Vala Π΅ Π½Π°Ρ˜ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Π½ΠΈΠΎΡ‚ јазик Π²ΠΎ GNOME послС C (C, Vala, Python, C++) ΠΈ исто Ρ‚Π°ΠΊΠ° Π΅ Π³Π»Π°Π²Π΅Π½ јазик Π²ΠΎ Elementary OS.

ΠˆΠ°Π·ΠΈΠΊΠΎΡ‚ Vala Π΅ ΠΌΠ½ΠΎΠ³Ρƒ сличСн Π²ΠΎ синтаксата со C# ΠΈ цСлосно Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ пристап. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΈΠ½Ρ‚Ρ€ΠΎΡΠΏΠ΅ΠΊΡ†ΠΈΡ˜Π°, Π·Π°ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ Ρ“ΡƒΠ±Ρ€Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ автоматска Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° дСструкторот Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° (ARC ΠΊΠ°ΠΊΠΎ Π²ΠΎ Swift), Π»Π°ΠΌΠ±Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ Π½Π° сигнали ΠΈ слотови, слични Π½Π° ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ сС користат Π²ΠΎ Qt, Π½ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° јазик, стринг Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, Π³Π΅Π½Π΅Ρ€ΠΈΡ‡ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅, ΡΠ΅Ρ‡Π΅ΡšΠ΅ Π½ΠΈΠ·ΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π·Π° Π½Π°Π±Ρ€ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΎΠ±ΠΈΡ€Π°ΡšΠ΅ foreach, Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΈ, Π·Π°Ρ‚Π²ΠΎΡ€Π°ΡšΠ°, ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ, ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° ΠΈ исклучоци.

ΠΠ°Ρ˜Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Нови ΠΊΠ»ΡƒΡ‡Π΅Π½ Π·Π±ΠΎΡ€ со Π·Π° синтакса каскадни ΠΏΠΎΠ²ΠΈΡ†ΠΈ. Π’ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° со ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° создавањС Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ:

    со (var x = y())

    ΠŸΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΈ Π²Ρ€Π°ΡœΠ°Π°Ρ‚ врСдност:

    со (y())

    Π‘ΠΈΠ³Π½Π°Π»ΠΈ Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅, строги Π½Π΅ Π½ΡƒΠ»Π° Ρ€Π΅ΠΆΠΈΠΌ ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½ΠΎΠ²ΠΎ β€žΡΠΎβ€œ Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π½ΠΎ.

  • Нови синтакса ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° - сСга ΠΏΡ€Π°Π·Π½ΠΈΠ½Π°Ρ‚Π° сС смСта Π·Π° ΠΏΡ€Π² ΠΈΠ»ΠΈ послСдСн Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΎΠ΄ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°.

    Π½ΠΈΠ·Π°[ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ:] => Π½ΠΈΠ·Π°[begin:array.length-1] Π½ΠΈΠ·Π°[:end] => Π½ΠΈΠ·Π°[0:ΠΊΡ€Π°Ρ˜] Π½ΠΈΠ·Π°[:] => Π½ΠΈΠ·Π°[0:array.length-1]

  • ΠŸΠΎΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π΅Π½ ΠΏΡ€Π΅ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ C ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π²ΠΎ Π’Π°Π»Π° Π²ΠΎ Π΄Π΅Π»ΠΎΠ²ΠΈ (ΠΊΠΎΠ³Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ќС ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π΄ΠΎ Vala ΠΊΠΎΠ΄ ΠΎΠ΄ C ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ).
  • Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π½Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ сигнали со Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ Ρ‚Π΅Π»ΠΎ.
  • ОбСзбСдСно Π½Π°ΡΠ»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° имСнскиот простор Π½Π° Π΄Π΅Ρ‚Π΅Ρ‚ΠΎ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€