ИздањС програмског јСзика Цристал 1.5

ΠžΠ±Ρ˜Π°Π²Ρ™Π΅Π½ΠΎ јС издањС програмског јСзика Цристал 1.5, Ρ‡ΠΈΡ˜ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ ΠΏΠΎΠΊΡƒΡˆΠ°Π²Π°Ρ˜Ρƒ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΡƒΡ˜Ρƒ погодност Ρ€Π°Π·Π²ΠΎΡ˜Π° Π½Π° Ρ˜Π΅Π·ΠΈΠΊΡƒ Π ΡƒΠ±ΠΈ са високим пСрформансама Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° карактСристичним Π·Π° јСзик Π¦. Цристал-ΠΎΠ²Π° синтакса јС блиска Π ΡƒΠ±ΠΈ-Ρƒ, Π°Π»ΠΈ нијС Ρƒ потпуности ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½Π° са њим, ΠΈΠ°ΠΊΠΎ сС Π½Π΅ΠΊΠΈ Π ΡƒΠ±ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΏΠΎΠΊΡ€Π΅Ρ›Ρƒ Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Код ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€Π° јС написан Ρƒ Цристал-Ρƒ ΠΈ дистрибуиран ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†ΠΎΠΌ АпацхС 2.0.

ЈСзик користи статичку ΠΏΡ€ΠΎΠ²Π΅Ρ€Ρƒ Ρ‚ΠΈΠΏΠΎΠ²Π°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Ρƒ Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π·Π° Сксплицитним Π½Π°Π²ΠΎΡ’Π΅ΡšΠ΅ΠΌ Ρ‚ΠΈΠΏΠΎΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²ΠΈΡ… ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Π°Ρ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρƒ ΠΊΠΎΠ΄Ρƒ. Цристал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ сС ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Ρ˜Ρƒ Ρƒ ΠΈΠ·Π²Ρ€ΡˆΠ½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅, са Π΅Π²Π°Π»ΡƒΠ°Ρ†ΠΈΡ˜ΠΎΠΌ ΠΌΠ°ΠΊΡ€ΠΎΠ° ΠΈ гСнСрисаним ΠΊΠΎΠ΄ΠΎΠΌ Ρ‚ΠΎΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°ΡšΠ°. Π£ Цристал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΠΌΠ° јС ΠΌΠΎΠ³ΡƒΡ›Π΅ ΠΏΠΎΠ²Π΅Π·Π°Ρ‚ΠΈ Π²Π΅Π·Π΅ написанС Ρƒ Π¦. ΠŸΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ° ΠΊΠΎΠ΄Π° сС Π²Ρ€ΡˆΠΈ ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠΊΡ™ΡƒΡ‡Π½Π΅ Ρ€Π΅Ρ‡ΠΈ β€žΡΠΏΠ°Π²Π½β€œ, која Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° асинхроно ΠΏΠΎΠΊΡ€Π΅Π½Π΅Ρ‚Π΅ позадински Π·Π°Π΄Π°Ρ‚Π°ΠΊ, Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ° Π³Π»Π°Π²Π½Π΅ Π½ΠΈΡ‚ΠΈ, Ρƒ ΠΎΠ±Π»ΠΈΠΊΡƒ Π»Π°Π³Π°Π½ΠΈΡ… Π½ΠΈΡ‚ΠΈ Π·Π²Π°Π½ΠΈΡ… Π²Π»Π°ΠΊΠ½Π°.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€ΡƒΠΆΠ° Π²Π΅Π»ΠΈΠΊΠΈ скуп ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Π°Π»Π°Ρ‚Π΅ Π·Π° ΠΎΠ±Ρ€Π°Π΄Ρƒ Π¦Π‘Π’, Π˜ΠΠœΠ› ΠΈ ЈБОН, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π₯ВВП сСрвСра ΠΈ ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ Π·Π° Π’Π΅Π±Π‘ΠΎΡ†ΠΊΠ΅Ρ‚. Π’ΠΎΠΊΠΎΠΌ процСса Ρ€Π°Π·Π²ΠΎΡ˜Π°, Π·Π³ΠΎΠ΄Π½ΠΎ јС користити ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ β€žΡ†Ρ€ΠΈΡΡ‚Π°Π» ΠΏΠ»Π°ΠΈβ€œ, која Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ Π²Π΅Π± ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ (лоцалхост:8080 ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΎ) Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ ΠΊΠΎΠ΄Π° Π½Π° Ρ˜Π΅Π·ΠΈΠΊΡƒ Цристал.

Π“Π»Π°Π²Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅:

  • ΠšΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ јС Π΄ΠΎΠ΄Π°ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Ρƒ ΠΊΠΎΡ€Π΅ΡΠΏΠΎΠ½Π΄Π΅Π½Ρ†ΠΈΡ˜Π΅ ΠΈΠΌΠ΅Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Π°Ρ‚Π° Ρƒ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜ΠΈ апстрактног ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΡƒ њСговој Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜ΠΈ. Ако ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Π½Π΅ΠΏΠΎΠ΄ΡƒΠ΄Π°Ρ€Π°ΡšΠ΅ ΠΈΠΌΠ΅Π½Π°, сада сС издајС ΡƒΠΏΠΎΠ·ΠΎΡ€Π΅ΡšΠ΅: апстрактна класа ЀооАбстрацт абстрацт Π΄Π΅Ρ„ Ρ„ΠΎΠΎ(Π½ΡƒΠΌΠ±Π΅Ρ€ : Π˜Π½Ρ‚32) : Нил Π΅Π½Π΄ цласс Π€ΠΎΠΎ < ЀооАбстрацт Π΄Π΅Ρ„ Ρ„ΠΎΠΎ(Π½Π°ΠΌΠ΅ : Π˜Π½Ρ‚32) : Нил ΠΏ Π½Π°ΠΌΠ΅ Π΅Π½Π΄ Π΅Π½Π΄ 6 | Π΄Π΅Ρ„ Ρ„ΠΎΠΎ(Π½Π°ΠΌΠ΅ : Π˜Π½Ρ‚32) : Нил ^β€” Π£ΠΏΠΎΠ·ΠΎΡ€Π΅ΡšΠ΅: ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ 'Π½Π°ΠΌΠ΅' ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ 'Π½ΡƒΠΌΠ±Π΅Ρ€' надјашњСног ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ЀооАбстрацт#Ρ„ΠΎΠΎ(Π½ΡƒΠΌΠ±Π΅Ρ€: Π˜Π½Ρ‚32), који ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³Π°Ρ‡ΠΈΡ˜Π΅ ΠΈΠΌΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅ ΡƒΡ‚ΠΈΡ†Π°Ρ‚ΠΈ Π½Π° ΠΏΡ€ΠΎΠ»Π°Π·Π°ΠΊ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΎΠ³ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°
  • Када сС врСдностима ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅ Π΄ΠΎΠ΄Π΅Ρ™ΡƒΡ˜Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π±Π΅Π· Ρ‚ΠΈΠΏΠ°, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ јС сада ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π½Π° Ρ‚ΠΈΠΏ Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π΅. цласс Π€ΠΎΠΎ @ΠΊ : Π˜Π½Ρ‚64 Π΄Π΅Ρ„ ΠΈΠ½ΠΈΡ‚ΠΈΠ°Π»ΠΈΠ·Π΅(ΠΊ) @ΠΊ = ΠΊ # ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ ΠΊ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ ΠΎΡ‚ΠΊΡƒΡ†Π°Π½ @ΠΊ Π΅Π½Π΄ Π΅Π½Π΄
  • ΠžΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π²Π°ΠΌ Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠΌΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΌΠ°ΠΊΡ€ΠΎΠ°. Π΄Π΅Ρ„ Ρ„ΠΎΠΎ(@[ΠœΠ°ΠΈΠ±Π΅Π£Π½ΡƒΡΠ΅Π΄] ΠΊ); ΠΊΡ€Π°Ρ˜ # ОК
  • Π”ΠΎΠ΄Π°Ρ‚Π° ΠΏΠΎΠ΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ константи ΠΊΠ°ΠΎ индСкса ΠΈ ΠΈΠΌΠ΅Π½Π° Ρƒ Ρ‚ΠΎΡ€ΠΊΠ°ΠΌΠ°. ΠšΠ•Π˜ = "с" Ρ„ΠΎΠΎ = {с: "Π‘Ρ‚Ρ€ΠΈΠ½Π³", Π½: 0} ставља Ρ„ΠΎΠΎ[ΠšΠ•Π˜].сизС
  • НовС ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π€ΠΈΠ»Π΅#Π΄Π΅Π»Π΅Ρ‚Π΅? су Π΄ΠΎΠ΄Π°Ρ‚Π΅ Ρƒ Π€ΠΈΠ»Π΅ АПИ Π·Π° Π±Ρ€ΠΈΡΠ°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ°. ΠΈ Π”ΠΈΡ€#Π΄Π΅Π»Π΅Ρ‚Π΅?, који Π²Ρ€Π°Ρ›Π°Ρ˜Ρƒ Π½Π΅Ρ‚Π°Ρ‡Π½ΠΎ Π°ΠΊΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ˜Π΅.
  • ΠŸΠΎΡ˜Π°Ρ‡Π°Π½Π° јС Π·Π°ΡˆΡ‚ΠΈΡ‚Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π€ΠΈΠ»Π΅.Ρ‚Π΅ΠΌΠΏΡ„ΠΈΠ»Π΅, која сада Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΡ™Π°Π²Π° Π½ΡƒΠ»Ρ‚Π΅ Π·Π½Π°ΠΊΠΎΠ²Π΅ Ρƒ Ρ€Π΅Π΄ΠΎΠ²ΠΈΠΌΠ° који Ρ‡ΠΈΠ½Π΅ ΠΈΠΌΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅.
  • Π”ΠΎΠ΄Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π° ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ° НО_Π¦ΠžΠ›ΠžΠ , која ΠΎΠ½Π΅ΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° ΠΈΡΡ‚ΠΈΡ†Π°ΡšΠ΅ боја Ρƒ ΠΈΠ·Π»Π°Π·Ρƒ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€Π° ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°.
  • Π Π°Π΄ Ρƒ Ρ€Π΅ΠΆΠΈΠΌΡƒ Ρ‚ΡƒΠΌΠ°Ρ‡Π° јС Π·Π½Π°Ρ‡Π°Ρ˜Π½ΠΎ ΠΏΠΎΠ±ΠΎΡ™ΡˆΠ°Π½.

Π˜Π·Π²ΠΎΡ€: ΠΎΠΏΠ΅Π½Π½Π΅Ρ‚.Ρ€Ρƒ

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