GCC๋Š” Modula-2 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ์ง€์›์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

m2 ํ”„๋ก ํŠธ์—”๋“œ์™€ libgm2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” GCC์˜ ์ฃผ์š” ๊ตฌ์กฐ๋กœ ์ฑ„ํƒ๋˜์–ด Modula-2 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ GCC ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PIM2, PIM3 ๋ฐ PIM4 ๋ฐฉ์–ธ์„ ์ค€์ˆ˜ํ•˜๋Š” ๋นŒ๋“œ ์ฝ”๋“œ์™€ ํ•ด๋‹น ์–ธ์–ด์— ๋Œ€ํ•ด ํ—ˆ์šฉ๋˜๋Š” ISO ํ‘œ์ค€์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ 13๋…„ 2023์›”์— ์ถœ์‹œ๋  ์˜ˆ์ •์ธ GCC XNUMX ๋ถ„๊ธฐ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Modula-2๋Š” 1978๋…„ Niklaus Wirth์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ Pascal ์–ธ์–ด์˜ ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์‹ ๋ขฐ์„ฑ์ด ๋†’์€ ์‚ฐ์—… ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: GLONASS ์œ„์„ฑ์šฉ ์†Œํ”„ํŠธ์›จ์–ด์— ์‚ฌ์šฉ๋จ). Modula-2๋Š” Modula-3, Oberon ๋ฐ Zonnon์˜ ์ „์‹ ์ž…๋‹ˆ๋‹ค. Modula-2 ์™ธ์—๋„ GCC์—๋Š” C, C++, Objective-C, Fortran, Go, D, Ada ๋ฐ Rust์šฉ ํ”„๋ŸฐํŠธ ์—”๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” GCC ๊ตฌ์„ฑ์— ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ํ”„๋ก ํŠธ์—”ํŠธ ์ค‘์—์„œ Modula-3, GNU Pascal, Mercury, Cobol, VHDL ๋ฐ PL/1์„ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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