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