GNU ํ๋ก์ ํธ์ AWK ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ตฌํ์ธ Gawk 5.2.0์ ์๋ก์ด ๋ฆด๋ฆฌ์ค๊ฐ ๋์ ๋์์ต๋๋ค. AWK๋ ์ง๋ ์ธ๊ธฐ 70๋ ๋์ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์ธ์ด์ ๊ธฐ๋ณธ ๋ฐฑ๋ณธ์ด ์ ์๋ 80๋ ๋ ์ค๋ฐ ์ดํ ํฐ ๋ณํ๋ฅผ ๊ฒช์ง ์์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๊ณผ๊ฑฐ ์ธ์ด์ ๋ณธ๋์ ์์ ์ฑ๊ณผ ๋จ์์ฑ์ ์ ์งํ ์ ์์์ต๋๋ค. ์์ญ ๋ . AWK๋ ์ค๋ ์ธ์์๋ ๋ถ๊ตฌํ๊ณ ๊ด๋ฆฌ์๊ฐ ๋ค์ํ ์ ํ์ ํ ์คํธ ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ๊ฐ๋จํ ๊ฒฐ๊ณผ ํต๊ณ๋ฅผ ์์ฑํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ์ผ์์ ์ธ ์์ ์ ์ํํ๊ธฐ ์ํด ์ฌ์ ํ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๋ค์ํ awk ์คํ ๊ฐ์ ๋ณ์, ๋ฐฐ์ด ๋ฐ ์ฌ์ฉ์ ์ ์ ํจ์์ ๊ฐ์ ์ ์ฅํ ์ ์๋ pma(์๊ตฌ malloc) ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์์ ๋ํ ์คํ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- MPFR ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ๊ณ ์ ๋ฐ ์ฐ์ ์ง์์ GNU Awk ๊ด๋ฆฌ์์ ์ฑ ์์์ ๋ฒ์ด๋ ์ธ๋ถ ๋งค๋์์๊ฒ ์์์์ฑ๋์์ต๋๋ค. GNU Awk์ MPFR ๋ชจ๋ ๊ตฌํ์ ๋ฒ๊ทธ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ํ ๋ณ๊ฒฝ์ด ์ ์ง๋๋ ๊ฒฝ์ฐ GNU Awk์์ ์ด ๊ธฐ๋ฅ์ ์์ ํ ์ ๊ฑฐํ ๊ณํ์ ๋๋ค.
- ์ด์ ๋ธ๋ฆฌ ์ธํ๋ผ ๊ตฌ์ฑ ์์ Libtool 2.4.7 ๋ฐ Bison 3.8.2๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์ซ์๋ฅผ ๋น๊ตํ๋ ๋ ผ๋ฆฌ๊ฐ C ์ธ์ด์์ ์ฌ์ฉ๋๋ ๋ ผ๋ฆฌ์ ์ผ์นํ๋๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ฃผ๋ก Infinity ๋ฐ NaN ๊ฐ๊ณผ ์ผ๋ฐ ์ซ์์ ๋น๊ต์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- AWK_HASH ํ๊ฒฝ ๋ณ์๊ฐ โfnv1aโ๋ก ์ค์ ๋ ๊ฒฝ์ฐ ํ์ฑํ๋๋ FNV1-A ํด์ ํจ์๋ฅผ ์ฐ๊ด ๋ฐฐ์ด์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- CMake๋ฅผ ์ฌ์ฉํ ๋น๋์ ๋ํ ์ง์์ด ์ ๊ฑฐ๋์์ต๋๋ค(Cmake ์ง์ ์ฝ๋๋ ์์๊ฐ ์์๊ณ XNUMX๋ ๋์ ์ ๋ฐ์ดํธ๋์ง ์์์ต๋๋ค).
- ์ซ์์ด์ง๋ง ๋ถ์ธ๋ก ์ฒ๋ฆฌ๋๋ ๋ถ์ธ ๊ฐ์ ์์ฑํ๋ mkbool() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- BWK ๋ชจ๋์์ "--traditional" ํ๋๊ทธ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ ํ๋ฉด ์ด์ ์ "-r"("--re-interval") ์ต์ ์ผ๋ก ํ์ฑํ๋ ๋ฒ์๋ฅผ ์ ์ํ๋ ํํ์์ ๋ํ ์ง์์ด ํ์ฑํ๋ฉ๋๋ค.
- rwarray ํ์ฅ์ ๋ชจ๋ ๋ณ์์ ๋ฐฐ์ด์ ํ ๋ฒ์ ์ฐ๊ณ ์ฝ์ ์ ์๋ ์๋ก์ด ํจ์ writeall() ๋ฐ readall()์ ์ ๊ณตํฉ๋๋ค.
- ๋ฒ๊ทธ๋ฅผ ๋ณด๊ณ ํ๊ธฐ ์ํด gawkbug ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ๊ตฌ๋ฌธ ์ค๋ฅ๊ฐ ๊ฐ์ง๋๋ฉด ์ฆ์ ์ข ๋ฃ๊ฐ ์ ๊ณต๋์ด ํผ์ง ํ ์คํธ ๋๊ตฌ ์ฌ์ฉ ์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- OS/2 ๋ฐ VAX/VMS ์ด์ ์ฒด์ ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru