๋ถ๋ฅ:ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
PRINT "Hello, World!"1. ๊ฐ์[ํธ์ง]
Beginner's All-purpose Symbolic Instruction Code
(์ด๋ณด์์ฉ ๋ค๋ชฉ์ ๊ธฐํธ๋ช ๋ น ์ฝ๋)[1]
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋๋ก ๊ฐ๋จํ๊ณ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ์ธ์ด๋ก ์ ์๋ ค์ ธ์๋ค. ๋ณธ๋ ์์ด ๋จ์ด base์ ํ์ฉ์ฌํ์ธ basic์ ๋ฐ์์ ๋ฐ์จ ๋ง๋ก์ 1986๋ ์ ์ ์ ๋ ์ธ๋์ด ํ๊ธฐ๋ฒ์ ๋ฐ๋ฅด๋ฉด ๋ฒ ์ด์์ด ์ ํํ ํ๊ธฐ์ด์ง๋ง ํ๊ตญ์์๋ ๋ฒ ์ด์ง์ด๋ผ๋ ํ๊ธฐ๊ฐ ์๋์ ์ผ๋ก ๋๋ฆฌ ํต์ฉ๋๊ณ ์๋ค. ์์ฏ์ ์ ์ปดํจํฐ ์ข ๋ง์ ธ๋ณธ 1970~80๋ ๋์์ด๋ผ๋ฉด ์ถ์ตํ๋ ์ด๊ฐ ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด.
๋ํ๋ฏผ๊ตญ์ ์ ์ธํ ์ด๋ ๋๋ผ์์๋ BASIC์ ๋ฒ ์ด์ง์ผ๋ก ์ฝ์ง ์๊ธฐ ๋๋ฌธ์(์ผ๋ณธ๋ ใใผใทใใฏ, ๋ฒ ์ด์์ผ๋ก ๋ฐ๋ก ๋ฐ์ํ๋ค) ๋ํ๋ฏผ๊ตญ์์๋ง ์ฐ์ด๋ ํ๋ฆฐ ๋ฐ์์ด๋ค. 80๋ ๋ ์์ด ๋ฐ์์ ์ ์ฐ์ด๋ผ๊ณ ๋ณผ ์ ์๋ ํํ. ์ธ๋์ด ํ๊ธฐ๋ฒ ์์ผ๋ก ๋ณด๋ฉด ๋ถ๋ช ํ๋ฆฐ ํํ์ด์ง๋ง ๋ฐฑ๊ณผ์ฌ์ ์ด๋ ์ถํ๋ฌผ์์๊น์ง ๋ฒ ์ด์ง์ผ๋ก ์ฐ์ผ ์ ๋๋ก ์ด๋ฏธ ํต์ฉ ํ๊ธฐ๋ก ์ ์ฐฉ๋ ๋ง์ด๋ผ ์ด์ ์์ ๋ฐ๊พธ๊ธฐ๋ ๊ณค๋ํ ์ํฉ์ด ๋์๋ค. 2010๋ ๋ ๋ค์ด์๋ ๋ฒ ์ด์์ด๋ผ๊ณ ํ๋ฉด ์ปดํจํฐ ๊ฐ๋ฐ์๋ ๊ณตํ๋ ํ์ ์ผ๋ก ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๊ณ ์ดํดํ์ง ์ผ๋ฐ์ธ๋ค์ ๋๋ถ๋ถ์ด SHOW ME THE MONEY 4์ ์ฐ์น์ ๋ฒ ์ด์์ ๋ ์ฌ๋ฆด ์ ๋์ด๋... ๊ทธ๋ฆฌ๊ณ ํ๊ตญ์์ "๋ฒ ์ด์ง"์ด๋ผ๋ ํํ์ 2000๋ ๋ ๋ค์ด์๋ ๋ฒ ์ด์งํ์ฐ์ค(The BASICHOUSE)๋ผ๋ ์๋ฅ ๋ธ๋๋๋ก ์๋ง ์ฌ์ฉ์ค์ด๋ค. "๋ฒ ์ด์ง"์ด๋ผ๋ ๋จ์ด๊ฐ 2020๋ ์ง๊ธ๋, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฟ๋ง ์๋๋ผ ํํ ๋ณด๋ ์๋ฅ ๋ธ๋๋๋ก๋ ์ฌ์ฉ๋๋ค ๋ณด๋ BASIC์ ๋ํด ํ๊ตญ์ธ๋ค์ "๋ฒ ์ด์"๋ณด๋ค๋ "๋ฒ ์ด์ง"์ด๋ผ๋ ํ๊ธฐ๋ฅผ ์ ํ ๊ธฐํ๊ฐ ๋ง๋ค. ์ธ์ด์ ์ฌํ์ฑ์ ๋ฐ๋ผ, BASIC์ ๊ณต์ ํ๊ธฐ ์์ฒด๋ "๋ฒ ์ด์"์ด์ง๋ง, "๋ฒ ์ด์ง"์ด๋ผ๋ ํต์ฉ ํํ์ด ์ ์ฐฉ๋ผ๋ฒ๋ฆฐ ๊ฒ์ด๋ค.
1963๋ ๋คํธ๋จธ์ค ๋ํ๊ต์ ์กด ์ผ๋ฉ๋(John Kemeny)์ ํ ๋จธ์ค ์ปค์ธ (Thomas Kurtz)๊ฐ ๊ฐ๋ฐํ ๊ฝค ์ ์๊น์ ์ธ์ด์ด๋ค. ๋ณธ๋๋ ๋ํํ ๋ฉ์ธํ๋ ์ ์๋ถํ ์ธ์ด๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ํผ์ค๋ ์ปดํจํฐ์ ์ฑ์ฉ๋จ์ผ๋ก์จ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธ์ด๊ฐ ๋์๋ค. ๊ฐ๋จํ ์์ด์ ์ด๊ตฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ช ๋ น์ด ์ฐ์ด๋ฏ๋ก[2] ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์๋ค๋ ์ฅ์ ์ด ์์ผ๋ฉฐ, ์ด ๋๋ฌธ์์์ฆ์๋ ๋๋ถ๋ถ ์ฒ์๋ถํฐ C์ธ์ด๋ Java๋ก ์์ํ๋ ์ง, ๊ตณ์ด ์ฌ์ด ์ธ์ด๋ฅผ ๊ณ ๋ฅธ๋ค๋ฉด ํ์ด์ฌ์ผ๋ก ์์ํด์ ์๋ฏธ๊ฐ ํด์ํ์ง๋ง ๋ํ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๊ต์ก์ฉ ์ธ์ด๋ก ๋ณด๊ธ๋์๋ ์ธ์ด์ด๋ฉฐ ์ค๋๋ ๊น์ง๋ MS์ ํธ์๋ก ์๋ช
๋ ฅ์ ์ ์งํ๊ณ ์๋ ์ธ์ด์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์์ด ๋จ์ด๋ค์ ๋๊ฑฐ ์ฑ์ฉํด ๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ด๋ค. ๋ฐ๋ผ์ ํ๋ก๊ทธ๋จ ์ ์์ด ์์ฃผ ์ฝ๋ค๋ ์ฅ์ ์ด ์๋ค. ์์ฉ ์ํํธ์จ์ด ์์ฅ์ด ๋๋ฌด๋ ์์๋ ํผ์ค๋ ์ปดํจํฐ ์ด์ฐฝ๊ธฐ(1970~1980๋ ๋), ๋ง์ ์ฌ์ฉ์๋ค์ด ์ค์ค๋ก ํ์ํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ์ธ ์ ์๊ฒ ํด ์ฃผ๋ ์ ์ฉํ ๋๊ตฌ์๋ค. ๊ฒ๋ค๊ฐ ์์ธ๋ก ์ฌ์คํ ๋ฉด์ด ์์ด, ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ฉฐ ๋ฐฐ์ฐ๋ค๋ณด๋ฉด ์ ๋ฒ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๊ฐ์ง ํ๋ก๊ทธ๋จ๋ ๋ง๋ค ์ ์์๋ค. ์ค๋๋ ์๋ BASIC ๊ณ์ด์ ์ธ์ด์ธ VBA๋ฅผ ํตํด MS ์คํผ์ค์ฉ ๋งคํฌ๋ก ๋ฐ ํ๋ก์์ ๋ฅผ ์์ฑํ์ฌ ์คํผ์ค ์ฌ์ฉ์๋ฅผ ๋๊ณ ์๋ค.
๋ง์ดํฌ๋ก์ํํธ๊ฐ ์ฌ๋ํ๋ ์ธ์ด๋ก๋ ์ ๋ช ํ๋ค. ์๋ ์ฌ๋์ด ๋๋ฌผ์ง๋ง ๋ง์ดํฌ๋ก์ํํธ์์๋ MS-DOS ์์ ๋ถํฐ ์๋์ฐ XP๊น์ง๋ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ(QBASIC)๋ฅผ ๋ฒ๋ค๋ก ์ ๊ณตํ๊ณ ์์์ผ๋ฉฐ ์ค๋๋ ์๋ ๋ฒ ์ด์ง์ด ์๋ช ๋ ฅ์ ์ ์งํ๋ ๊ฒ๋ ๋ค MS์ ํ์ด๋ผ๊ณ ํด๋ ๊ณผ์ธ์ด ์๋ ์ ๋. ๋ค์ง์ด๋งํ๋ฉด MS๊ฐ ์์ผ๋ฉด BASIC์ ์์ ํ ๋งํ๋ค.
๊ณตํ์ฉ ๊ณ์ฐ๊ธฐ๋ ๋ณดํต ํ๋ก๊ทธ๋๋จธ๋ธ ์ธ์ด๋ก ๋ฒ ์ด์์ ์ง์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ทธ ์ชฝ์์ ๋ชฉ์จ์ ์ด์ด๋๊ฐ๊ณ ์๋ค. ํนํ Texas Instruments. ์ด ํ์ฌ๋ TI-BASIC์ด๋ผ๊ณ ํ๋ BASIC ๊ธฐ๋ฐ์ ๊ณตํ์ฉ ๊ณ์ฐ๊ธฐ์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๊ณ ์๋ค. ํด๋ ํฉ์ปค๋์ ๊ณตํ์ฉ ๊ณ์ฐ๊ธฐ๋ BASIC์ ์ธ ์๋ ์๋๋ฐ, ๋ฐ๋ก HP์์ ์ง์ ํ ๋ฐ์ดํฐ ์งํฉ์ด ์์ด์ TI์ฉ BASIC ์ฝ๋๋ฅผ Ctrl CV ํด์ ์ด๋ค.
๋ฒ ์ด์์ด ๋งํ์ด์ ๋ฃจํธ๋ฅผ ํ๊ฒ ๋ ๊ฒฐ์ ์ ์ธ ์์ธ์ '๊ต์ก์ฉ์ผ๋ก๋ ๋ฐ์ด๋์ง๋ง, ์ค๋ฌด ์ฌ์ฉ๋ฅ ์ด ๋ฎ๊ณ , ์์ฐ์ฑ๋ ๋จ์ด์ง๋ค'๋ ์ ์ด ๊ฐ์ฅ ํฌ๋ค. ๊ณต๋ถํ๊ธฐ๋ ์ข์๋ฐ ๊ณต๋ถํด์ ์จ๋จน์ ๊ณณ์ด ์๋ค๋ ์๋ฆฌ. ๊ทธ๋ฆฌ๊ณ ์จ๋จน์ ๊ณณ์ ๋ํ ๋ฌธ์ ๋ฅผ ์ฌ์ฌํด์ ์๊ฐ๋์ฐ๊ธฐ ์ฉ์ผ๋ก ๋ง๋ค์ด ํด๊ฒฐํ(...) ๋ค๋๋๋์ Python์ด ๋์ค๋ฉด์, BASIC์ 2000๋ ๋ ์ค๋ฐ ์ดํ๋ก ์์ ํ ์์ต๋ฃจํธ๋ฅผ ํ๋ค. MS๊ฐ ์์ด์ง๊ฑฐ๋, MS์์ BASIC์ ํฌ๊ธฐํ๋ค๋ฉด BASIC์ ์ ๋ง๋ก ์์ด์ง ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
BASIC์ "์จ๋จน์ ๊ณณ"์ ๋ถ๋ถ์ ์ ๋ ๋จ์ํ ๋์ด๊ฐ ์๊ธฐ๊ฐ ์๋๋ค. 1990๋ ๋ ํ๋ฐ๊น์ง๋ ์ธ๊ธฐ์๊ณ ํ์ฉ๋๋ ๋์๋ ๋ง์ดํฌ๋ก์ํํธ์ Visual Basic์ 2000๋ ๋ ์ด๋ฐ .NET Framework๊ธฐ๋ฐ์ผ๋ก ์ ํํ์๋ค. ๋ฌธ์ ๋ ์ด์ ๋ฒ์ ๊ณผ ํธํ์ฑ์ด ์๋ Visual Basic .NET์ผ๋ก ๋์ด๊ฐ๋ฉด์ ์ฌ์ฉ์๋ค์ ํฐ ๋ฐ๋ฐ์ ๋ถ๋ฌ ์ผ์ผ์ผฐ๋ค๋ ์ ์ด๋ค. ๋น์ฅ 2020๋ ์ง๊ธ๊น์ง๋ VB.NET๊ณผ VB 6.0์ ์ฌ์ฉํ๋ ์ง์์ด ๋๋ ์ ธ์์ผ๋ฉฐ ์๋ก ๋งค์ฐ ์ ๋์ ์ด๋ค. ๋ง์ดํฌ๋ก์ํํธ ๋ณธ์ฌ์กฐ์ฐจ VBA์ ๋ํด VB 6.0 ์ง์์ ๋ฐ๋ฐ ์ฌ๋ก ์ ๋ฐ๋ ค์ 2020๋ ์ง๊ธ๊น์ง๋ VB.NET ๊ธฐ๋ฐ ์ธ์ด๋ก ์ ํํ์ง ๋ชปํ๊ณ VB 6.0 ๊ธฐ๋ฐ์ VBA๋ฅผ ์ ์งํ๊ณ ์๋ ์ค์ ์ด๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ MS์์ BASIC์ ๋ํ ๊ด์ฌ์ด ๋ถ์ฐ๋๊ณ , ๋ง์นจ BASIC ์ง์ ๋ถ๋ฆฌ์ ๋ฐ๋ฅธ ๊ณต๋ฐฑ์ ์คํ์์ค ์ง์์์ ๋ฐ์ด์ฃผ๋ Python๊ฐ ๋์ ํ์ฌ ์ฐจ์งํ ๊ฒ์ด๋ค. ํ๋ง๋๋ก ๋ง์ดํฌ๋ก์ํํธ๋ต์ง ์๊ฒ ํ์ ํธํ์ฑ์ ๋ฒ๋ ธ๋ค๊ฐ ์ฃผ๋๊ถ์ ๋บ๊ธด ์ฝ์ง. ์ฆ ์ง๊ธ์ Python์ ์ด๋ป๊ฒ ๋ณด๋ฉด ๊ณผ๊ฑฐ Basic์ ์๋ฆฌ๋ฅผ ์ฐจ์งํ ์ธ์ด๋ผ ๋ณผ ์ ์๋ค. Python๋ 2์ 3๊ฐ ์ง์ ๋ถ๋ฆฌ๊ฐ ๋์ด์ 2010๋ ๋ ์ค๋ฐ ๋ฌธ์ ๊ฐ ๋ง์์ง๋ง Python 2์๋ ์น๋ช ์ ์ธ ๋ณด์ ๊ฒฐํจ์ด ์๋ค๋ ์ ์ ๋ด์ธ์์ Python 3๊ฐ ์ง์ ๋ถ๋ฆฌ์๋ ๋ถ๊ตฌํ๊ณ Python 2๋ฅผ ๋์ฒดํ์ฌ ์ฃผ๋ฅ ์ ์ง๋ฅผ ์ฐจ์งํ ์ ์์๋ค. BASIC ์ง์์ ์ ๊ฐ์ค๋ฝ๊ฒ๋ VB.NET ์ ํ ๊ณผ์ ์ด ๋งค์ฐ ๋ถ์คํ๊ณ MS๊ฐ ๊ฐ์์ ์ผ๋ก ์ ํํ๋ ๊ณผ์ ์์ ์๋ฐ๋ ๋ฐ๋ฐ์ ์ต๋๋ฅด๋ ๋ฐ ์คํจํ ๊ฒ์ด๋ค. MS์์ ์ ์ ํ ๋ช ๋ถ์ ๋ด์ธ์์ ๊ต์ฒดํด์ผ ํ๋๋ฐ ์ ์ ๋ค์ด ๋ฉ๋ํ ๋งํ ๋ช ๋ถ์ ๋ด์ธ์ฐ๋ ๋ฐ ์คํจํ ๊ฒ. VB 6.0์ ๋๋ ทํ ๊ฒฐํจ์ด ์๋ ๊ฒ๋ ์๋์๊ณ ..
(์ด๋ณด์์ฉ ๋ค๋ชฉ์ ๊ธฐํธ๋ช ๋ น ์ฝ๋)[1]
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋๋ก ๊ฐ๋จํ๊ณ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ์ธ์ด๋ก ์ ์๋ ค์ ธ์๋ค. ๋ณธ๋ ์์ด ๋จ์ด base์ ํ์ฉ์ฌํ์ธ basic์ ๋ฐ์์ ๋ฐ์จ ๋ง๋ก์ 1986๋ ์ ์ ์ ๋ ์ธ๋์ด ํ๊ธฐ๋ฒ์ ๋ฐ๋ฅด๋ฉด ๋ฒ ์ด์์ด ์ ํํ ํ๊ธฐ์ด์ง๋ง ํ๊ตญ์์๋ ๋ฒ ์ด์ง์ด๋ผ๋ ํ๊ธฐ๊ฐ ์๋์ ์ผ๋ก ๋๋ฆฌ ํต์ฉ๋๊ณ ์๋ค. ์์ฏ์ ์ ์ปดํจํฐ ์ข ๋ง์ ธ๋ณธ 1970~80๋ ๋์์ด๋ผ๋ฉด ์ถ์ตํ๋ ์ด๊ฐ ๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด.
๋ํ๋ฏผ๊ตญ์ ์ ์ธํ ์ด๋ ๋๋ผ์์๋ BASIC์ ๋ฒ ์ด์ง์ผ๋ก ์ฝ์ง ์๊ธฐ ๋๋ฌธ์(์ผ๋ณธ๋ ใใผใทใใฏ, ๋ฒ ์ด์์ผ๋ก ๋ฐ๋ก ๋ฐ์ํ๋ค) ๋ํ๋ฏผ๊ตญ์์๋ง ์ฐ์ด๋ ํ๋ฆฐ ๋ฐ์์ด๋ค. 80๋ ๋ ์์ด ๋ฐ์์ ์ ์ฐ์ด๋ผ๊ณ ๋ณผ ์ ์๋ ํํ. ์ธ๋์ด ํ๊ธฐ๋ฒ ์์ผ๋ก ๋ณด๋ฉด ๋ถ๋ช ํ๋ฆฐ ํํ์ด์ง๋ง ๋ฐฑ๊ณผ์ฌ์ ์ด๋ ์ถํ๋ฌผ์์๊น์ง ๋ฒ ์ด์ง์ผ๋ก ์ฐ์ผ ์ ๋๋ก ์ด๋ฏธ ํต์ฉ ํ๊ธฐ๋ก ์ ์ฐฉ๋ ๋ง์ด๋ผ ์ด์ ์์ ๋ฐ๊พธ๊ธฐ๋ ๊ณค๋ํ ์ํฉ์ด ๋์๋ค. 2010๋ ๋ ๋ค์ด์๋ ๋ฒ ์ด์์ด๋ผ๊ณ ํ๋ฉด ์ปดํจํฐ ๊ฐ๋ฐ์๋ ๊ณตํ๋ ํ์ ์ผ๋ก ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๊ณ ์ดํดํ์ง ์ผ๋ฐ์ธ๋ค์ ๋๋ถ๋ถ์ด SHOW ME THE MONEY 4์ ์ฐ์น์ ๋ฒ ์ด์์ ๋ ์ฌ๋ฆด ์ ๋์ด๋... ๊ทธ๋ฆฌ๊ณ ํ๊ตญ์์ "๋ฒ ์ด์ง"์ด๋ผ๋ ํํ์ 2000๋ ๋ ๋ค์ด์๋ ๋ฒ ์ด์งํ์ฐ์ค(The BASICHOUSE)๋ผ๋ ์๋ฅ ๋ธ๋๋๋ก ์๋ง ์ฌ์ฉ์ค์ด๋ค. "๋ฒ ์ด์ง"์ด๋ผ๋ ๋จ์ด๊ฐ 2020๋ ์ง๊ธ๋, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฟ๋ง ์๋๋ผ ํํ ๋ณด๋ ์๋ฅ ๋ธ๋๋๋ก๋ ์ฌ์ฉ๋๋ค ๋ณด๋ BASIC์ ๋ํด ํ๊ตญ์ธ๋ค์ "๋ฒ ์ด์"๋ณด๋ค๋ "๋ฒ ์ด์ง"์ด๋ผ๋ ํ๊ธฐ๋ฅผ ์ ํ ๊ธฐํ๊ฐ ๋ง๋ค. ์ธ์ด์ ์ฌํ์ฑ์ ๋ฐ๋ผ, BASIC์ ๊ณต์ ํ๊ธฐ ์์ฒด๋ "๋ฒ ์ด์"์ด์ง๋ง, "๋ฒ ์ด์ง"์ด๋ผ๋ ํต์ฉ ํํ์ด ์ ์ฐฉ๋ผ๋ฒ๋ฆฐ ๊ฒ์ด๋ค.
1963๋ ๋คํธ๋จธ์ค ๋ํ๊ต์ ์กด ์ผ๋ฉ๋(John Kemeny)์ ํ ๋จธ์ค ์ปค์ธ (Thomas Kurtz)๊ฐ ๊ฐ๋ฐํ ๊ฝค ์ ์๊น์ ์ธ์ด์ด๋ค. ๋ณธ๋๋ ๋ํํ ๋ฉ์ธํ๋ ์ ์๋ถํ ์ธ์ด๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ํผ์ค๋ ์ปดํจํฐ์ ์ฑ์ฉ๋จ์ผ๋ก์จ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธ์ด๊ฐ ๋์๋ค. ๊ฐ๋จํ ์์ด์ ์ด๊ตฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ช ๋ น์ด ์ฐ์ด๋ฏ๋ก[2] ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์๋ค๋ ์ฅ์ ์ด ์์ผ๋ฉฐ, ์ด ๋๋ฌธ์
์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์์ด ๋จ์ด๋ค์ ๋๊ฑฐ ์ฑ์ฉํด ๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ ์ง๊ด์ ์ด๋ค. ๋ฐ๋ผ์ ํ๋ก๊ทธ๋จ ์ ์์ด ์์ฃผ ์ฝ๋ค๋ ์ฅ์ ์ด ์๋ค. ์์ฉ ์ํํธ์จ์ด ์์ฅ์ด ๋๋ฌด๋ ์์๋ ํผ์ค๋ ์ปดํจํฐ ์ด์ฐฝ๊ธฐ(1970~1980๋ ๋), ๋ง์ ์ฌ์ฉ์๋ค์ด ์ค์ค๋ก ํ์ํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ์ธ ์ ์๊ฒ ํด ์ฃผ๋ ์ ์ฉํ ๋๊ตฌ์๋ค. ๊ฒ๋ค๊ฐ ์์ธ๋ก ์ฌ์คํ ๋ฉด์ด ์์ด, ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ฉฐ ๋ฐฐ์ฐ๋ค๋ณด๋ฉด ์ ๋ฒ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๊ฐ์ง ํ๋ก๊ทธ๋จ๋ ๋ง๋ค ์ ์์๋ค. ์ค๋๋ ์๋ BASIC ๊ณ์ด์ ์ธ์ด์ธ VBA๋ฅผ ํตํด MS ์คํผ์ค์ฉ ๋งคํฌ๋ก ๋ฐ ํ๋ก์์ ๋ฅผ ์์ฑํ์ฌ ์คํผ์ค ์ฌ์ฉ์๋ฅผ ๋๊ณ ์๋ค.
๋ง์ดํฌ๋ก์ํํธ๊ฐ ์ฌ๋ํ๋ ์ธ์ด๋ก๋ ์ ๋ช ํ๋ค. ์๋ ์ฌ๋์ด ๋๋ฌผ์ง๋ง ๋ง์ดํฌ๋ก์ํํธ์์๋ MS-DOS ์์ ๋ถํฐ ์๋์ฐ XP๊น์ง๋ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ(QBASIC)๋ฅผ ๋ฒ๋ค๋ก ์ ๊ณตํ๊ณ ์์์ผ๋ฉฐ ์ค๋๋ ์๋ ๋ฒ ์ด์ง์ด ์๋ช ๋ ฅ์ ์ ์งํ๋ ๊ฒ๋ ๋ค MS์ ํ์ด๋ผ๊ณ ํด๋ ๊ณผ์ธ์ด ์๋ ์ ๋. ๋ค์ง์ด๋งํ๋ฉด MS๊ฐ ์์ผ๋ฉด BASIC์ ์์ ํ ๋งํ๋ค.
๊ณตํ์ฉ ๊ณ์ฐ๊ธฐ๋ ๋ณดํต ํ๋ก๊ทธ๋๋จธ๋ธ ์ธ์ด๋ก ๋ฒ ์ด์์ ์ง์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ทธ ์ชฝ์์ ๋ชฉ์จ์ ์ด์ด๋๊ฐ๊ณ ์๋ค. ํนํ Texas Instruments. ์ด ํ์ฌ๋ TI-BASIC์ด๋ผ๊ณ ํ๋ BASIC ๊ธฐ๋ฐ์ ๊ณตํ์ฉ ๊ณ์ฐ๊ธฐ์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๊ณ ์๋ค. ํด๋ ํฉ์ปค๋์ ๊ณตํ์ฉ ๊ณ์ฐ๊ธฐ๋ BASIC์ ์ธ ์๋ ์๋๋ฐ, ๋ฐ๋ก HP์์ ์ง์ ํ ๋ฐ์ดํฐ ์งํฉ์ด ์์ด์ TI์ฉ BASIC ์ฝ๋๋ฅผ Ctrl CV ํด์ ์ด๋ค.
๋ฒ ์ด์์ด ๋งํ์ด์ ๋ฃจํธ๋ฅผ ํ๊ฒ ๋ ๊ฒฐ์ ์ ์ธ ์์ธ์ '๊ต์ก์ฉ์ผ๋ก๋ ๋ฐ์ด๋์ง๋ง, ์ค๋ฌด ์ฌ์ฉ๋ฅ ์ด ๋ฎ๊ณ , ์์ฐ์ฑ๋ ๋จ์ด์ง๋ค'๋ ์ ์ด ๊ฐ์ฅ ํฌ๋ค. ๊ณต๋ถํ๊ธฐ๋ ์ข์๋ฐ ๊ณต๋ถํด์ ์จ๋จน์ ๊ณณ์ด ์๋ค๋ ์๋ฆฌ. ๊ทธ๋ฆฌ๊ณ ์จ๋จน์ ๊ณณ์ ๋ํ ๋ฌธ์ ๋ฅผ ์ฌ์ฌํด์ ์๊ฐ๋์ฐ๊ธฐ ์ฉ์ผ๋ก ๋ง๋ค์ด ํด๊ฒฐํ(...) ๋ค๋๋๋์ Python์ด ๋์ค๋ฉด์, BASIC์ 2000๋ ๋ ์ค๋ฐ ์ดํ๋ก ์์ ํ ์์ต๋ฃจํธ๋ฅผ ํ๋ค. MS๊ฐ ์์ด์ง๊ฑฐ๋, MS์์ BASIC์ ํฌ๊ธฐํ๋ค๋ฉด BASIC์ ์ ๋ง๋ก ์์ด์ง ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
BASIC์ "์จ๋จน์ ๊ณณ"์ ๋ถ๋ถ์ ์ ๋ ๋จ์ํ ๋์ด๊ฐ ์๊ธฐ๊ฐ ์๋๋ค. 1990๋ ๋ ํ๋ฐ๊น์ง๋ ์ธ๊ธฐ์๊ณ ํ์ฉ๋๋ ๋์๋ ๋ง์ดํฌ๋ก์ํํธ์ Visual Basic์ 2000๋ ๋ ์ด๋ฐ .NET Framework๊ธฐ๋ฐ์ผ๋ก ์ ํํ์๋ค. ๋ฌธ์ ๋ ์ด์ ๋ฒ์ ๊ณผ ํธํ์ฑ์ด ์๋ Visual Basic .NET์ผ๋ก ๋์ด๊ฐ๋ฉด์ ์ฌ์ฉ์๋ค์ ํฐ ๋ฐ๋ฐ์ ๋ถ๋ฌ ์ผ์ผ์ผฐ๋ค๋ ์ ์ด๋ค. ๋น์ฅ 2020๋ ์ง๊ธ๊น์ง๋ VB.NET๊ณผ VB 6.0์ ์ฌ์ฉํ๋ ์ง์์ด ๋๋ ์ ธ์์ผ๋ฉฐ ์๋ก ๋งค์ฐ ์ ๋์ ์ด๋ค. ๋ง์ดํฌ๋ก์ํํธ ๋ณธ์ฌ์กฐ์ฐจ VBA์ ๋ํด VB 6.0 ์ง์์ ๋ฐ๋ฐ ์ฌ๋ก ์ ๋ฐ๋ ค์ 2020๋ ์ง๊ธ๊น์ง๋ VB.NET ๊ธฐ๋ฐ ์ธ์ด๋ก ์ ํํ์ง ๋ชปํ๊ณ VB 6.0 ๊ธฐ๋ฐ์ VBA๋ฅผ ์ ์งํ๊ณ ์๋ ์ค์ ์ด๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ MS์์ BASIC์ ๋ํ ๊ด์ฌ์ด ๋ถ์ฐ๋๊ณ , ๋ง์นจ BASIC ์ง์ ๋ถ๋ฆฌ์ ๋ฐ๋ฅธ ๊ณต๋ฐฑ์ ์คํ์์ค ์ง์์์ ๋ฐ์ด์ฃผ๋ Python๊ฐ ๋์ ํ์ฌ ์ฐจ์งํ ๊ฒ์ด๋ค. ํ๋ง๋๋ก ๋ง์ดํฌ๋ก์ํํธ๋ต์ง ์๊ฒ ํ์ ํธํ์ฑ์ ๋ฒ๋ ธ๋ค๊ฐ ์ฃผ๋๊ถ์ ๋บ๊ธด ์ฝ์ง. ์ฆ ์ง๊ธ์ Python์ ์ด๋ป๊ฒ ๋ณด๋ฉด ๊ณผ๊ฑฐ Basic์ ์๋ฆฌ๋ฅผ ์ฐจ์งํ ์ธ์ด๋ผ ๋ณผ ์ ์๋ค. Python๋ 2์ 3๊ฐ ์ง์ ๋ถ๋ฆฌ๊ฐ ๋์ด์ 2010๋ ๋ ์ค๋ฐ ๋ฌธ์ ๊ฐ ๋ง์์ง๋ง Python 2์๋ ์น๋ช ์ ์ธ ๋ณด์ ๊ฒฐํจ์ด ์๋ค๋ ์ ์ ๋ด์ธ์์ Python 3๊ฐ ์ง์ ๋ถ๋ฆฌ์๋ ๋ถ๊ตฌํ๊ณ Python 2๋ฅผ ๋์ฒดํ์ฌ ์ฃผ๋ฅ ์ ์ง๋ฅผ ์ฐจ์งํ ์ ์์๋ค. BASIC ์ง์์ ์ ๊ฐ์ค๋ฝ๊ฒ๋ VB.NET ์ ํ ๊ณผ์ ์ด ๋งค์ฐ ๋ถ์คํ๊ณ MS๊ฐ ๊ฐ์์ ์ผ๋ก ์ ํํ๋ ๊ณผ์ ์์ ์๋ฐ๋ ๋ฐ๋ฐ์ ์ต๋๋ฅด๋ ๋ฐ ์คํจํ ๊ฒ์ด๋ค. MS์์ ์ ์ ํ ๋ช ๋ถ์ ๋ด์ธ์์ ๊ต์ฒดํด์ผ ํ๋๋ฐ ์ ์ ๋ค์ด ๋ฉ๋ํ ๋งํ ๋ช ๋ถ์ ๋ด์ธ์ฐ๋ ๋ฐ ์คํจํ ๊ฒ. VB 6.0์ ๋๋ ทํ ๊ฒฐํจ์ด ์๋ ๊ฒ๋ ์๋์๊ณ ..
2. ์์ธ[ํธ์ง]
์ค๋๋ ๋ฒ ์ด์ง์ ๊ณผ๊ฑฐ์ ๋นํด ์ฌ์ฉ๋ฒ์๊ฐ ๋ง์ด ์ถ์๋์์ง๋ง 8๋นํธ PC๊ฐ ์์ฅ์ ์ฃผ๋ฅ์๋ 1980๋
๋์๋ ๋๋ถ๋ถ์ PC์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ๊ฐ ROM์ ์๋ก๋์ด ๋ด์ฅ๋์ด ์๋ ๊ธฐ๋ณธ ์ธ์ด์๋ค. ๊ฐ์ธ์ฉ ์ปดํจํฐ๋ผ๋ ๊ฐ๋
์ด ๋ง ์ ์ฐฉ๋์๋ ์๊ธฐ์๊ธฐ ๋๋ฌธ์ ์ฐ์
์ฉ์ผ๋ก๋ ์๋์ ์ผ๋ก ์ ํฉํ์ง ์์๋ ๊ต์ก์ฉ์ผ๋ก ๊ฐ์น๊ฐ ๋์ ๋ฒ ์ด์ง์ ๋ด์ฅํ๋ค๋ ๊ฒ์ ํฉ๋ฆฌ์ ์ธ ์ ์ฑ
์ด์๋ค. ๋น์ผ ๋น์ฉ์ผ๋ก ์ธํด ํ๋กํผ ๋์คํฌ ๋๋ผ์ด๋ธ ๊ฐ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๊ฐ ๋ณ๋งคํ์ธ ๊ฒ ๋น์ฐํ๋ ์์ ์ด๋๋งํผ '์ปดํจํฐ ๋ณธ์ฒด๋ง ๊ฐ์ง๊ณ ๋ญ๊ฐ๋ฅผ ํ ์ ์๋ ๊ฒ'์ ๋ฒ ์ด์ง์ผ๋ก ์ฝ๋ฉ์ ํด๋ณด๋ ๊ฒ์ด ์ ๋ถ์์ ์ ๋๋ก ๋ด์ฅ ๋ฒ ์ด์ง์ ๋น์ค์ด ์ปธ๋ค. ์ผ์ข
์ ๊ฐ์ด OS ์ญํ ์ ํ๋ค๊ณ ๋ณด์๋ ์ข์ ๊ฒ์ด๋ค. ์ค์ ๋ก ๋น์์ ๋ด์ฅ ๋ฒ ์ด์ง์ ๊ฐ๋จํ ์์คํ
์ ์ด ๋ช
๋ น์ด๋ ์์ด์ ๋๋ฆ๋๋ก OS์ ์ญํ ์ ํ๊ธฐ๋ ํ๋ค. ๋น์๋ง ํด๋ "OS=ํ์ผ ์ฝ์ ์ ์๊ณ ํ์ผ ์ธ ์ ์๊ณ ํ๋ก๊ทธ๋จ ์คํํ ์ ์์ผ๋ฉด ์ถฉ๋ถ" ์ด๋ผ๋ ๊ฐ๋
์ด์๊ธฐ ๋๋ฌธ. ์ฌ์ค ๊ทธ ์ด์์ ๊ธฐ๋ฅ์ด ํ์ํ์ง๋ ์์๋ค.
์ง๊ธ์ ํผ์ค๋ ์ปดํจํฐ=์ธํฐ๋ท ํ๋ ๊ธฐ๊ณ๋ผ๋ ๊ฒ์ด ์ผ๋ฐ์ธ์ ์ธ์์ด๊ณ 1990๋ ๋ ์ค๋ฐ๊น์ง๋ PC(ํผ์ค๋ ์ปดํจํฐ)=๊ฒ์๊ธฐ, ์๋์ํ๊ธ ์๋ํ๋ก์ธ์ ๋๋ PC ํต์ ์ฉ ํฐ๋ฏธ๋์ด๋ผ๋ ์ธ์์ด ๊ฐํ์ง๋ง 80๋ ๋์๋ ํผ์ค์ปด(ํผ์ค๋ ์ปดํจํฐ)=๋ฒ ์ด์ง์ผ๋ก ํ๋ก๊ทธ๋จ ์ง๋ ๊ธฐ๊ณ๋ผ ์ธ์๋ ์ ๋๋ก ๋ฒ ์ด์ง์ ์ ์ง๋ ๊ฐ๋ ฅํ๋ค.[3] 1980๋ ๋ ๋น์ ๊ตญ๋ด์์ ํ๋งค๋๋ SPC-1000, SPC-1500, ๊ธ์ฑ ํจ๋ฏธ์ฝค ์๋ฆฌ์ฆ, MSX, ์ ํ II ๋ฑ์ 8๋นํธ ์ปดํจํฐ ์ค ๋กฌ์ ๋ฒ ์ด์ง์ด ๊ธฐ๋ณธ ํ์ฌ๋์ง ์์ ๊ธฐ๊ณ๋ ์์๋ค.[4]
IBM PC ์ญ์ ์ด๊ธฐ์๋ ๋กฌ์ ๋ฒ ์ด์ง์ ๋ด์ฅํ๊ณ ๋ถํ ์ MS-DOS ๋์คํฌ๋ฅผ ์ฝ์ ํ์ง ์์ผ๋ฉด ๋กฌ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ถํ ๋๋ ๊ตฌ์กฐ์๋ค. IBM PCjr์ ๋ฒ ์ด์ง ์ธ์ด๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ ์นดํธ๋ฆฌ์ง๋ 1980๋ ๋ ๋น์์ ๊ฝค๋ ์ธ๊ธฐ์๋ ํ๋ชฉ์ด์๋ค๊ณ ํ๋ฉฐ ์ด๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋์ค์๋ ๋กฌ์ ๋ด์ฅ๋์๋ค. ์ฌ๋ฏธ์๋ ์ฌ์ค๋ก ์ด๊ธฐ IBM PC ํธํ๊ธฐ์ข ์ ๊ฒฝ์ฐ ๋ถํ ์์ ํ๋ ๋ด ํํฐ์ ์ ๋ถํธ ์์ญ์ด ์กด์ฌํ์ง ์๋ ๋ฑ์ ์ด์ ๋ก MS-DOS๋ฅผ ๋ถํ ํ ์ ์๋ ๊ฒฝ์ฐ NO ROM BASIC SYSTEM HALTED๋ผ๋ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ด์๋๋ฐ, ๋น์์๋ ์ ๋ถํ ์๋ฌ ๋ฉ์์ง์ ๋ฌ๊ธ์์ด BASIC์ด ๋์ค๋ ํ๋ ์๋ฌธ์ ๊ฐ์ง ์ ์ ๋ค๋ ๋ง์ด ์์๋ค. ์ง์ค์ ์์ ๋งํ๋ฏ ์ค๋ฆฌ์ง๋ IBM PC(์ผ๋ถ ํธํ๊ธฐ์ข ํฌํจ)๋ ๋กฌ ๋ฒ ์ด์ง์ ๋ด์ฅํ๊ณ ์์๊ณ ์ธ๋ถ ๊ธฐ์ต์ฅ์น(ํ๋กํผ๋ ํ๋)๋ก ๋ถํธ์ ์คํจํ ๊ฒฝ์ฐ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ ๋ชจ๋๋ก ๋ค์ด๊ฐ๊ฒ ๋์ด ์์์ง๋ง ๋๋ถ๋ถ์ ํธํ๊ธฐ์ข ์๋ ๋ผ์ด์ ์ค ๋ฌธ์ ๋ก ๋กฌ ๋ฒ ์ด์ง์ด ๋ด์ฅ๋์ด์์ง ์์๋ค. ๋ฐ๋ผ์ ์ด๋ฐ ๊ธฐ์ข ์ ๋ถํธ ๊ณผ์ ์์ DOS ๋ถํ ์ ์คํจํ ๋ค ๋กฌ ๋ฒ ์ด์ง์ ํธ์ถํ๊ธฐ ์ํด ์ฒดํฌํ๋๋ ์ด๋ง์ ์๊ธฐ ๋๋ฌธ์ ์์คํ ์ ์ ์งํ๋ค๋ ๋ฉ์์ง๊ฐ ๋์๋ ๊ฒ. ๋์ค์ ๋ฒ ์ด์ง์ ๋ด์ฅํ์ง ์๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด ๋๊ณ ๋์๋ ๋ฉ์์ง๊ฐ ๋ฐ๋์ด์ ๊ทธ๋ฅ ์ด์์ฒด์ ๊ฐ ์๋ค๋ ๋ฉ์์ง๋ง ๋์จ๋ค. ๋ค์ผ๋ก ๋กฌ์ ์ ์ฅ๋ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ๋ฅผ ํธ์ถํ๋ BASIC.COM๊ณผ BASICA.COM(GWBASIC.EXE๋ ํด๋น ์ ๋๋ค!)์ ์จ ๋ณธ ์ ์ด ์๋ค๋ฉด ์ฌ๋ ํ๋ก๊ทธ๋๋จธ.
๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ ๋ํํ ์ธ์ด๋ผ ํ๋ก๊ทธ๋จ์ ์์ ์ด ๊ฐ๋จํ๊ณ ์์คํ ๋กฌ ๋ด์ฅ์ด๋ผ๋ ํน์ฑ์ ์ธ๋ถ๊ธฐ์ต์ฅ์น๋ฅผ ํ์์ ์ผ๋ก ์๊ตฌํ์ง ์๋ ๊ณ ๋ก ์์ ์์คํ ์ผ๋ก๋ ์ด์ฉํ ์ ์๋ค๋ ํน์ง์ ๋ถ๋ช ํ ์ฅ์ ์ด์ง๋ง ๋จ์ ์ผ๋ก๋ ํ์คํ์ค์ฉ ๋ฒ์ญํ๋ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ด ๊ฐ์ง๋ ํ๊ณ, ์ฆ ์ฒ๋ฆฌ์๋๊ฐ ๋๋ฆฌ๋ค๋ ์ ์ ๋ค ์ ์๋ค. ์ค๋๋ ์๋ ์ ๋์ ์ธ ์ปดํจํ ํ์๊ฐ ์๋ฑํ๊ฒ ๊ฐ๋ ฅํด์ก๊ณ ์ธํฐํ๋ฆฌํฐ์๋ ๋ค์ํ ๊ธฐ๋ฒ๋ค์ด ์์ฉ๋๋ฉด์ ์ปดํ์ผ๋ฌ ๋ฐฉ์์ ๋นํด ํฌ๊ฒ ๋๋ฆฌ์ง ์์ ๊ฒฝ์ฐ๋ ์ ์ง ์๊ฒ ๋ณผ ์ ์๊ฒ ๋์์ง๋ง ๊ฒจ์ฐ ๋ช MHz ์์ค์ CPU์ 64K ๋ฐ์ดํธ ๋จ์งํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง๋ ๋ 1980๋ ๋ ๋น์์๋ ๋ฒ ์ด์ง์ ๋๋ฆฐ ์๋๋ ๋ฒ ์ด์ง์ ์ ๋ฌธ์ ์ธ ๊ฐ๋ฐ ์ธ์ด๋ก ์ฌ์ฉํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฑธ๋ฆผ๋์ด์๋ค. ๊ทธ๋ฌ๋ 1980๋ ๋ ํ๋ฐ์ ์ ์ด๋ค๋ฉฐ ํฐ๋ณด ๋ฒ ์ด์ง, ํต ๋ฒ ์ด์ง ๊ฐ์ ์ปดํ์ผ๋ฌ ๋ฐฉ์์ ๋ฒ ์ด์ง๋ ๋์ค๊ธฐ ์์ํ๊ณ ์ค๋๋ ์๋ ์ปดํ์ผ๋ฌ ๊ธฐ๋ฐ์ ๋ฒ ์ด์ง ์ธ์ด๊ฐ ๋๋ค์. (์ด๊ฒ ๋ฌด์จ ์๋ฆฌ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ์์ค ์ฝ๋ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์.)
์ฌ์ค ์ด๊ธฐ์๋ ๋ฒ ์ด์ง์ ์ฌ์ฉํ ๊ฒ์๋ค๋ ๊ฝค ๋ง์ด ์์๋ค. ๊ฐ์ข ๊ณต๋ชจ์ ์ด๋ ์ปดํจํฐ ์ก์ง์ ํฌ๊ณ ๋ ๊ฒ์ ์์ค ์ฝ๋๋ค์ ์ ๋ถ ๋ฒ ์ด์ง์ผ๋ก ๋์ด์๊ฑฐ๋ ์ผ๋ถ ์๋๋ฅผ ์๊ตฌํ๋ ๋ถ๋ถ์๋ง ์ด์ ๋ธ๋ฆฌ์ด, ํน์ ๊ธฐ๊ณ์ด ์ฝ๋๋ฅผ ์กฐํฉํ ๊ฒ์ด ๋๋ถ๋ถ์ด์๋ค. ์์ฉ ๊ฒ์๋ค์๋ ๋ฒ ์ด์ง์ ์ฌ์ฉํ ๊ฒ์์ด ๊ฝค ๋ง์๋๋ฐ ์ ํ II์ ์ธํฐ๋ง 1[5]์ด ๋ํ์ . PC-8801ํ ์ผ๊ตญ์ง 1, ๋ ธ๋ถ๋๊ฐ์ ์ผ๋ง, ํ๋๋์ ๋ต[6] ๋ฑ์๋ ๋ฒ ์ด์ง ์ฝ๋๊ฐ ๋ค์ด์์๋ค๊ณ ํ๋ค. ๋ฌผ๋ก ์ ์ ๊ฒ์์ด ๋ณต์กํด์ง๊ณ ์๋๋ฅผ ์๊ตฌํ๊ฒ ๋๋ฉด์ ๋ฒ ์ด์ง ์ฝ๋๋ ๊ฒ์์์ ์ ๊ฑฐ๋๊ธฐ ์์ํ๋ค.
๋ง์ดํฌ๋ก์ํํธ์ ๋น ๊ฒ์ด์ธ ๊ฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ ๋ช ํด์ง ๊ณ๊ธฐ๋ ๋น์ PC ์ค ํ๋์ธ ์ํ ์ด์ฉ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ๋ฅผ ๋ง๋ค๋ฉด์์๋ค. ์ํ ์ด ๊ด๊ณ ๋ฅผ ๋ณด๊ณ ์น๊ตฌ์ธ ํด ์จ๋ฐ๊ณผ ํจ๊ป ๋ฌด์์ ๋ฒ ์ด์ง์ ํ๊ฒ ๋ค๊ณ ๋ง๋ค๊ธฐ ์์ํ์ง๋ ์์ ์ํ์์(...) ๋ฉํ์ ์๋ฅผ ํ๋ค. ์น๋ ํ ๊ด์์ ๊ฐ๋ฐ์ ๊ฑฐ์ณ ์์ฑํ ์ฒ๊ณต์นด๋ ๋ฌถ์์ ๋ค๊ณ ๋ณธ์ฌ๋ก ๊ฐ๋ ๋นํ๊ธฐ์ ํ๋๋ฐ ๊ทธ์ ์์ผ ์์ง ์ฝ๋ฉํ์ง ์์ ๋ถ๋ถ์ด ์๋ค๋ ์ฌ์ค์ ์์์ฑ๊ณ [7] ๋นํ๊ธฐ ์์์ ์์ ์ฒ๊ณต์นด๋์ ๊ตฌ๋ฉ์ ๋ซ์ด๊ฐ๋ฉฐ[8] ์ฝ๋ฉํ์ฌ ๋์ฐฉํ๊ธฐ ์ ์ ์์ฑํ๋ค๊ณ ํ๋ค. ์ฒ๊ณต์นด๋๋ผ ๊ฐ๋ฅํ๋ ์ผํ. ์ดํ ๋ณธ์ฌ์์ ์ฑ๊ณต์ ์ธ ๋ฐ๋ชจ ์์ฐ์ ํด๋ณด์๊ณ ์ด ํ๋ก๊ทธ๋จ์ ๊ณ๊ธฐ๋ก ๋น ๊ฒ์ด์ธ ๊ฐ ์ํํธ์จ์ด ์ฅ์ฌ๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ๋ง์๋จน๊ฒ ๋์๋ค ํ๋ค. ๋น์ ์ํํธ์จ์ด ์ ์๊ถ์ ๊ฐ๋ ์์ฒด๊ฐ ์๋ ์์ ์ด๋ผ ๋งค์ฅ์์ ์ฒ๊ณต์นด๋๋ฅผ ๋ณต์ฌ๊ธฐ๋ก ๋ฌดํ์ ๋ณต์ฌํด๊ฐ๋ ์ผ์ด ํํ๋๋ฐ, '์ด๋ฐ ํ๋์ ์ ๋๋ ๋ค๋ฆ์๋ค'๊ณ ์ ๋ฉด์ผ๋ก ๊ด๊ณ ๋ฅผ ์ฒ์ ์ค์๋[9] ๋น ๊ฒ์ด์ธ ๋ ๋น์ ์๋นํ ์ด์ผ๊น๊ฑฐ๋ฆฌ๊ฐ ๋์๋ค. ํ์ง๋ง ๋น์๋ง ํด๋ ์ํํธ์จ์ด๋ ๊ธฐ์ ์ฒด์ ๋ฉํํ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด๋ผ ๋ณต์ ๋ฐฐํฌ๋ผ๋ ๊ฐ๋ ์์ฒด๊ฐ ๊ฑฐ์ ์์๊ณ ๊ฑฐ์ ์นํ๋ค.[10]
๋ณธ๊ฒฉ ์ฌ์ ๊ฐ์ ๊ธธ์ ๊ฑธ์ ํ์ฐธ ํ์๋ ๋น์ ๋ง๋ค์๋ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ์ ์์ค๋ฅผ ๊ฑฐ์ ๊ทธ๋๋ก ๊ธฐ์ตํ๊ณ ์์๋ค๊ณ . ์ ํ์ ๋ฒ๋ค ์ํํธ์๋ ์ ํ์ํํธ ๋ฒ ์ด์ง๋ ๋น ๊ฒ์ด์ธ ์ ์ํ์ด๋ฉฐ, MSX์ ๋ฒ ์ด์ง๋ ์ง์ ๊ฐ๋ฐํ๋ค. ์ค์ ๋ก ๋ง์ดํฌ๋ก์ํํธ๋ ๋ฒ ์ด์ง ์ธ์ด์ ๋ํด ์๋นํ ์ ์ ๊ณผ ์ง์ฐฉ(?)์ ๊ฐ์ง๊ณ ์๋ค. ์ฌ๋ฉธํ ๊ฒ์ด ๋ปํ๋ ๋ฒ ์ด์ง ์ธ์ด๋ฅผ ๋น์ฃผ์ผ ๋ฒ ์ด์ง์ด๋ผ๋ ๊ฑธ์ถํ ๋ฌผ๊ฑด์ผ๋ก ๋ถํ์ํจ ๋ค, ์ด ๋น์ฃผ์ผ ๋ฒ ์ด์ง์ ์์ ์ ๋ง๊ฒ ํฌํ ํ์ฌ Visual Basic for Application์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ง์ด๋ฃ์ด๋จ๋ค. ์ด ๋น์ฃผ์ผ ๋ฒ ์ด์ง์ ๋ฌธ๋ฒ์ ํ์ฉํ ์๋์ฐ์ฉ ์คํฌ๋ฆฝํธ์ธ VBScript๋ฅผ ๊ฐ๋ฐ, ์๋์ฐ ๋ฟ๋ง ์๋๋ผ ์น์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ์ ์๋ฒ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ๋ก๋ ํ์ฉ์ ์๋ํ๋ค. ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ๋ JavaScript์์ ๊ฒฝ์์์ ํจ๋ฐฐ, ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์ง๋ง[11], ASP ๋ฑ ์๋ฒ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ๋ก๋ ์ฌ์ ํ ์ ์ฌ์ฉ๋๊ณ ์๋ค.
์์ฆ์๋ smallBasic์ด๋ผ๋ ๊ต์ก์ฉ ๋ฒ ์ด์ง ์ธ์ด(๊ทธ๋ฌ๋ ๋ท๋ท์ ์ค๋ฉ์ด ์ง์ด์ ๋ณ๋ก ๋ฒ ์ด์ง ์ธ์ด๋ต์ง๋ ์๋ค)๊น์ง ๋ด๋์ ์ํ. Visual Basic.NET์ ํด๋์ค, ์ธํฐํ์ด์ค ๋ฑ ํ์ค์๋ ์๋ ๊ฑธ ๋๋์ผ๋ก ์ถ๊ฐํ ํ์ '๋ฒ ์ด์ง'์ด๋ผ ๋ถ๋ฅด๊ธฐ๋ ์ ๋งคํด์ก๋ค.
๋ง์ดํฌ๋ก์ํํธ ์ธ์๋ ๋ค์์ ์๊ท๋ชจ ๊ฐ๋ฐ์ฌ์์ ๊ฐ๋ํ ๋ฒ์ ์ ๋ด๋์ ์ด๋ณด์๋ค์ ์ํ ๊ฐ๋ฐ ์ธ์ด ๋ฐ ๊ต์ก์ฉ ์ธ์ด๋ก ๋๋ฆ๋๋ก ๊ฐ๊ด๋ฐ๊ณ ์๋ค. <pureBasic>, <PowerBasic>, <DarkBasic>, <BlitzBasic> ๋ฑ ๋ค์ํ ๊ฐ๋ํ Basic ๋ฐฉ์ธ๋ค์ด ์๊ณ , ์๋ Basic์ ์ฌํํ๋ FreeBasic, QB64 ๋ฑ์ ์คํ ์์ค ํ๋ก์ ํธ๊น์ง ํ๋ฉด ์ข ๋ฅ๊ฐ ์์ฒญ ๋ง๋ค. ๊ฒ์ ๊ฐ๋ฐ์ ๋์ ํด๋ณด๊ณ ์ถ๋ค๋ฉด ์ ๋ฌธ ์ธ์ด๋ก ์ตํ๋ ๊ฒ๋ ์ข์ ๋ฏ. ๋ค๋ง ๊ฐ์์ ๋ฐฉ์๋๋ก OOP๊ฐ๋ ๋ฑ์ ์ถ๊ฐํ ํ์ ๋ฌธ๋ฒ์ด ๊ฐ์ ๋ค๋ฅด๋ค. ๊ฒ๋ค๊ฐ ์ธ์ด ์์ฒด์ ๋ฒ๊ทธ๊ฐ ์๋นํ ์ฐฝ๊ถํด์ ์ด๋ ์ด์ ๋ณต์กํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ ค๊ณ ๋ค๋ฉด ๊ผญ ๊ณจ์น์ํ ์ํฉ์ ๋ง๋ฅ๋จ๋ฆฌ๊ฒ ๋๋ค.
8~16๋นํธ ์๋์๋ ์ ํ ์ ์ ๋ฒ ์ด์ง, ์ ํ ์ํํธ ๋ฒ ์ด์ง, Hu-BASIC, MSX ๋ฒ ์ด์ง, GW ๋ฒ ์ด์ง, ํต ๋ฒ ์ด์ง ๋ฑ๋ฑ์ ๋ค์ํ ์ข ๋ฅ๊ฐ ์กด์ฌํ๋๋ฐ ๋ง์ดํฌ๋ก์ํํธ ๊ณ์ด์ ๊ฒฝ์ฐ ์ ํ ์ํํธ ๋ฒ ์ด์ง ๊ฐ์ ์์ธ๋ฅผ ์ ์ธํ๋ฉด ๋ฌธ๋ฒ์ ๊ณตํต์ฑ์ด ์์์ง๋ง ์์ค ํธํ์ฑ์ ์์๋ค. ์ฝ๋์ ํ๋์จ์ด์ ์ฐจ์ด์ ์ ์๋(...)์ผ๋ก ๋ฉ๊ฟ๊ฐ๋ฉฐ ํฌํ ํ๋ ๊ฒ ๊ณ ์. ๊ฐ๋ฐ์ฌ๊ฐ ๋ค๋ฅด๋ฉด ๋ฌธ๋ฒ์ ์ฐจ์ด๋ ๋๋์ฑ ํฌ์ด์๋ค. ์ค๋๋ ์ ๋ฌธ๋ฒ ๋๋ฆฝ์ด ์ด์ ์ค๋์ ์์๋ ์ผ์ ์๋๋ผ๋ ์๊ธฐ.
์ง๊ธ์ ํผ์ค๋ ์ปดํจํฐ=์ธํฐ๋ท ํ๋ ๊ธฐ๊ณ๋ผ๋ ๊ฒ์ด ์ผ๋ฐ์ธ์ ์ธ์์ด๊ณ 1990๋ ๋ ์ค๋ฐ๊น์ง๋ PC(ํผ์ค๋ ์ปดํจํฐ)=๊ฒ์๊ธฐ, ์๋์ํ๊ธ ์๋ํ๋ก์ธ์ ๋๋ PC ํต์ ์ฉ ํฐ๋ฏธ๋์ด๋ผ๋ ์ธ์์ด ๊ฐํ์ง๋ง 80๋ ๋์๋ ํผ์ค์ปด(ํผ์ค๋ ์ปดํจํฐ)=๋ฒ ์ด์ง์ผ๋ก ํ๋ก๊ทธ๋จ ์ง๋ ๊ธฐ๊ณ๋ผ ์ธ์๋ ์ ๋๋ก ๋ฒ ์ด์ง์ ์ ์ง๋ ๊ฐ๋ ฅํ๋ค.[3] 1980๋ ๋ ๋น์ ๊ตญ๋ด์์ ํ๋งค๋๋ SPC-1000, SPC-1500, ๊ธ์ฑ ํจ๋ฏธ์ฝค ์๋ฆฌ์ฆ, MSX, ์ ํ II ๋ฑ์ 8๋นํธ ์ปดํจํฐ ์ค ๋กฌ์ ๋ฒ ์ด์ง์ด ๊ธฐ๋ณธ ํ์ฌ๋์ง ์์ ๊ธฐ๊ณ๋ ์์๋ค.[4]
IBM PC ์ญ์ ์ด๊ธฐ์๋ ๋กฌ์ ๋ฒ ์ด์ง์ ๋ด์ฅํ๊ณ ๋ถํ ์ MS-DOS ๋์คํฌ๋ฅผ ์ฝ์ ํ์ง ์์ผ๋ฉด ๋กฌ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ถํ ๋๋ ๊ตฌ์กฐ์๋ค. IBM PCjr์ ๋ฒ ์ด์ง ์ธ์ด๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ ์นดํธ๋ฆฌ์ง๋ 1980๋ ๋ ๋น์์ ๊ฝค๋ ์ธ๊ธฐ์๋ ํ๋ชฉ์ด์๋ค๊ณ ํ๋ฉฐ ์ด๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋์ค์๋ ๋กฌ์ ๋ด์ฅ๋์๋ค. ์ฌ๋ฏธ์๋ ์ฌ์ค๋ก ์ด๊ธฐ IBM PC ํธํ๊ธฐ์ข ์ ๊ฒฝ์ฐ ๋ถํ ์์ ํ๋ ๋ด ํํฐ์ ์ ๋ถํธ ์์ญ์ด ์กด์ฌํ์ง ์๋ ๋ฑ์ ์ด์ ๋ก MS-DOS๋ฅผ ๋ถํ ํ ์ ์๋ ๊ฒฝ์ฐ NO ROM BASIC SYSTEM HALTED๋ผ๋ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ด์๋๋ฐ, ๋น์์๋ ์ ๋ถํ ์๋ฌ ๋ฉ์์ง์ ๋ฌ๊ธ์์ด BASIC์ด ๋์ค๋ ํ๋ ์๋ฌธ์ ๊ฐ์ง ์ ์ ๋ค๋ ๋ง์ด ์์๋ค. ์ง์ค์ ์์ ๋งํ๋ฏ ์ค๋ฆฌ์ง๋ IBM PC(์ผ๋ถ ํธํ๊ธฐ์ข ํฌํจ)๋ ๋กฌ ๋ฒ ์ด์ง์ ๋ด์ฅํ๊ณ ์์๊ณ ์ธ๋ถ ๊ธฐ์ต์ฅ์น(ํ๋กํผ๋ ํ๋)๋ก ๋ถํธ์ ์คํจํ ๊ฒฝ์ฐ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ ๋ชจ๋๋ก ๋ค์ด๊ฐ๊ฒ ๋์ด ์์์ง๋ง ๋๋ถ๋ถ์ ํธํ๊ธฐ์ข ์๋ ๋ผ์ด์ ์ค ๋ฌธ์ ๋ก ๋กฌ ๋ฒ ์ด์ง์ด ๋ด์ฅ๋์ด์์ง ์์๋ค. ๋ฐ๋ผ์ ์ด๋ฐ ๊ธฐ์ข ์ ๋ถํธ ๊ณผ์ ์์ DOS ๋ถํ ์ ์คํจํ ๋ค ๋กฌ ๋ฒ ์ด์ง์ ํธ์ถํ๊ธฐ ์ํด ์ฒดํฌํ๋๋ ์ด๋ง์ ์๊ธฐ ๋๋ฌธ์ ์์คํ ์ ์ ์งํ๋ค๋ ๋ฉ์์ง๊ฐ ๋์๋ ๊ฒ. ๋์ค์ ๋ฒ ์ด์ง์ ๋ด์ฅํ์ง ์๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด ๋๊ณ ๋์๋ ๋ฉ์์ง๊ฐ ๋ฐ๋์ด์ ๊ทธ๋ฅ ์ด์์ฒด์ ๊ฐ ์๋ค๋ ๋ฉ์์ง๋ง ๋์จ๋ค. ๋ค์ผ๋ก ๋กฌ์ ์ ์ฅ๋ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ๋ฅผ ํธ์ถํ๋ BASIC.COM๊ณผ BASICA.COM(GWBASIC.EXE๋ ํด๋น ์ ๋๋ค!)์ ์จ ๋ณธ ์ ์ด ์๋ค๋ฉด ์ฌ๋ ํ๋ก๊ทธ๋๋จธ.
๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ ๋ํํ ์ธ์ด๋ผ ํ๋ก๊ทธ๋จ์ ์์ ์ด ๊ฐ๋จํ๊ณ ์์คํ ๋กฌ ๋ด์ฅ์ด๋ผ๋ ํน์ฑ์ ์ธ๋ถ๊ธฐ์ต์ฅ์น๋ฅผ ํ์์ ์ผ๋ก ์๊ตฌํ์ง ์๋ ๊ณ ๋ก ์์ ์์คํ ์ผ๋ก๋ ์ด์ฉํ ์ ์๋ค๋ ํน์ง์ ๋ถ๋ช ํ ์ฅ์ ์ด์ง๋ง ๋จ์ ์ผ๋ก๋ ํ์คํ์ค์ฉ ๋ฒ์ญํ๋ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ด ๊ฐ์ง๋ ํ๊ณ, ์ฆ ์ฒ๋ฆฌ์๋๊ฐ ๋๋ฆฌ๋ค๋ ์ ์ ๋ค ์ ์๋ค. ์ค๋๋ ์๋ ์ ๋์ ์ธ ์ปดํจํ ํ์๊ฐ ์๋ฑํ๊ฒ ๊ฐ๋ ฅํด์ก๊ณ ์ธํฐํ๋ฆฌํฐ์๋ ๋ค์ํ ๊ธฐ๋ฒ๋ค์ด ์์ฉ๋๋ฉด์ ์ปดํ์ผ๋ฌ ๋ฐฉ์์ ๋นํด ํฌ๊ฒ ๋๋ฆฌ์ง ์์ ๊ฒฝ์ฐ๋ ์ ์ง ์๊ฒ ๋ณผ ์ ์๊ฒ ๋์์ง๋ง ๊ฒจ์ฐ ๋ช MHz ์์ค์ CPU์ 64K ๋ฐ์ดํธ ๋จ์งํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง๋ ๋ 1980๋ ๋ ๋น์์๋ ๋ฒ ์ด์ง์ ๋๋ฆฐ ์๋๋ ๋ฒ ์ด์ง์ ์ ๋ฌธ์ ์ธ ๊ฐ๋ฐ ์ธ์ด๋ก ์ฌ์ฉํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฑธ๋ฆผ๋์ด์๋ค. ๊ทธ๋ฌ๋ 1980๋ ๋ ํ๋ฐ์ ์ ์ด๋ค๋ฉฐ ํฐ๋ณด ๋ฒ ์ด์ง, ํต ๋ฒ ์ด์ง ๊ฐ์ ์ปดํ์ผ๋ฌ ๋ฐฉ์์ ๋ฒ ์ด์ง๋ ๋์ค๊ธฐ ์์ํ๊ณ ์ค๋๋ ์๋ ์ปดํ์ผ๋ฌ ๊ธฐ๋ฐ์ ๋ฒ ์ด์ง ์ธ์ด๊ฐ ๋๋ค์. (์ด๊ฒ ๋ฌด์จ ์๋ฆฌ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ์์ค ์ฝ๋ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์.)
์ฌ์ค ์ด๊ธฐ์๋ ๋ฒ ์ด์ง์ ์ฌ์ฉํ ๊ฒ์๋ค๋ ๊ฝค ๋ง์ด ์์๋ค. ๊ฐ์ข ๊ณต๋ชจ์ ์ด๋ ์ปดํจํฐ ์ก์ง์ ํฌ๊ณ ๋ ๊ฒ์ ์์ค ์ฝ๋๋ค์ ์ ๋ถ ๋ฒ ์ด์ง์ผ๋ก ๋์ด์๊ฑฐ๋ ์ผ๋ถ ์๋๋ฅผ ์๊ตฌํ๋ ๋ถ๋ถ์๋ง ์ด์ ๋ธ๋ฆฌ์ด, ํน์ ๊ธฐ๊ณ์ด ์ฝ๋๋ฅผ ์กฐํฉํ ๊ฒ์ด ๋๋ถ๋ถ์ด์๋ค. ์์ฉ ๊ฒ์๋ค์๋ ๋ฒ ์ด์ง์ ์ฌ์ฉํ ๊ฒ์์ด ๊ฝค ๋ง์๋๋ฐ ์ ํ II์ ์ธํฐ๋ง 1[5]์ด ๋ํ์ . PC-8801ํ ์ผ๊ตญ์ง 1, ๋ ธ๋ถ๋๊ฐ์ ์ผ๋ง, ํ๋๋์ ๋ต[6] ๋ฑ์๋ ๋ฒ ์ด์ง ์ฝ๋๊ฐ ๋ค์ด์์๋ค๊ณ ํ๋ค. ๋ฌผ๋ก ์ ์ ๊ฒ์์ด ๋ณต์กํด์ง๊ณ ์๋๋ฅผ ์๊ตฌํ๊ฒ ๋๋ฉด์ ๋ฒ ์ด์ง ์ฝ๋๋ ๊ฒ์์์ ์ ๊ฑฐ๋๊ธฐ ์์ํ๋ค.
๋ง์ดํฌ๋ก์ํํธ์ ๋น ๊ฒ์ด์ธ ๊ฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ ๋ช ํด์ง ๊ณ๊ธฐ๋ ๋น์ PC ์ค ํ๋์ธ ์ํ ์ด์ฉ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ๋ฅผ ๋ง๋ค๋ฉด์์๋ค. ์ํ ์ด ๊ด๊ณ ๋ฅผ ๋ณด๊ณ ์น๊ตฌ์ธ ํด ์จ๋ฐ๊ณผ ํจ๊ป ๋ฌด์์ ๋ฒ ์ด์ง์ ํ๊ฒ ๋ค๊ณ ๋ง๋ค๊ธฐ ์์ํ์ง๋ ์์ ์ํ์์(...) ๋ฉํ์ ์๋ฅผ ํ๋ค. ์น๋ ํ ๊ด์์ ๊ฐ๋ฐ์ ๊ฑฐ์ณ ์์ฑํ ์ฒ๊ณต์นด๋ ๋ฌถ์์ ๋ค๊ณ ๋ณธ์ฌ๋ก ๊ฐ๋ ๋นํ๊ธฐ์ ํ๋๋ฐ ๊ทธ์ ์์ผ ์์ง ์ฝ๋ฉํ์ง ์์ ๋ถ๋ถ์ด ์๋ค๋ ์ฌ์ค์ ์์์ฑ๊ณ [7] ๋นํ๊ธฐ ์์์ ์์ ์ฒ๊ณต์นด๋์ ๊ตฌ๋ฉ์ ๋ซ์ด๊ฐ๋ฉฐ[8] ์ฝ๋ฉํ์ฌ ๋์ฐฉํ๊ธฐ ์ ์ ์์ฑํ๋ค๊ณ ํ๋ค. ์ฒ๊ณต์นด๋๋ผ ๊ฐ๋ฅํ๋ ์ผํ. ์ดํ ๋ณธ์ฌ์์ ์ฑ๊ณต์ ์ธ ๋ฐ๋ชจ ์์ฐ์ ํด๋ณด์๊ณ ์ด ํ๋ก๊ทธ๋จ์ ๊ณ๊ธฐ๋ก ๋น ๊ฒ์ด์ธ ๊ฐ ์ํํธ์จ์ด ์ฅ์ฌ๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ๋ง์๋จน๊ฒ ๋์๋ค ํ๋ค. ๋น์ ์ํํธ์จ์ด ์ ์๊ถ์ ๊ฐ๋ ์์ฒด๊ฐ ์๋ ์์ ์ด๋ผ ๋งค์ฅ์์ ์ฒ๊ณต์นด๋๋ฅผ ๋ณต์ฌ๊ธฐ๋ก ๋ฌดํ์ ๋ณต์ฌํด๊ฐ๋ ์ผ์ด ํํ๋๋ฐ, '์ด๋ฐ ํ๋์ ์ ๋๋ ๋ค๋ฆ์๋ค'๊ณ ์ ๋ฉด์ผ๋ก ๊ด๊ณ ๋ฅผ ์ฒ์ ์ค์๋[9] ๋น ๊ฒ์ด์ธ ๋ ๋น์ ์๋นํ ์ด์ผ๊น๊ฑฐ๋ฆฌ๊ฐ ๋์๋ค. ํ์ง๋ง ๋น์๋ง ํด๋ ์ํํธ์จ์ด๋ ๊ธฐ์ ์ฒด์ ๋ฉํํ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด๋ผ ๋ณต์ ๋ฐฐํฌ๋ผ๋ ๊ฐ๋ ์์ฒด๊ฐ ๊ฑฐ์ ์์๊ณ ๊ฑฐ์ ์นํ๋ค.[10]
๋ณธ๊ฒฉ ์ฌ์ ๊ฐ์ ๊ธธ์ ๊ฑธ์ ํ์ฐธ ํ์๋ ๋น์ ๋ง๋ค์๋ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ์ ์์ค๋ฅผ ๊ฑฐ์ ๊ทธ๋๋ก ๊ธฐ์ตํ๊ณ ์์๋ค๊ณ . ์ ํ์ ๋ฒ๋ค ์ํํธ์๋ ์ ํ์ํํธ ๋ฒ ์ด์ง๋ ๋น ๊ฒ์ด์ธ ์ ์ํ์ด๋ฉฐ, MSX์ ๋ฒ ์ด์ง๋ ์ง์ ๊ฐ๋ฐํ๋ค. ์ค์ ๋ก ๋ง์ดํฌ๋ก์ํํธ๋ ๋ฒ ์ด์ง ์ธ์ด์ ๋ํด ์๋นํ ์ ์ ๊ณผ ์ง์ฐฉ(?)์ ๊ฐ์ง๊ณ ์๋ค. ์ฌ๋ฉธํ ๊ฒ์ด ๋ปํ๋ ๋ฒ ์ด์ง ์ธ์ด๋ฅผ ๋น์ฃผ์ผ ๋ฒ ์ด์ง์ด๋ผ๋ ๊ฑธ์ถํ ๋ฌผ๊ฑด์ผ๋ก ๋ถํ์ํจ ๋ค, ์ด ๋น์ฃผ์ผ ๋ฒ ์ด์ง์ ์์ ์ ๋ง๊ฒ ํฌํ ํ์ฌ Visual Basic for Application์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ง์ด๋ฃ์ด๋จ๋ค. ์ด ๋น์ฃผ์ผ ๋ฒ ์ด์ง์ ๋ฌธ๋ฒ์ ํ์ฉํ ์๋์ฐ์ฉ ์คํฌ๋ฆฝํธ์ธ VBScript๋ฅผ ๊ฐ๋ฐ, ์๋์ฐ ๋ฟ๋ง ์๋๋ผ ์น์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ์ ์๋ฒ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ๋ก๋ ํ์ฉ์ ์๋ํ๋ค. ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ๋ JavaScript์์ ๊ฒฝ์์์ ํจ๋ฐฐ, ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์ง๋ง[11], ASP ๋ฑ ์๋ฒ ์ฌ์ด๋ ์คํฌ๋ฆฝํธ๋ก๋ ์ฌ์ ํ ์ ์ฌ์ฉ๋๊ณ ์๋ค.
์์ฆ์๋ smallBasic์ด๋ผ๋ ๊ต์ก์ฉ ๋ฒ ์ด์ง ์ธ์ด(๊ทธ๋ฌ๋ ๋ท๋ท์ ์ค๋ฉ์ด ์ง์ด์ ๋ณ๋ก ๋ฒ ์ด์ง ์ธ์ด๋ต์ง๋ ์๋ค)๊น์ง ๋ด๋์ ์ํ. Visual Basic.NET์ ํด๋์ค, ์ธํฐํ์ด์ค ๋ฑ ํ์ค์๋ ์๋ ๊ฑธ ๋๋์ผ๋ก ์ถ๊ฐํ ํ์ '๋ฒ ์ด์ง'์ด๋ผ ๋ถ๋ฅด๊ธฐ๋ ์ ๋งคํด์ก๋ค.
๋ง์ดํฌ๋ก์ํํธ ์ธ์๋ ๋ค์์ ์๊ท๋ชจ ๊ฐ๋ฐ์ฌ์์ ๊ฐ๋ํ ๋ฒ์ ์ ๋ด๋์ ์ด๋ณด์๋ค์ ์ํ ๊ฐ๋ฐ ์ธ์ด ๋ฐ ๊ต์ก์ฉ ์ธ์ด๋ก ๋๋ฆ๋๋ก ๊ฐ๊ด๋ฐ๊ณ ์๋ค. <pureBasic>, <PowerBasic>, <DarkBasic>, <BlitzBasic> ๋ฑ ๋ค์ํ ๊ฐ๋ํ Basic ๋ฐฉ์ธ๋ค์ด ์๊ณ , ์๋ Basic์ ์ฌํํ๋ FreeBasic, QB64 ๋ฑ์ ์คํ ์์ค ํ๋ก์ ํธ๊น์ง ํ๋ฉด ์ข ๋ฅ๊ฐ ์์ฒญ ๋ง๋ค. ๊ฒ์ ๊ฐ๋ฐ์ ๋์ ํด๋ณด๊ณ ์ถ๋ค๋ฉด ์ ๋ฌธ ์ธ์ด๋ก ์ตํ๋ ๊ฒ๋ ์ข์ ๋ฏ. ๋ค๋ง ๊ฐ์์ ๋ฐฉ์๋๋ก OOP๊ฐ๋ ๋ฑ์ ์ถ๊ฐํ ํ์ ๋ฌธ๋ฒ์ด ๊ฐ์ ๋ค๋ฅด๋ค. ๊ฒ๋ค๊ฐ ์ธ์ด ์์ฒด์ ๋ฒ๊ทธ๊ฐ ์๋นํ ์ฐฝ๊ถํด์ ์ด๋ ์ด์ ๋ณต์กํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ ค๊ณ ๋ค๋ฉด ๊ผญ ๊ณจ์น์ํ ์ํฉ์ ๋ง๋ฅ๋จ๋ฆฌ๊ฒ ๋๋ค.
8~16๋นํธ ์๋์๋ ์ ํ ์ ์ ๋ฒ ์ด์ง, ์ ํ ์ํํธ ๋ฒ ์ด์ง, Hu-BASIC, MSX ๋ฒ ์ด์ง, GW ๋ฒ ์ด์ง, ํต ๋ฒ ์ด์ง ๋ฑ๋ฑ์ ๋ค์ํ ์ข ๋ฅ๊ฐ ์กด์ฌํ๋๋ฐ ๋ง์ดํฌ๋ก์ํํธ ๊ณ์ด์ ๊ฒฝ์ฐ ์ ํ ์ํํธ ๋ฒ ์ด์ง ๊ฐ์ ์์ธ๋ฅผ ์ ์ธํ๋ฉด ๋ฌธ๋ฒ์ ๊ณตํต์ฑ์ด ์์์ง๋ง ์์ค ํธํ์ฑ์ ์์๋ค. ์ฝ๋์ ํ๋์จ์ด์ ์ฐจ์ด์ ์ ์๋(...)์ผ๋ก ๋ฉ๊ฟ๊ฐ๋ฉฐ ํฌํ ํ๋ ๊ฒ ๊ณ ์. ๊ฐ๋ฐ์ฌ๊ฐ ๋ค๋ฅด๋ฉด ๋ฌธ๋ฒ์ ์ฐจ์ด๋ ๋๋์ฑ ํฌ์ด์๋ค. ์ค๋๋ ์ ๋ฌธ๋ฒ ๋๋ฆฝ์ด ์ด์ ์ค๋์ ์์๋ ์ผ์ ์๋๋ผ๋ ์๊ธฐ.
3. ๋ฐฉ์[ํธ์ง]
๋ฐฉ์์ ์๋์ ๋ฐ๋ผ 3๊ฐ์ง๋ก ๋๋์๋ค.
3.1. ์์ฐจ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์[ํธ์ง]
์ด๊ธฐ 8๋นํธ PC์ ๋ด์ฅ๋ ๋กฌ ๋ฒ ์ด์ง๋ค ๊ฑฐ์ ์ ๋ถ์ IBM PC ๋กฌ ๋ฒ ์ด์ง, GW ๋ฒ ์ด์ง ๋ฑ์ด ํด๋น๋๋ค. ๋ด์ฅ๋ ์ฝ๋ ํธ์ง ํ๊ฒฝ์ด ์คํฌ๋ฆฐ ์๋ํฐ๊ฐ ์๋๋ผ ๋ผ์ธ ์๋ํฐ์๊ธฐ ๋๋ฌธ์ ์ค๋๋ ์ ๊ธฐ์ค์ผ๋ก๋ ์ดํดํ ์ ์๋ ๋ช ๊ฐ์ง ํน์ดํ ๊ฐ๋
๋ค์ด ์๋ค.
- ์ด๊ธฐ์๋ ์คํํ์๋ง์ ์๋ฌด๊ฒ๋ ์๋ ํ๋ฉด์ ๋ช ์ค ์๊ฐ๋ง ๋ฌ๋ ๋ณด์ฌ์ฃผ๊ณ ๋งจ ์๋ซ์ค์๋ Fn ํค์ ๋ฐ๋ฅธ ๋ช ๋ น์ด(ํด๋น ํค๋ฅผ ๋๋ฅด๋ฉด ๋ช ๋ น์ด๊ฐ ์๋์ ๋ ฅ๋๋ค)๊ฐ ์๋ค. ์ด ๊ธฐ๋ฅ์ด ์๋ ๊ธฐ์ข ๋ ์์ผ๋ฉฐ, Fn ํค์ ํ ๋นํ๋ ๋ช ๋ น์ด๋ฅผ ๋ฐ๊ฟ ์ ์๋ ๊ธฐ์ข ๋ ์์๋ค.
- 'ํ ๋ฒํธ' ํน์ '์ค ๋ฒํธ'๋ผ๋ ๊ฐ๋ ์ด ์์๋ค. ์ฝ๋๋ฅผ ์ง๊ธฐ ์ํด์๋ ์์ ์ค ๋ฒํธ๋ฅผ ์ง์ ํ๊ณ ์ฝ๋๋ฅผ ์ ๋ ฅํด์ผ ํ๋ค. ์ฝ๋๋ ์ด ์ค ๋ฒํธ ์์๋๋ก ์ ๋ ฌ๋์ด ๋ค์ด๊ฐ๋ค. ์ค ๋ฒํธ๋ ๋ถ๊ธฐ๋ ๋ฐ๋ณต์ ์ํด์๋(GOTO ์ค ๋ฒํธ) ์ฐ์ธ๋ค. ์ค ๋ฒํธ ์ง์ ์ ๊ฐ๊ฒฉ์ ๋๊ณ (๋๊ฐ๋ 10 ๋จ์) ํ๋ ๊ฒ ์ผ๋ฐ์ ์ด๋ค. ๊ทธ ์ด์ ๋ ๋์ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ธฐ ์ฉ์ดํ๋๋ก ํ๊ธฐ ์ํ ๊ฒ์ด๋ผ๊ณ ํ๋ค.
- ์ค ๋ฒํธ ์์ด ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ฉด ์ํฐํค๋ฅผ ์น๋ ์๊ฐ ํด๋น ์ฝ๋๋ฅผ ์ง์ ๋ฐ๋ก ์คํํด๋ฒ๋ฆฐ๋ค. ์ผ๋ช '๋ค์ด๋ ํธ ๋ชจ๋'๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ๋ค์ด๋ ํธ ๋ชจ๋๋ก LIST ๋ช ๋ น์ ๋ด๋ฆฌ๋ฉด ์ ์ฒด์ ์ฝ๋๊ฐ ์ถ๋ ฅ๋์๋ค.
- ์ค ๋ฒํธ๋ฅผ ๋งค๋ฒ ํ์ดํํ๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋ก์ด๋ฐ, ๋ค์ด๋ ํธ ๋ชจ๋์์ AUTO ๋ผ๊ณ ๋ช ๋ น์ ๋ด๋ ค์ฃผ๋ฉด ์๋์ผ๋ก ์ค๋ฒํธ๋ฅผ ๋ถ์ฌ์ค๋ค. ๋ณ๋๋ก ์ง์ ํ์ง ์์ผ๋ฉด 10๋ฒ๋ถํฐ ์์ํ๋ฉฐ 10์ฉ ์ฆ๊ฐํ๋ค. ๋จ, ๋ชจ๋ ์ธํฐํ๋ฆฌํฐ์ ์๋ ๊ฒ์ ์๋์๋ค. ๋ํ์ ์ผ๋ก ์ ํ ์ํํธ ๋ฒ ์ด์ง์๋ AUTO ๋ช ๋ น์ด ์๋ค.
- ํน์ ์ค์ ๋ฐ๊พธ๋ ค๋ฉด ๋ฐ๊พธ๋ ค๋ ์ค ๋ฒํธ๋ฅผ ์ฐ๊ณ ๊ทธ ์ค์ ์ฝ๋๋ฅผ ์๋ก ์์ฑํ๋ค. ์น์ ํ๊ฒ๋, ๋๋ถ๋ถ์ ์ปค์๋ฅผ ์์๋๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด ๊ฐ๋ฅํด ์ค์๋ก ์ํฐ๋ฅผ ์ณ ๋ฒ๋ ธ๋ค ํ ์ง๋ผ๋ ์ฆ์ ์ปค์๋ฅผ ์๋ก ์ฌ๋ ค์ ์ฌ๋ฐ๋ฅธ ์ฝ๋๋ก ๊ต์ ํ ํ ๋ค์ ์ํฐ๋ฅผ ์น๋ฉด ๊ณ ์ณ์ง๋ค. ๊ทธ ์ค์ ์๋ MS ์ ์๊ถ ๋ฌธ๊ตฌ๊ฐ ์ ํ์์๋ ์๋ฌ ๋ฉ์์ง๊ฐ ์ ํ์์๋ ์๊ด์๋ค. ์ํฐ ์น๋ ์๊ฐ ๊ทธ ์ค์ ๋ด์ฉ๋ฌผ์ด ์ฝ๋์ด๊ธฐ๋ง ํ๋ฉด ๋๋ค.
- ๋ค์ด๋ ํธ ๋ชจ๋๋ก LIST ์ค ๋ฒํธ ๋ผ๊ณ ๋ช ๋ น์ ๋ด๋ฆฌ๋ฉด ํด๋น ์ค ๋ฒํธ์ ์ฝ๋๊ฐ ํ์๋๋ค. ์์ ์ค๋ฒํธ-๋ ์ค๋ฒํธ ๊ฐ์ ์์ผ๋ก ์ฌ๋ฌ ์ค์ ์ง์ ํ ์๋ ์๋ค. ์ด๋ฅผ ์ด์ฉํ๋ฉด ์์ ์๋ก ์์ฑํ์ง ์์๋ ์ฉ์ดํ๊ฒ ์์ ์ด ๊ฐ๋ฅํ๋ค.
- ์ค์ ์ถ๊ฐํ๋ ค๋ฉด ์ถ๊ฐ๋ ์ค์ ๋ง๋ ๋ฒํธ๋ฅผ ์ฐ๊ณ (์๋ฅผ ๋ค์ด 40๋ฒ ์ค๊ณผ 50๋ฒ ์ค ์ฌ์ด์ ์ถ๊ฐํ๋ ค๋ฉด 41๋ฒ~49๋ฒ ์ฌ์ด์์ ์์๋ก ์ ๋ ฅํ๋ค.) ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
- ์ค์ ์ญ์ ํ๋ ค๋ฉด ๋ค์ด๋ ํธ ๋ชจ๋๋ก DELETE ๋ฌธ์ ์ญ์ ํ ์ค์ ๋ฒ์๋ฅผ ์ง์ ํ๋ค. ๊ทธ๋ฅ ํ ์ค๋ง ์ญ์ ํ๋ ค๋ฉด ์ฝ๋ ๊ธฐ์ ์์ด ์ง์ธ ์ค ๋ฒํธ๋ง ์ฐ๊ณ ๋ฐ๋ก ์ํฐ๋ฅผ ์ณ๋ ๋๋ค.
- ์ด๋ฐ ์์ผ๋ก ์์ ๊ณผ ์ฝ์ ๊ณ์ ํ๋ค ๋ณด๋ฉด ์ค ๋ฒํธ๊ฐ ์ด์์ ํด์ง๋ ๊ฒ์ ๋น์ฐ์ง์ฌ. ์ด๋ด ๋ RENUM ๋ช ๋ น์ ๋ค์ด๋ ํธ ๋ชจ๋์์ ๋ด๋ ค์ฃผ๋ฉด ์๋์ผ๋ก ์ฝ๋ ์ ์ฒด์ ์ค๋ฒํธ๋ฅผ ์ ๋ ฌํด์ค๋ค. ํ์ง๋ง ์ ํ II์ ์ ํ์ํํธ ๋ฒ ์ด์ง์๋
๋์ด ๊ธฐ๋ฅ์ด ์์ด์ ๋ณ๋์ ์ํํธ์จ์ด๋ก ๊ตฌํํด์ผ ํ๋ค. - ์ด ์ค ๋ฒํธ๋ ๋ฌดํ์ ์ธ ์ ์๋ ๊ฒ์ด ์๋๊ณ ์ ํ์ด ์์๋ค. ๋ฒ ์ด์ง ๋ฒ์ ๋ง๋ค ์กฐ๊ธ์ฉ ๋ฌ๋์ง๋ง, GW-BASIC ๊ธฐ์ค์ผ๋ก 0๋ถํฐ 65535๊น์ง ์ธ ์ ์์๋ค. ์ฆ 65536์ค์ ๋๋ ํ๋ก๊ทธ๋จ์ ๋ถ๊ฐ๋ฅํ๋ค๋ ์ด์ผ๊ธฐ๋ค. 8๋นํธ ์ปดํจํฐ์ ๊ฒฝ์ฐ๋ ์ด์ฐจํผ ๋ฒ ์ด์ง ์ฝ๋์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํฌ์ง ์์๊ธฐ ๋๋ฌธ์ ๊ทธ๋๋ง๋ ๋ค ์ธ ์ ์์๋ ๊ฒฝ์ฐ๊ฐ ๋ค๋ฐ์ฌ.
- ์ฝ๋ ์ ๋ ฅ์ด ๋ชจ๋ ๋๋ฌ๋ค๋ฉด ๋ค์ด๋ ํธ ๋ชจ๋์์ RUN์ด๋ผ๊ณ ๋ช ๋ น์ ๋ด๋ ค์ฃผ๋ฉด ์ฝ๋๊ฐ ์คํ๋๋ค.
3.2. ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์[ํธ์ง]
ํต ๋ฒ ์ด์ง, ํฐ๋ณด ๋ฒ ์ด์ง, ํ ๋ฒ ์ด์ง ๋ฑ์ด ์ฌ๊ธฐ์ ํด๋นํ๋ค. ๋ณธ๊ฒฉ์ ์ผ๋ก ์คํฌ๋ฆฐ ์๋ํฐ ๊ธฐ๋ฅ์ ๋ด์ฅํ ํตํฉ๊ฐ๋ฐํ๊ฒฝ(IDE)์ ์ ๊ณตํ๊ฒ ๋๋ฉด์ ์ค ๋ฒํธ๋ฅผ ์จ๊ฐ๋ฉฐ ์ฝ๋ฉํ๋ ๋ฐฉ์์ ์ฌ๋ผ์ก๋ค. ๊ธฐ์กด์ ๋ฒ ์ด์ง๊ณผ ํธํ์ ์ํด์ ์ด๊ธฐ์ ๋ฐฉ์๋๋ก ์ค ๋ฒํธ๋ฅผ ๋งค๊ธด ์ฝ๋๋ผ ํ ์ง๋ผ๋ ์ ๋์๊ฐ๊ธฐ๋ ํ์ง๋ง ํ์ต ๋ฑ์ ๋ชฉ์ ์ด ์๋๋ฉด ์ผ๋ถ๋ฌ ์ค ๋ฒํธ๋ฅผ ์ผ์ผ์ด ๋งค๊ธฐ์ง๋ ์๊ณ ๋ฒํธ ๋ค์ ๋งค๊ธฐ๊ธฐ๋ ๊ท์ฐฎ๋ค. ๋ฐ๋ผ์ RENUM ๋ช
๋ น์ ์ฌ๋ผ์ก์ผ๋ฉฐ ๊ตณ์ด ์ค ๋ฒํธ๊ฐ ์๋๋ผ๋ ๋ถ๊ธฐ๋ฅผ ์ํด์๋ ๋ผ๋ฒจ์ ๋ถ์ด๊ณ ํด๋น ๋ผ๋ฒจ๋ก ๋ถ๊ธฐํ ์ ์๋ค. IDE๋ฅผ ์ ๊ณตํจ์ ๋ฐ๋ผ LIST ๋ช
๋ น์ ์ฌ๋ผ์ก๊ณ LOAD, SAVE๋ ์๋จ์ ํ ๋ค์ด ๋ฉ๋ด๋ก ๊ธฐ๋ฅ์ ์ด๊ดํ๊ณ ๋ช
๋ น์ด๊ฐ ์ฌ๋ผ์ง๊ฒ ๋์๋ค. ๊ฐ๋จํ ์ฝ๋ ํ์ธ์ ์ํด์ ๋ค์ด๋ ํธ ๋ชจ๋๋ ๋จ์์๋๋ฐ, ์คํฌ๋ฆฐ ์๋ํฐ์ ํน์ฑ์ ํธ์ง ์ฐฝ์์ ์ง์ ์คํํ ์๋ ์๊ฒ ๋์์ผ๋ฏ๋ก ์คํ์ฐฝ์ ๋ฐ๋ก ๋์ด์ ์ง์ํ๊ฒ ๋์๋ค. ๋ฟ๋ง ์๋๋ผ, ์ด๋๋ถํฐ ๋ฒ ์ด์ง ์ธ์ด๋ ๋ฐ์ ์ ํ๋ฉฐ ๋ ๋ง์ ๋ช
๋ น์ด๋ฅผ ์ง์ํ๋ ๋ฑ ๋ง์ด ์ง๋ณด๋ ๋ชจ์ต์ ๋ณด์ฌ์ ๋ ๊ณ ๊ธ์ค๋ฌ์ด(?) ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํด์ก๋ค. ๋ค๋ง ์ด๋ณด์ ์
์ฅ์์๋ ๋ค์ฌ์ฐ๊ธฐ ๋ฌธ์ ๋๋ฌธ์ ๊ณจ์น์ํ์๋ ์๊ฒ ๋ค.
์นด์ธํธํ ์ดํ์ ๋ํ ์ง์๋ ์ด ๋์ฏค๋ถํฐ ์ค๋จ๋์๋ค. ์ด๋ฏธ ํ๋กํผ ๋์คํฌ๋ ํ๋ ๋์คํฌ๋ ์ผ๋ฐํ๋๋ค ๋ชปํด ์๋ ๊ฒ ์ด์ํ ์๋๊ฐ ๋์ง ์ค๋๋์๊ณ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ ์ด ์์ ์์๋ ๊ตฌ๊ฒฝ๋ ๋ชปํด๋ณธ ์ฌ์ฉ์๋ค์ด ๋๋ค์์๋ค. 8๋นํธ์ ์๋๋ ๊ตญ๋ด์ธ๋ฅผ ๋ง๋ก ํ๊ณ ์ ๋ฌผ์ด๊ฐ๊ณ ์์์ผ๋ฉฐ IBM PC ๋ฐ ํธํ๊ธฐ์ข ์ด ๋์ธ๋ฅผ ์ด๋ฃจ๋ฉด์ C, ํ์ค์นผ ๊ฐ์ ๋ค์ํ ์ธ์ด๋ค์ด ์ผ๋ฐํ๋๋ฉฐ ๋ฒ ์ด์ง์ ์๋๋ ๋ฐ๋ผ์ ์ ๋ฌผ๊ณ ์์๋ค. ํต ๋ฒ ์ด์ง, ํฐ๋ณด ๋ฒ ์ด์ง์ ๊ทธ๋ฌํ ์๋์ ๋ณํ์ ๋ฐ๋ง์ถ๊ณ ์ ๋ง๋ค์ด์ง ์ปดํ์ผ๋ฌ ๋ฐฉ์์ ๋ฒ ์ด์ง ์ธ์ด์์ง๋ง ๊ฒฐ๊ตญ ํจ๋ฌ๋ค์์ ๋ณํ ๊ทธ ์์ฒด๋ฅผ ๊ฑฐ๋ถํ ์๋ ์์ด์๋ฒ ์ด์ง์ ์ง์ฐฉํ๋ ๋ง์ดํฌ๋ก์ํํธ๋ฅผ ์ ์ธํ๊ณ ๋ ์ง์์ด ๊ฑฐ์ ์ฌ๋ผ์ ธ๊ฐ๊ฒ ๋์๋ค. ๊ฐ์ฒด ์งํฅ ๋ฐฉ์์ ๋ฒ ์ด์ง๋ ์ค์ ๋ฒ ์ด์ง์ ์ด๋ฆฌ๋ฉด์ Java์ ๊ฐ์ ์๋ก์ด ์กฐ๋ฅ์ ๋ํญํ๊ธฐ ์ํด ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋ฐ์
์ ์ํ ๊ฒ.
์นด์ธํธํ ์ดํ์ ๋ํ ์ง์๋ ์ด ๋์ฏค๋ถํฐ ์ค๋จ๋์๋ค. ์ด๋ฏธ ํ๋กํผ ๋์คํฌ๋ ํ๋ ๋์คํฌ๋ ์ผ๋ฐํ๋๋ค ๋ชปํด ์๋ ๊ฒ ์ด์ํ ์๋๊ฐ ๋์ง ์ค๋๋์๊ณ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ ์ด ์์ ์์๋ ๊ตฌ๊ฒฝ๋ ๋ชปํด๋ณธ ์ฌ์ฉ์๋ค์ด ๋๋ค์์๋ค. 8๋นํธ์ ์๋๋ ๊ตญ๋ด์ธ๋ฅผ ๋ง๋ก ํ๊ณ ์ ๋ฌผ์ด๊ฐ๊ณ ์์์ผ๋ฉฐ IBM PC ๋ฐ ํธํ๊ธฐ์ข ์ด ๋์ธ๋ฅผ ์ด๋ฃจ๋ฉด์ C, ํ์ค์นผ ๊ฐ์ ๋ค์ํ ์ธ์ด๋ค์ด ์ผ๋ฐํ๋๋ฉฐ ๋ฒ ์ด์ง์ ์๋๋ ๋ฐ๋ผ์ ์ ๋ฌผ๊ณ ์์๋ค. ํต ๋ฒ ์ด์ง, ํฐ๋ณด ๋ฒ ์ด์ง์ ๊ทธ๋ฌํ ์๋์ ๋ณํ์ ๋ฐ๋ง์ถ๊ณ ์ ๋ง๋ค์ด์ง ์ปดํ์ผ๋ฌ ๋ฐฉ์์ ๋ฒ ์ด์ง ์ธ์ด์์ง๋ง ๊ฒฐ๊ตญ ํจ๋ฌ๋ค์์ ๋ณํ ๊ทธ ์์ฒด๋ฅผ ๊ฑฐ๋ถํ ์๋ ์์ด์
3.3. ๊ฐ์ฒด ์งํฅ ๋ฐฉ์[ํธ์ง]
๊ธฐ๋ณธ์ ์ผ๋ก ํต ๋ฒ ์ด์ง์ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ๊ฐ์ฒด ์งํฅ ๊ฐ๋
์ ๊ฐ๋ฏธํ ๊ฒ์ผ๋ก ๋น์ฃผ์ผ ๋ฒ ์ด์ง์์ ์ฌ์ฉํ๊ณ ์๋ค. ์ด ๋๋ถํฐ ๋ง์ดํฌ๋ก์ํํธ ๋ฒ ์ด์ง์ด ๊ณ ์ํด์จ ๊ธฐ์กด ๋ฌธ๋ฒ ํ์ด ๋ถ๊ดด๋๊ธฐ ์์ํ์๊ณ , ํนํ Visual Basic.NET์ ๊ทธ ์ ์ ์ ์ฐ๊ณ ์๋ค. ์ด๋ฏธ ์ฝ๋๋ง ๋ณด๋ฉด ์ด๊ฒ ๋ฒ ์ด์ง์ธ์ง ๋ญ์ง๋ ์์๋ณผ ์๊ฐ ์๋ค ๊ทธ๋ฌ๋ ๋น์ฃผ์ผ ๋ฒ ์ด์ง 6.0์์ ๊ฐ์ง์ณ์ ๋์จ ๋น์ฃผ์ผ ๋ฒ ์ด์ง ํฌ ์ดํ๋ฆฌ์ผ์ด์
(Visual Basic for Application, ์ผ๋ช
VBA)์ ํ์ฌ๋ ์๋นํ ๋ง์ด ์ฐ์ธ๋ค. MS ์คํผ์ค์ ๊ฒฐํฉ๋ VBA๋ ๋๋จํ ํ์ฉ๋๊ฐ ๋๋ค.
4. ์ํํธ์จ์ด ๋ชฉ๋ก[ํธ์ง]
4.1. ๋ง์ดํฌ๋ก์ํํธ[ํธ์ง]
- Microsoft BASIC : 1975๋ ์ํ ์ด์ฉ์ผ๋ก ๋ฑ์ฅํ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ์ด์ ๋ง์ดํฌ๋ก์ํํธ์ ์ ๊ณ ์ ๋ด์.
- Microsoft Commodore BASIC : ์ฝ๋ชจ๋์ด 64์ฉ์ผ๋ก ๋์จ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ.
- Applesoft BASIC : ์ด๊ธฐ์ ์ ์ ๋ฒ ์ด์ง์ ๋์ฒดํ์ฌ ์ ํ II ์ปดํจํฐ์ ๋ด์ฅ๋ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ.
- (Microsoft )MSX BASIC : MSX์ฉ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ. Z80 CPU์ฉ์ธ ๋ฐ๋ค MS๊ฐ ์๋ ๊ฒ๋ค์ด๋ผ MSX์ฉ DOS, ์์คํ ์ฝ, BASIC, ์ด์ ๋ธ๋ฆฌ์ด์ ๊ธฐ๊ณ์ด๋ฅผ ๋ฐฐ์ด ์ฌ๋์ 8086 ๋จธ์ ์ ๋์ํ๋ ๋ด์ฉ์ ๋ฐฐ์ธ ๋ ๋น๊ต์ ์ฝ๊ฒ ์ ์ํ ์ ์์๋ค. GW ๋ฒ ์ด์ง๊ณผ๋ ๊ฝค ๋ฌธ๋ฒ์ ์ผ์น๋๊ฐ ๋์ ํธ.
๊ทธ๋ฐ๋ฐ ์ ์ง LOCATE ๋ฌธ์ X,Y ์ถ์ด ๋ฐ๋๋ค. LOCATE Y,X๋ก ์ง์ ํ๋ GW๊ฐ ์ด์ํ๊ฑฐ์ง๋ง - (Microsoft )##-BASIC : 70~80๋ ๋ ํ๊ตญ ๋ฐ ์ผ๋ณธ์์ ๋ง๋ค์ด์ง ๊ฑฐ์ ๋๋ถ๋ถ์ PC์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌ๋ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ. ## ๋ถ๋ถ์ ์์ฌ ๊ธฐ์ข ์ ์ด๋์ ์ด ๋ค์ด๊ฐ๋ค. ๋ณดํต์ Goldstar GS-BASIC ๊ฐ์ด ์ ์กฐ์ฌ๋ช ๊ณผ ๋ฒ ์ด์ง ๋ช ์นญ์ผ๋ก๋ง ํ์ํ๋ ๊ทธ ๋ค์์ค์ (c) Microsoft๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์์ด์ ๋ง์ดํฌ๋ก์ํํธ์ ์ ํ์์ ์ ์ ์๋ค. ์ค์ ์ด๊ฒ๋ ์ผ๋ณธ ์ปดํจํฐ ์ ์กฐ์ฌ(์ฐ์ PHC-25 ๋ฑ)์ ๋ฉํ๋์๋ ๊ฒ์ ๊ฑฐ์ ๊ทธ๋๋ก ๊ฐ์ ธ์จ ๊ฒ.
- GW-BASIC : ๋ง์ดํฌ๋ก์ํํธ์์ ๋กฌ ๋ฒ ์ด์ง์ด ๋ด์ฅ๋์ง ์์ ์ปดํฉ์ ํธํ๊ธฐ์ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ๋ฉํํ ์ธํฐํ๋ฆฌํฐ. ๊ทธ๋ฌ๋ ์ปดํฉ ์๋๋ผ๋ ๋๋ถ๋ถ์ ํธํ๊ธฐ๋ ๋กฌ ๋ฒ ์ด์ง์ด ์์๊ณ ์ด์ ๋ฐ๋ผ ๋์ค์๋ MS-DOS์ ๊ธฐ๋ณธ์ผ๋ก ํฌํจ๋๋ฉด์ ์ง๋ช ๋๋ฅผ ๋์๋ค. 80๋ ๋ ๋ง~90๋ ๋ ์ด ๋น์ ๋ฒ ์ด์งํ๋ฉด ๋๋ถ๋ถ GW-BASIC์ ๊ฐ๋ฆฌํค๋๊ฒ์ด์๋ค. ๋ฒ ์ด์ง ์ํํธ์จ์ด์ค ์ ์ผ ์ธ์ง๋๊ฐ ๋์๋ค๊ณ ๋ณด์๋ ๋๋ค. ๋น์ ๊ตญ๋ฏผํ๊ต ์ค๊ณผ ๊ณผ๋ชฉ์์ ์ปดํจํฐ ๋จ์์ GW-BASIC์ด ๋์๊ณ ์ปดํจํฐ ํ์๋ ์ฌ์ค์ GW-BASIC์ ๋ฐฐ์ฐ๋ฌ ๊ฐ๋๊ฒ ๋ชฉ์ ์ธ๋ฐ๋ค ํ์ ๊ฐ์ฌ๋ค์กฐ์ฐจ ๋ฑ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ตฌ์ฌ ์์ค์ด ์ฌ๊ธฐ๊ฐ ํ๊ณ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค.
- QuickBASIC(ํต๋ฒ ์ด์ง) : ์ปดํ์ผ๋ฌ์ ํตํฉ๊ฐ๋ฐํ๊ฒฝ(IDE)๋ฅผ ๋ด์ฅํ ๋ฒ ์ด์ง. *.EXE ์คํํ์ผ๋ก ๋ฐฐํฌํ ์ ์๋ ์ปดํ์ผ๋ฌ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋์ ํ๋ค. ํํ ์ค์ฌ์ QB, ํน์ ํ๋ฒ ์ด์ง์ด๋ผ๊ณ ํ์ง๋ง ๋ฐ์ ํ๋ฒ ์ด์ง๊ณผ๋ ์ฐจ์ด๊ฐ ์๋ค.
- QBasic(ํ๋ฒ ์ด์ง) : MS-DOS ๋ฒ์ 5.0 ์ดํ๋ถํฐ GW-BASIC์ ๋์ ํ๊ฒ๋ ๋ฒ ์ด์ง ์ํํธ์จ์ด. ์ด๋ฆ์ด ๋น์ทํด์ ํท๊ฐ๋ฆฌ๊ธฐ ์ฝ์ง๋ง ํต ๋ฒ ์ด์ง๊ณผ๋ ๋ค๋ฅธ ๋ฌผ๊ฑด์ด๋ค.[12] ํน์ดํ๊ฒ๋ MS-DOS๊ฐ ๋ ์ด์ ๊ฐ๋ฐ๋์ง ์์ ์ดํ์๋ ์๋์ฐ์ฆ์ ๊ผฌ๋ฐ๊ผฌ๋ฐ ํฌํจ๋์ด ์์๋ค(...) ์๋์ฐ XP๊น์ง๋ ์คํ์ฐฝ์ Qbasic.exe๋ฅผ ์น๋ฉด ํ๋ฒ ์ด์ง์ ์คํํ ์ ์๋ค. ํ๋ฒ ์ด์ง์ผ๋ก ๋ง๋ค์ด์ง ๋ํ์ ์ธ ๊ฒ์์ผ๋ก Gorillas์ Nibbles๊ฐ ์๋ค.[13]
- Microsoft Visual Basic : ๋ง์ดํฌ๋ก์ํํธ์ ๋น์ฃผ์ผ ์คํ๋์ค ์ ํ๊ตฐ ์ค ํ๋. ์ฌ๊ฑด ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ ํด๋ก, ์๋์ฐ์ฆ ํ๊ฒฝ์ ์ต์ ํ๋ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ ์ํํธ์จ์ด์ด๋ค. ํ์ฌ๊น์ง๋ ๋๋ฆฌ ์ฐ์ด๋ ์ ํ์ผ๋ก ์์ธํ ์ค๋ช ์ ํญ๋ชฉ ์ฐธ์กฐ. ๋น์ฃผ์ผ ๋ฒ ์ด์ง๋ VB 6.0๊ณผ VB.NET ์ผ๋ก ๋๋์ด์ง๋๋ฐ ์ผ๋ฐ์ ์ผ๋ก VB๋ผ๊ณ ํ๋ฉด VB 6.0์ ๋งํ๋ MS์ฌ์์๋ VB 6.0๊ณผ ๊ทธ ํ์ ๋์จ VB.NET ์ ๊ตฌ๋ถํ์ง ์๊ณ ๊ทธ๋ฅ VB(Visual Basic)์ผ๋ก ๋ถ๋ฅธ๋ค.
- Visual Basic .NET(๋น์ฃผ์ผ ๋ฒ ์ด์ง ๋ท๋ท) : ๋น์ฃผ์ผ ๋ฒ ์ด์ง์์ ํ๋จ๊ณ ์์๊ฐ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ํด.
4.2. ๊ธฐํ[ํธ์ง]
- Apple Integer BASIC : ์ ํ 1์๋ถํฐ ๋ด์ฅ๋์๋ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ. ์คํฐ๋ธ ์์ฆ๋์ ์ด ์ง์ ๋ง๋ค์๋ค. ๋์ค์ ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋ฉํํ๋ ์ ํ ์ํํธ ๋ฒ ์ด์ง์ผ๋ก ๋์ฒด๋์๋ค.
- ๋ณผ๋๋ ํฐ๋ณด ๋ฒ ์ด์ง(Borland Turbo-BASIC)
- ๋ฆฌ์ผ ์ํํธ์จ์ด์ฌ์ ๋ฆฌ์ผ๋ฒ ์ด์ง(REALBasic)
- ๋คํฌ ๋ฒ ์ด์ง, ํจ์ฒ ๋ฒ ์ด์ง, ํ๋ฆฌ ๋ฒ ์ด์ง.
- True BASIC : ์ค๋ฆฌ์ง๋ BASIC ์ธ์ด์ ์ง๊ณ ํ์. Dartmouth BASIC 7๋ฅผ ์ด์ํ์ฌ ์์ฉํํ ๊ฒ์ด๋ค.
- ํ๋ฒ : ์ผ์ ์ํํธ์ ํ๊ธ ๋ฒ ์ด์ง. ์ต์ด๋ก ํ๊ธํ ์ํจ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด. ๋์ค ํ๊ฒฝ์์ ์คํ๋๊ณ , ์กฐํฉํ ํ๊ธ์ ์ง์ํ๋ค. K-DOS์๋ ๋ฒ๋ค๋์ด, MS-DOS์ GW-BASIC์ ๋๋นํ์๋ค.
- QB64 : QBasic์ 64๋นํธ ํธํ ์ ํ. ์คํ์์ค ๋์ฒดํ์ด๋ฉฐ MS๊ฐ ์ ์ํ ๋ฌผ๊ฑด์ด ์๋๋ค.
- ํ๋์จ Hu-Basic : ์ฃผ๋ก ์คํ ๊ณ์ด์ 8๋นํธ PC์ ๋ด์ฅ๋๊ฑฐ๋ ๋ณ๋์ ํ ์ดํ๋ก ์ ๊ณต๋์๋ค. SPC-1000์ ํ์ฌ๋์๋ ๋ฒ ์ด์ง์ด๋ผ ์ด์ฐฝ๊ธฐ ์ปดํจํฐ ํค๋๋ค์ ์ด๊ฑธ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ฌธํ ๊ฒฝ์ฐ๊ฐ ๋ง์๋๋ฐ ์ด๋ SPC-1000์ด ํ๊ต ๋ฉํ๋ฅ ์ด ๋์๊ธฐ ๋๋ฌธ. Hu๋ ๋ฌผ๋ก ํ๋์จ์ ๋ปํ๋๋ฐ, ๋น์ 'ํด๋จผํ ํฌ'๋ฅผ ํ๋ฐฉํ๋ ์ผ์ฑ์ ์ด๋ค ์๋ฐ๋ค์ ๋๋ด ๋ฐ ์ง๋ด ๋ฐ์ผ๋ก ์ด๊ฑธ Human์ด๋ผ๊ณ ์ฃผ์ฅํ๊ธฐ๋ ํ๋ค.
๋ญฃ[14] - ๋ฒ ์ด์ง ๊ตฐ(ในใผใใฃๅ) : ์์คํค๊ฐ ๊ฐ๋ฐํ MSX์ฉ ๋ฒ ์ด์ง ์ปดํ์ผ๋ฌ. ๊ธฐ์กด์ MSX-BASIC์ผ๋ก ๊ฐ๋ฐ๋ ์ฝ๋๋ฅผ ์ปดํ์ผํด์ 10๋ฐฐ ์ด์ ๋น ๋ฅธ ์๋๋ฅผ ๋ด์ฃผ์๋ค.
- ํจ๋ฐ๋ฆฌ ๋ฒ ์ด์ง(ใใกใใชใผใใผใทใใฏ, Family BASIC) : ๋ํ ๋(!!!), ์คํ, ํ๋์จ ํฉ์. ๊ทธ ์ด๋ฆ๋๋ก ํจ๋ฐ๋ฆฌ ์ปดํจํฐ ์ ์ฉ์ ๋ฒ ์ด์ง ์ํํธ์จ์ด. ์ฃผ๋ณ๊ธฐ๊ธฐ๋ก ํจ๋ฏธ์ปด ์ ์ฉ์ ํค๋ณด๋์ ์ ์ฉ ์นดํธ๋ฆฌ์ง๊ฐ ์์๋ค. ํจ๋ฏธ์ปด์ด ๊ฐ์ง ์ปดํจํฐ ๋ผ๋ ์ด๋ฆ์ด ๋จ์ํ ํผ์ ์๋๋ผ๋ ๊ฒ์ ์ฆ๋ช ํ๋ ์ํํธ์จ์ด๋ค.
- SmileBasic : ์ผ๋ณธ์ SmilBoom์ด๋ผ๋ ํ์ฌ์์ ์ ์ํ ๊ฒ์ ์ฝ์ ์ ์ฉ ๋ฒ ์ด์ง(๊ฒ์ ์ฝ์์์ ๋ฒ ์ด์ง ๊ฐ๋ฐ ํ๊ฒฝ์ ๋์์ํค๊ณ ์ฝ๋ฉ์ ํ ์ ์๋ค). ์๋๋ ํธ์น์ฝ(์๋ ์ปดํจํฐ)์ด๋ผ๋ ์ด๋ฆ์ผ๋ก 2011๋ ์ ๋ํ ๋ DS์ฉ์ผ๋ก ์ฒ์ ๋ฐ๋งค๋์์ผ๋ฉฐ, ๊ทธ ์ดํ ํธ์น์ฝ Mk-II(NDS), ํธ์น์ฝ 3ํธ SmileBasic(3DS), ํธ์น์ฝ BIG(Wii U) ๋ฑ์ ํ์์์ ๊ฑฐ์ณ 2020๋ ์๋ ํธ์น์ฝ 4๊ฐ ๋ํ ๋ ์ค์์น ์ฉ์ผ๋ก ๋ฐ๋งค๋์ด ์๋ค.
- TI-BASIC: Texas Instruments TI-83, TI-84, TI-89, TI-92(Voyage 200 ํฌํจ), TI-73๊ณผ TI-Nspire ์๋ฆฌ์ฆ์์ ์ฌ์ฉ. ๋ค๋ง TI-Nspire์์๋ Lua๊ฐ ์ฃผ์ธ์ด๋ก ์ฌ์ฉ๋๋ค.
5. ์ฝ๋ ์์ [ํธ์ง]
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด/์ฝ๋ ์์ ์์ ๋ณผ ์ ์๋ค.
6. ๊ธฐํ[ํธ์ง]
- ๋ฏธ๋์ด์ํธ ์งํฅ ์ธ์ด์ธ Processing์ ์ํฅ์ ์ค ์ธ์ด๋ผ๊ณ ํ๋ค. ๋ค๋ง Processing์ ๋ฌธ๋ฒ์ ๋ฒ ์ด์ง๊ณผ๋ ํ๋๋ ๊ณตํต์ ์ด ์๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก Java์ ๋ฌธ๋ฒ์ ๊ฐ๋ตํํ ๊ฒ์ด๋ค. ๋ฌธ๋ฒ๋ณด๋ค๋ ๊ฐ๋จํ๊ฒ ์ฝ๋ฉ์ด ๊ฐ๋ฅํ ํ์ต์ฉ ์ธ์ด๋ผ๋ ์ปจ์ ํธ์ ์ฝ๊ฒ ๊ทธ๋ํฝ ํํ์ด ๊ฐ๋ฅํ๋ค๋ ํน์ง์ด ๋ฒ ์ด์ง์์ ์ฐฉ์ํ ๊ฒ์ด๋ผ๊ณ ํ๋ค.
- ์ ๋ช ํ ์ปดํจํฐ ๊ณผํ์ ๋ค์ต์คํธ๋ผ๋ '๋ฒ ์ด์ง์ ๋ ธ์ถ๋ ์ ์๋ ํ์์๊ฒ ์ ๋๋ก ๋ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ฅด์น๋ค๋๊ฑด ์ค์ง์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ๋ค; ๊ทธ ์ ์ฌ์ ํ๋ก๊ทธ๋๋จธ๋ค์ ํ๋ณต์ ํฌ๋ง์ด ์๋ ์ ์ ์ ๋ถ๊ตฌ๊ฐ ๋ ๊ฒ์ด๋ค.' ๋ผ๋ ๋ง์ ๋จ๊ฒผ๋ค. ์ฌ์ค BASIC๋ง ๊น ๊ฑด ์๋๊ณ COBOL์ด๋ FORTRAN ๊ฐ์ด ๋น์ ๊ตฌ์กฐ ๊ฐ๋ ์ด ์๋ ์ธ์ด๋ค๊น์ง ์ ๋ถ ๊น ๋ค. How do we tell truths that might hurt?
[1] ๋๋ฌธ์๋ฅผ ๋ชจ์ผ๋ฉด BASIC์ด ๋๋๋ฐ '๊ธฐ์ด'๋ผ๋ ์๋ฏธ์ ์๋จ์ด์ ํ๊ธฐ๊ฐ ์ผ์นํ๋ค. ๋ฌผ๋ก ๋
ธ๋ฆฌ๊ณ ์ง์ ์ด๋ฆ์ด๋ค.
[2] ์ด ์ ์ ์ฝ๋ณผ ๋ ๋น์ทํ์ง๋ง, ํ๋ก๊ทธ๋จ์ด ๋ณต์กํด์ง์๋ก ์ฝ๋ ๊ธธ์ด๊ฐ ์๋นํ ๊ธธ์ด์ง๋ ์ฝ๋ณผ๊ณผ๋ ๋ฌ๋ฆฌ ์ด์ชฝ์ C์ธ์ด ์ ๊ฑฐ์ ๋น์ทํ ์์ค.
[3] ๋๋ต 80๋
๋ ์ปดํจํฐ ์ฌ์ฉ์ ํ๋ฉด, ์ปดํจํฐ ์ฌ์ฉ์=๋ฒ ์ด์ง ์ฌ์ฉ์, ์ปดํจํฐ ํ๋ก๊ทธ๋๋จธ=์ด์
๋ธ๋ฌ ์ฌ์ฉ์ ๋ผ๋ ๊ณต์์ด ํต์ฉ๋ ์ ๋์๋ค๊ณ ๋ณด๋ฉด ๋๋ค. 80๋
๋ ๋ฒ ์ด์ง ์ฌ์ฉ๊ฐ๋ฅ์ด๋ ํ์ฌ์ ์คํผ์ค ์ฌ์ฉ๊ฐ๋ฅ๊ณผ ๋น์ทํ ์ธ์. 1980๋
๋ ๋ํ๋ฏผ๊ตญ์ ์ค๊ณ ๋ฑํ๊ต ์ ๋ณดํ ๊ณผ๋ชฉ ์์
์์ BASIC ๊ต์ก์ด ๊ธฐ๋ณธ์ผ๋ก ์ํ๋ ์ ๋์๋ค. ๋ค๋ง ๋น์ ๋ํ๋ฏผ๊ตญ์ ๊ฐ๋ํด์ ํ๊ต์ BASIC ๊ฐ์๋ฅผ ํ ๋งํ ํ๊ต๊ฐ ๋ง์ง ์์ ์ ๋ณดํ ๊ณผ๋ชฉ์ด ์ ํ๊ณผ๋ชฉ์ด์๋ค๋ ๊ฒ ๋ฌธ์ . ๋ํ๋ฏผ๊ตญ ์ ๊ตญ ๋ชจ๋ ํ๊ต์ ํ์๋ค์ด ์ ์ ์ด์ฉํ ๋งํ ์ปดํจํฐ ๊ฐ์๊ฐ ๊น๋ฆฌ๊ฒ ๋ ๊ฒ์ 2015๋
๊น์ง ์์ผ ํ๋ค.
[4] ๋จ, ๊ธ์ฑ ํจ๋ฏธ์ฝค ์๋ฆฌ์ฆ ์ค FC-150์ ๋ด๋ถ์ ๋ด์ฅํ์ง๋ ์๊ณ BASIC-I(์ ์ ๋ฒ ์ด์ง)๋ฅผ ๋ณ๋์ ๋กฌํฉ์ผ๋ก ๋ฒ๋ค ์ ๊ณตํ๋ค. ์๋ณธ์ธ Sord M5๊ฐ ๊ทธ๋ฐ ๊ตฌ์กฐ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋๋ก ๋ฐ๋ฅธ ๊ฒ. ์ผ๋ณธ์ ๊ฒฝ์ฐ์๋ M5 ์ธ์๋ ์คํ MZ ์๋ฆฌ์ฆ๊ฐ ๋ฒ ์ด์ง ์ธํฐํ๋ฆฌํฐ๋ฅผ ๋ด์ฅํ์ง ์์๋ค. ๋ถํ
์์ ์ ์๋ฌด๊ฒ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ์ง ์๋๋ค๋ 'ํด๋ฆฐ ์ปดํจํฐ'๋ผ๋ ์ปจ์
ํธ๋ฅผ ๋ด์ธ์ฐ๊ณ ๋ด์ฅ๋์ด์๋ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ฅผ ํตํด ์นด์ธํธํ
์ดํ์ ๋ด๊ธด ํ๋์จ์ Hu-BASIC ์ธํฐํ๋ฆฌํฐ๋ฅผ ๋กฌ์ ์ ์ฌํ๋ ๋ฐฉ์์ ์ทจํ๋๋ฐ ์ ์ MZ-80 ์๋ฆฌ์ฆ๋ฅผ ๋ฒ ์ด์ค๋ก ๋ง๋ ์ผ์ฑ SPC-1000๋ ์ด Hu-BASIC์ ๋กฌ์๋ค ๋๋ ค๋ฐ์๋ค. ๊ทธ๋์์ธ์ง ์ธํฐํ๋ฆฌํฐ๋ฅผ ๋กฌ์์ ๋ฐ๋ก ์ฐธ์กฐํ๋ ์ ํ II๋ MSX์ ๋ฌ๋ฆฌ SPC-1000์ ๋ถํ
์ ๋กฌ ์์ญ์ ์๋ ์ธํฐํ๋ฆฌํฐ๋ฅผ ๋จ์ผ๋ก ๋ณต์ฌํ ๋ค์ ๋จ ์์ญ์ ์ฐธ์กฐํ๋ ํน์ดํ ๋ฐฉ์์ ์ทจํ๋ค.
[5] ๊ทธ๋ํฝ ํ์ผ์ ์ด์
๋ธ๋ฆฌ์ด๋ก ์์ฑ. ๋์ค์ ๋ฆฌ๋ฉ์ดํฌํ์ธ ๋ด ์ธํฐ๋ง 1์ด ๋์ค๋ฉด์ ๋ฒ ์ด์ง ์ฝ๋๋ฅผ ๋นผ๊ณ ๊ธฐ๊ณ์ด ์ฝ๋๋ก ์น ๊ฐ์์์๋ค.
[6] ๊ทธ๋ํฝ ์ฒ๋ฆฌ ๋ฑ ์๋๋ฅผ ํ์๋ก ํ๋ ๋ถ๋ถ์๋ ๊ธฐ๊ณ์ด ์ฝ๋๋ฅผ ์กฐํฉํ๋ค.
[7] ํ
์ดํ์ ํ๋ก๊ทธ๋จ์ ๋จ์ ์
๋ ฅํด์ ์คํ์์ผ์ฃผ๋ ๋ถํธ์คํธ๋ฉ ํ๋ก๊ทธ๋จ
[8] 1970๋
๋์ ๋ฐฐํฐ๋ฆฌ๋ก ๋์๊ฐ๋ ๋
ธํธ๋ถ ๊ฐ์๊ฒ ์์๋ฆฌ ์๋ค(...)
[9] '์ทจ๋ฏธ๊ฐ๋ค์๊ฒ ๋ณด๋ด๋ ๊ณต๊ฐ ํธ์ง'๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฐํํ์๋ค.
[10] PC๊ฐ ๋ฑ์ฅํ๊ธฐ ์ ์ธ 1970๋
๋ ์ค๋ฐ๊น์ง๋ง ํด๋ ์ปดํจํฐ๋ ๋งค์ฐ ๋น์ผ ๊ธฐ๊ณ์๊ณ ์ํํธ์จ์ด๋ ๊ธฐ๊ณ ์ฌ๋ฉด ๋ธ๋ ค์ ์ค๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฐ๋
์ด์๋ค. ์ฝ๊ฒ ๋งํ์๋ฉด ๋ชจ๋ ์ํํธ์จ์ด๊ฐ ์ง๊ธ์ ์ปดํจํฐ ์ฌ๋ฉด ๊ฐ์ด ๋ฐ๋ผ์ค๋ CD ๊ฐ์ ์
์ฅ์ด์๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
[11] ํ์ค์ผ๋ก ์ง์ ๋ ECMAScript๋ JavaScript์ ๋ฌธ๋ฒ์ด ๊ธฐ๋ณธ ๋ฒ ์ด์ค์ด๋ค.
[12] ํต๋ฒ ์ด์ง์ ๊ฐ์ด ๋ฒ์ ์ผ๋ก, ๋ฌธ๋ฒ์ ํต ๋ฒ ์ด์ง์ ์คํ๋ฉฐ IDE๋ ํต ๋ฒ ์ด์ง๊ณผ ๊ฑฐ์ ๋์ผํ๋ ์ปดํ์ผ๋ฌ๊ฐ ์๊ณ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
[13] 1987-1993 ์ด๋ผ๊ณ ์คํ์ ๋ฌ๋ค.
[14] ๊ทธ๋ฐ๋ฐ ์ด๊ฒ ์์ฃผ ๋ง๋ ์๋๋ ๊ฐ๋๋ฆฝ์ ์๋๋ค. ๋๊ฐ์ด ํ๋์จ์ด ๊ฐ๋ฐํ X68000์ ์ด์์ฒด์ ์ธ Human-68k๋ผ๋ ๋์ด ์๊ธฐ ๋๋ฌธ. ์ผ์ฑ์ด Hu-BASIC์ ํ์ฌํ๊ธฐ ์ํด์๋ ๋น์ฐํ ํ๋์จ ์ธก๊ณผ ์ ์ด์ด ์์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ฆ๋๋ก ๋ฌด์จ ๊ทผ๊ฑฐ๊ฐ ์์๋ ๋ฐ์ธ์ผ์ง๋ ๋ชจ๋ฅธ๋ค.