ํค์ค ํจ์ปค๋(), ํ๋ฐํ ๊ฐ๋ฐ์ DebianX.Org ํ๋ก์ ํธ์ ๋ฆฌ๋์ด์ XRender, XComposite, XRandR์ ๋น๋กฏํ ์ฌ๋ฌ X ํ์ฅ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ์์ธ ๊ทธ๋ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฆด๋ฆฌ์ค ์ด๋ ๋ฆฌ์์ค๊ฐ ์ถฉ๋ถํ์ง ์์ ์ฌ์ฉํ ์ ์๋ ์๋ฒ ๋๋ ์์คํ ์์ ์ฌ์ฉํ๋๋ก ์กฐ์ ๋ Python ์ธ์ด์ ๋จ์ํ๋ ๋ฒ์ ์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ะธ . Snek์ Python ์ธ์ด๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํ๋ค๊ณ ์ฃผ์ฅํ์ง๋ ์์ง๋ง, 2KB RAM, 32KB ํ๋์ ๋ฉ๋ชจ๋ฆฌ, 1KB EEPROM๋ง ์๋ ์นฉ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ ์ฝ๋ GPLv3์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์์ต๋๋ค. ์ด์ ๋ธ๋ฆฌ ์ Linux, Windows ะธ macOS.
ํค์ค ํจ์ปค๋๋ ๊ต์ก ์ค์ต ์ค์ ์๋ก์ด ์ธ์ด์ ํ์์ฑ์ ๋๊ผ์ต๋๋ค. ๊ทธ๋ ์๋์ด๋
ธ ๋ณด๋์์ ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ๊ณ ๋ ๊ณ ๋ก๊ณ ์ ์ ์ฌํ ์์
์ ์ํํ๋ฉด์๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ฅด์น๋ ๊ธฐ์ด๊ฐ ๋ ์ ์๋ ์ธ์ด๋ฅผ ํ์๋ค์๊ฒ ๊ฐ๋ฅด์น๊ณ ์ถ์ดํ์ต๋๋ค. ์๋ก์ด ์ธ์ด์ ๋ํ ํต์ฌ ์๊ตฌ ์ฌํญ์ ํ
์คํธ์ ํน์ฑ(๊ทธ๋ํฝ ์ธํฐํ์ด์ค ๋ฐ ๋ง์ฐ์ค์ ์ฝ๋งค์ด์ง ์์ ์ค์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ์ ์์ฐ)์ด์์ต๋๋ค.
๋ณธ๊ฒฉ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๊ต์ก์ ๊ธฐ์ด๋ฅผ ์ ๊ณตํ๊ณ ์ธ์ด์ ๊ฐ๊ฒฐ์ฑ(๋ช ์๊ฐ ๋ง์ ์ธ์ด๋ฅผ ๋ฐฐ์ธ ์ ์๋ ๋ฅ๋ ฅ)์ ์ ๊ณตํฉ๋๋ค.
Snek ์ธ์ด๋ Python์ ์๋ฏธ๋ก ๊ณผ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ง๋ง ์ ํ๋ ํ์ ์งํฉ์ ๊ธฐ๋ฅ๋ง ์ง์ํฉ๋๋ค. ๊ฐ๋ฐ ์ค์ ๊ณ ๋ ค๋๋ ๋ชฉํ ์ค ํ๋๋ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์ ์งํ๋ ๊ฒ์ ๋๋ค. ์ฆ, Snek์ผ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์์ ํ Python 3 ๊ตฌํ์ ์ฌ์ฉํ์ฌ ์คํํ ์ ์์ต๋๋ค. ์ฆ, Snek์ ์ต์ํ ํ์์ ๊ณง๋ฐ๋ก ๋ณธ๊ฒฉ์ ์ธ Python ํ์ต์ผ๋ก ๋์ด๊ฐ ์ ์์ผ๋ฉฐ, Python์ผ๋ก ์์ ํ ๋ ๊ธฐ์กด์ ๊ฐ๋ฐํ ๋ด์ฉ์ ํ์ฉํ ์ ์์ต๋๋ค.
Snek์ Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ๋ฐ ยตduino ๋ณด๋๋ฅผ ํฌํจํ ๊ด๋ฒ์ํ ์๋ฒ ๋๋ ์ฅ์น์ ์ด์๋์ด GPIO ๋ฐ ๋ค์ํ ์ฃผ๋ณ ์ฅ์น์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋์์ ์ด ํ๋ก์ ํธ๋ ์์ฒด ์คํ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. (0KB ํ๋์์ 256KB RAM์ ํ์ฌํ ARM Cortex M32)์ Snek ๋๋ CircuitPython๊ณผ ํจ๊ป ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, LEGO ์กฐ๊ฐ์ ์ฌ์ฉํ์ฌ ๋ก๋ด์ ๊ฐ๋ฅด์น๊ณ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ค๋ฅ๋ณด๋ ์ ์ ๋๊ตฌ ํฌ๋ผ์ฐ๋ํ๋ฉ ์ค.
์ฝ๋ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด Snek์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. () ๋๋ ์ฌ์ฉ์ ๊ณ ์ ์ ์ฝ์ ๊ธฐ๋ฐ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ Curses ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋์์ผ๋ฉฐ, USB ํฌํธ๋ฅผ ํตํด ์ฝ๋ ํธ์ง ๋ฐ ์ฅ์น์์ ์ํธ์์ฉ์ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค(์ฅ์น์ eeprom์ ํ๋ก๊ทธ๋จ์ ์ฆ์ ์ ์ฅํ๊ณ ์ฅ์น์์ ์ฝ๋๋ฅผ ๋ก๋ํ ์ ์์).
์ ๋ฆด๋ฆฌ์ค์์:
- Duemilanove ๋ณด๋์ฉ ํฌํธ์ ๋น์ทํ Arduino Uno ๋ณด๋์ฉ ํฌํธ๋ฅผ ์ถ๊ฐํ์ง๋ง Atmega 16u2์ฉ ํ์จ์ด ๊ต์ฒด๋ ํฌํจํ์ต๋๋ค.
- ๋น๊ต ์ฐ์ฐ ์ฒด์ธ(a < b < c)์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Adafruit Circuit Playground Express ๋ณด๋์๋ ์ด์ ์ค๋์ค ์ถ๋ ฅ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Duemilanove ๋ณด๋์ ๋ถํธ๋ก๋ ํ์ฑํ ๋ณ๋์ ํ๋ก๊ทธ๋๋ฐ ์ฅ์น๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ Snek์ ๊ต์ฒดํ ์ ์์ต๋๋ค.
Snek ์ธ์๋ Keith Packard๋ ์์ต๋๋ค. ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ RAM์ด ์์ ์๋ฒ ๋๋ ์ฅ์น์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
