Area9 ํ์ฌ ์ด๋ฆผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์์ค ์ฝ๋ Flow9, ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ฑ์ ์ค์ ์ ๋ก๋๋ค. Flow9 ์ธ์ด์ ์ฝ๋๋ Linux, iOS, Android, Windows ๋ฐ macOS์ฉ ์คํ ํ์ผ๋ก ์ปดํ์ผ๋ ์ ์์ผ๋ฉฐ HTML5/JavaScript(WebAssembly)์ ์น ์ ํ๋ฆฌ์ผ์ด์
๋๋ Java, D, Lisp, ML ๋ฐ C++์ ์์ค ํ
์คํธ๋ก ๋ฒ์ญ๋ ์ ์์ต๋๋ค. ์ปดํ์ผ๋ฌ ์ฝ๋ ์ด๋ ค์๋ค GPLv2์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋๊ณ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ MIT ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค.
์ด ์ธ์ด๋ 2010๋
๋ถํฐ Adobe Flash์ ๋ํ ๋ณดํธ์ ์ด๊ณ ๋ค์ค ํ๋ซํผ ๋์์ผ๋ก ๊ฐ๋ฐ๋์ด ์์ต๋๋ค. Flow9์ ์น๊ณผ ๋ฐ์คํฌํ, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์
๋ชจ๋์ ์ฌ์ฉํ ์ ์๋ ํ๋์ ์ธ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๊ธฐ ์ํ ํ๋ซํผ์ผ๋ก ์๋ฆฌ์ก๊ณ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋ง์ ๋ด๋ถ Area9 ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ฉฐ ์๋๋ Flow๋ผ๊ณ ๋ถ๋ ธ์ง๋ง ์ฝ๋๋ฅผ ์ด๊ธฐ ์ ์ ํต๊ณ ๋ถ์๊ธฐ์์ ๊ฐ์ญ์ ํผํ๊ธฐ ์ํด ์ด๋ฆ์ Flow9๋ก ๋ฐ๊พธ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ํ๋ฆ ํ์ด์ค๋ถ์์.
Flow9์ C ์ธ์ด์ ์ ์ฌํ ์น์ํ ๊ตฌ๋ฌธ์ ๊ฒฐํฉํฉ๋๋ค(์ฐธ์กฐ: ๋น๊ต Flow9 ๋ฐ JavaScript์ ์ฝ๋), ์คํ์ผ์ ๊ธฐ๋ฅ์ ํ๋ก๊ทธ๋๋ฐ ๋๊ตฌ ํฌํจ ML ะธ ๊ฐ๋ฅ์ฑ ํน์ ๋ฌธ์ ๋ฅผ ์ต๋ํ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ ๋๋ฉ์ธ๋ณ ์ธ์ด(Flow9์ ๊ฒฝ์ฐ ์ธํฐํ์ด์ค ๊ฐ๋ฐ) Flow9์ ์๊ฒฉํ ํ์ดํ์ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋์์ง๋ง ํ์ํ ๊ฒฝ์ฐ ์๋ ์ ํ ๊ฐ์ง์ ํจ๊ป ๋์ ํ์ดํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฐ๊ฒฐ. ๋คํ์ฑ(ํ๋์ ํจ์๊ฐ ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์), ํ์ ์ ํ, ๋ชจ๋, ๋ฐฐ์ด, ํด์, ๋๋ค ํํ์์ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ง์๋ฉ๋๋ค.
๋ณ๋์ ํฌํ
์ด๋ ์ฝ๋ ๋ณ๊ฒฝ ์์ด ๋์ผํ ์ฝ๋๋ฅผ ๋ค์ํ ํ๋ซํผ์ ๋ง๊ฒ ์ปดํ์ผํ ์ ์์ต๋๋ค. ๋์ผํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ธ๋ผ์ฐ์ , ํฐ์น ์คํฌ๋ฆฐ์ด ์๋ ๋ชจ๋ฐ์ผ ์ฅ์น, ํค๋ณด๋์ ๋ง์ฐ์ค๊ฐ ์๋ ๋ฐ์คํฌํฑ ์์คํ
์์ ์คํํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ Google Material Design ๊ฐ๋
์ ๋ฐ๋ผ ์ค๊ณ๋ React ์คํ์ผ์ ์ธํฐํ์ด์ค ์์๊ฐ ํฌํจ๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๊ตฌ์ฑ ์์ ์ปฌ๋ ์
์ ์ ๊ณตํฉ๋๋ค. ๋์์ธ์ ํฝ์
์์ค๊น์ง ์ ์ด๋ ์ ์์ต๋๋ค. ์คํ์ผ์ ์ค์ ํ๋ ค๋ฉด ํ๋๋ ์ ํ์ค CSS ๊ตฌ๋ฌธ์ ์ฌ์ฉํฉ๋๋ค. C++๋ก ์ปดํ์ผํ ๋ Linux, macOS ๋ฐ Windows์์ ๋ ๋๋งํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ ๋ OpenGL์ด ํฌํจ๋ Qt ๊ธฐ๋ฐ ๋ฐฑ์๋, Java - JavaFX๋ก ์ปดํ์ผ๋ ๊ฒฝ์ฐ.
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํจ์ผ๋ก์จ ์์ฑ๋ ์ฝ๋์ ์ธํฐํ์ด์ค ๊ตฌ์ฑ์์๋ฅผ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ์ฝ๊ฒ ๋น๋ฆด ์ ์์ต๋๋ค. ์ธ์ด๋ ๋งค์ฐ ๊ฐ๊ฒฐํ๋ฉฐ ํค์๋๊ฐ 25๊ฐ๋ง ํฌํจ๋์ด ์์ผ๋ฉฐ ๋ฌธ๋ฒ ์ค๋ช
์ ์ฃผ์๊ณผ ํจ๊ป 255์ค์ ๋ง์ต๋๋ค. Flow9์์ ๋์ผํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ฉด HTML+CSS+JavaScript, C#, Swift ๋๋ Java๋ณด๋ค 2~4๋ฐฐ ์ ์ ์ฝ๋๊ฐ ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Tic-Tac-Toe ํ
์คํธ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฒฝ์ฐ ๊ฐ์ด๋ React์ ๊ฒฝ์ฐ React/JavaScript/HTML/CSS์์ 200์ค์ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ์ง๋ง, Flow9์ ๊ฒฝ์ฐ 83์ค๋ก ์ฒ๋ฆฌํ์ต๋๋ค. ๋ํ ์ด ์ ํ๋ฆฌ์ผ์ด์
์ ๋ธ๋ผ์ฐ์ ์์ ์คํํ ์ ์์ ๋ฟ๋ง ์๋๋ผ iOS ๋ฐ Android์ฉ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์
ํํ๋ก ์ปดํ์ผ๋ ์๋ ์์ต๋๋ค.
ํ๋ซํผ์๋ Flow9์ผ๋ก ์์ฑ๋๊ณ ์ปดํ์ผ ์๋ฒ๋ก ์๋ํ ์ ์๋ ์ฃผ์ flowc ์ปดํ์ผ๋ฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํ๋ฆ ์ฐธ์กฐ ์ปดํ์ผ๋ฌ(๋ค์์ผ๋ก ์์ฑ๋จ) ํฅ์ค); gdb ํ๋กํ ์ฝ์ ์ง์ํ๋ ๋๋ฒ๊ฑฐ; ๋ฉ๋ชจ๋ฆฌ ๋ถ์๊ธฐ์ ๊ฐ๋น์ง ์์ง๊ธฐ ๋๋ฒ๊ฑฐ๋ฅผ ๊ฐ์ถ ํ๋กํ์ผ๋ง ์์คํ
; x86_64 ์์คํ
์ฉ JIT ์ปดํ์ผ๋ฌ; ARM ๋ฐ ๊ธฐํ ํ๋ซํผ์ฉ ์ธํฐํ๋ฆฌํฐ; ์ฝ๋์์ ์ฑ๋ฅ์ด ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ C++ ๋ฐ Java๋ก ์ ํ์ ์ผ๋ก ์ปดํ์ผํ๊ธฐ ์ํ ๋๊ตฌ ์ฝ๋ ํธ์ง๊ธฐ Visual Code, Sublime Text, Kate ๋ฐ Emacs์์ ํตํฉ์ ์ํ ํ๋ฌ๊ทธ์ธ; ํ์ ์์ฑ๊ธฐ(PEG).
์ถ์ฒ : opennet.ru