GNAT ์ปค๋ฎค๋‹ˆํ‹ฐ ์—๋””์…˜ 2021 ์ถœ์‹œ

Ada ์–ธ์–ด์˜ ๊ฐœ๋ฐœ ๋„๊ตฌ ํŒจํ‚ค์ง€์ธ GNAT Community Edition 2021์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ปดํŒŒ์ผ๋Ÿฌ, ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ GNAT Studio, SPARK ์–ธ์–ด ํ•˜์œ„ ์ง‘ํ•ฉ์— ๋Œ€ํ•œ ์ •์  ๋ถ„์„๊ธฐ, GDB ๋””๋ฒ„๊ฑฐ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ธํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋Š” GPL ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” GCC 10.3.1 ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๊ฐ€์˜ค๋Š” Ada 202x ํ‘œ์ค€์˜ ๋‹ค์Œ ํ˜์‹  ๊ตฌํ˜„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Jorvik ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ”„๋กœํ•„;
  • ์ž„์˜์˜ ์ •๋ฐ€ ์—ฐ์‚ฐ ์ง€์›;
  • ์„ ์–ธ ํ‘œํ˜„์‹
  • ์ž๋™ ์œ ํ˜• ์ถ”๋ก ์œผ๋กœ ๊ฐ’ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ
  • ์„œ๋ธŒ๋ฃจํ‹ด์— ๋Œ€ํ•œ ์ฐธ์กฐ ๊ณ„์•ฝ
  • ๋ฐ˜๋ณต์ž์˜ ํ•„ํ„ฐ;
  • ์ปจํ…Œ์ด๋„ˆ ๋‹จ์œ„.

์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ๋ช‡ ๊ฐ€์ง€ ์‹คํ—˜์ ์ธ(๋น„ํ‘œ์ค€) ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • return/raise/goto ๋ฌธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ "when";
  • ํŒจํ„ด ๋งค์นญ;
  • ๋ฐฐ์—ด์˜ ํ•˜ํ•œ์ด ๊ณ ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํƒœ๊ทธ๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ์œ ํ˜•์— ๋Œ€ํ•ด ์ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ธŒ๋ฃจํ‹ด์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ์ด ๋ฒ„์ „์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” GNAT Community Edition ๋ฆด๋ฆฌ์Šค ์ฒด์ธ์˜ ๋งˆ์ง€๋ง‰ ๋ฒ„์ „์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์˜คํ”ˆ ์†Œ์Šค GCC์—์„œ ์ปดํŒŒ์ผ๋œ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” aire ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€