ํ๋ QEMU ๋ฐ FFmpeg ํ๋ก์ ํธ๋ฅผ ์ค๋ฆฝํ์ผ๋ฉฐ ํ์ด ๊ณ์ฐ์ ์ํ ๊ฐ์ฅ ๋น ๋ฅธ ๊ณต์์ ๋ง๋ค๊ณ ์ด๋ฏธ์ง ํ์์ ๊ฐ๋ฐํ ํ๋์ค ์ํ์ Fabrice Bellard
์๋ฐ์คํฌ๋ฆฝํธ ๊ตฌํ
๋ฒค์น-v8์ ์์ง๋ณด๋ค ์์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ์์ง์ ๋ด์ฅํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ์๋ ์ด ํ๋ก์ ํธ๋ ๋ช ๋ น์ค์์ JavaScript ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ qjs ์ธํฐํ๋ฆฌํฐ๋ ์ ๊ณตํฉ๋๋ค. ๋ํ ์ธ๋ถ ์ข ์์ฑ์ด ํ์ํ์ง ์์ ๋ ๋ฆฝํ ์คํ ํ์ผ์ ์์ฑํ ์ ์๋ qjsc ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ :
- ์ปดํฉํธํ๊ณ ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค. ์ด ์ฝ๋์๋ ๋น๋ํ๋ ๋ฐ ์ธ๋ถ ์ข ์์ฑ์ด ํ์ํ์ง ์์ ๋ช ๊ฐ์ C ํ์ผ๋ง ํฌํจ๋์ด ์์ต๋๋ค. ์ปดํ์ผ๋ ๊ฐ๋จํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ 190KB๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋งค์ฐ ๋์ ์ฑ๋ฅ๊ณผ ์งง์ ์์ ์๊ฐ. 56๊ฐ์ ECMAScript ํธํ์ฑ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ฐ๋ ์ผ๋ฐ์ ์ธ ๋ฐ์คํฌํฑ PC์ ๋จ์ผ ์ฝ์ด์์ ์คํํ ๋ ์ฝ 100์ด๊ฐ ๊ฑธ๋ฆฝ๋๋ค. ๋ฐํ์ ์ด๊ธฐํ์๋ 300๋ง์ดํฌ๋ก์ด ๋ฏธ๋ง์ด ์์๋ฉ๋๋ค.
- ES2019 ์ฌ์์ ๊ฑฐ์ ์๋ฒฝํ๊ฒ ์ง์ํ๊ณ ์ด์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ํธํ์ฑ์ ์ํด ๊ตฌ์ฑ ์์๋ฅผ ์ ์ํ๋ Annex B๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํฉ๋๋ค.
- ECMAScript Test Suite์ ๋ชจ๋ ํ ์คํธ ํต๊ณผ ์๋ฃ
- ์ธ๋ถ ์ข ์์ฑ ์์ด Javascript ์ฝ๋๋ฅผ ์คํ ํ์ผ๋ก ์ปดํ์ผ ์ง์
- ํด๋ฆฐ์ ์ฃผ๊ธฐ๊ฐ ์๋ ์ฐธ์กฐ ํ์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ก ์์ธก ๊ฐ๋ฅํ ๋์์ ํ์ฉํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ค์ ๋๋ค.
- JavaScript ์ธ์ด์ ์ํ์ ๊ณ์ฐ์ ์ํ ํ์ฅ ์งํฉ์ ๋๋ค.
- ์ปจํ ์คํธ ์ฝ๋ ๊ฐ์กฐ ํ์๋ฅผ ์ง์ํ๋ ๋ช ๋ น์ค ๋ชจ๋์์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํ ์ ธ
- C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋ฐ์ธ๋ฉ์ด ์๋ ์ํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
๋ํ ์ด ํ๋ก์ ํธ๋ QuickJS์ ๊ด๋ จ๋๊ณ ๋ณ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ XNUMX๊ฐ์ ๋๋ฐ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
- libregexp๋ Javascript ES 2019 ์ฌ์์ ์๋ฒฝํ๊ฒ ์ค์ํ๋ ์ ๊ท์์ ๋น ๋ฅธ ๊ตฌํ์ ๋๋ค.
- libunicode๋ ์ ๋์ฝ๋ ์์ ์ ์ํ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- libbf๋ ์์ ์ ๋ฐ๋ ๋ถ๋ ์์์ ์ฐ์ฐ๊ณผ ์ ํํ ๋ฐ์ฌ๋ฆผ ์ด์ ํจ์์ ๊ตฌํ์ ๋๋ค.
์ถ์ฒ : opennet.ru