Π’Ρ‹ΡˆΠ΅Π» GNAT Community Edition 2021

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° языкС Ада — GNAT Community Edition 2021. Π’ состав Π²Ρ…ΠΎΠ΄ΠΈΡ‚ компилятор, интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° GNAT Studio, статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ подмноТСства языка SPARK, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ GDB ΠΈ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ΠŸΠ°ΠΊΠ΅Ρ‚ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPL.

Новая вСрсия компилятора ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ бэкСнд GCC 10.3.1 ΠΈ прСдоставляСт ряд Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° рСализация ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ грядущСго стандарта Ада 202Ρ…:

  • Новый ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ для встраиваСмых систСм Jorvik;
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ;
  • ВыраТСния-объявлСния;
  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с автоматичСским Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Ρ‚ΠΈΠΏΠΎΠ²;
  • ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ для ссылок Π½Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;
  • Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π² ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ…;
  • АгрСгаты для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ².

Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ нСсколько ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… (Π½Π΅ стандартных) возмоТностСй:

  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ «when» для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² return/raise/goto;
  • БопоставлСниС с шаблоном;
  • Ѐиксированная ниТняя Π³Ρ€Π°Π½ΠΈΡ†Π° массива;
  • Π’Ρ‹Π·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ для Π½Π΅Ρ‚Π΅Π³ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго данная вСрсия компилятора Π±ΡƒΠ΄Π΅Ρ‚ послСднСй Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² GNAT Community Edition. Π’ дальнСйшСм компилятор собранный ΠΈΠ· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… исходных тСкстов GCC ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° alire.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru