์์ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก
1๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์๊ฐ
-
ํ๋ก๊ทธ๋จ์ด๋ ์ปดํจํฐ๊ฐ ์ํํ ๋ช ๋ น์ด๋ฅผ ์์๋๋ก ๋์ดํด ๋ ๊ฒ์ด๋ฉฐ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ํ๋ก๊ทธ๋จ ์์ฑ์ ์ฌ์ฉ๋๋ ์ธ์ด์ด๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ปดํจํฐ๊ฐ ์ํํ ์ ์๊ณ ์ฌ๋์ด ์ฝ์ ์ ์๋ ํํ๋ก ๊ณ์ฐ์ ๋ํ๋ด๋ ํ๊ธฐ์ฒด๊ณ์ด๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ง์ด ์๋ ๊ธ ํํ๋ก ์ฌ์ฉ๋๊ณ , ์๋ฐํ ๊ท์น์ ๋ฐ๋ผ ์ ์๋๋ฉฐ, ์ฃผ๋ก ๊ธฐ๊ณ์ ๋ช ๋ น์ ์ ๋ฌํ๋ ๋จ๋ฐฉํฅ ์ธ์ด์ด๋ค.
-
์ธ์ด๋ ์ฐ๋ฆฌ์ ์ฌ๊ณ ๋ฅ๋ ฅ๊ณผ ๋ฐ์ ํ ๊ด๋ จ์ด ์์ผ๋ฉฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฐ๋ฆฌ์๊ฒ ์ฒด๊ณ์ ์ผ๋ก ์๊ฐํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฅด์ณ ์ค๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์์ฑ๋ ฅ๊ณผ ๊ฐ๋ ์ฑ, ์คํ ๊ฐ๋ฅ์ฑ์ผ๋ก ์์ฝํ ์ ์๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ถ์ํ, ๋ชจ๋ํ๋ฅผ ์ง์ํ๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๊ณตํต์ ์ผ๋ก ๊ธฐ๊ณ์ , ๊ตฌ์กฐ์ , ๊ฐ๋ณ์ ์ด๋ผ๋ ํน์ฑ์ ์ง๋๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ถ์ํ ์์ค์ ๋ฐ๋ผ ์ ๊ธ์ธ์ด๋ถํฐ ๊ณ ๊ธ์ธ์ด๊น์ง ๋ค์ํ ์คํํธ๋ผ์ผ๋ก ์กด์ฌํ๋๋ฐ, ๊ณ ๊ธ์ธ์ด๋ ๊ธฐ๊ณ์ ๋ ๋ฆฝ์ ์ธ ์ธ์ด๋ฅผ ๋ปํ๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ฐ์ดํฐ, ์ฐ์ฐ, ๋ช ๋ น์ด, ์๋ธํ๋ก๊ทธ๋จ, ํ์ , ๋ชจ๋ ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๊ตฌ๋ฌธ๋ก ๊ณผ ์๋ฏธ๋ก ์ ํตํด ์ ์ํ ์ ์๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ํํ ๋๋ ์์ ์ ์ฌ์ ์ง์์ ๊ณ ๋ คํด์ผ ํ๋ฉฐ ์ค์ ๋ก ์ฌ์ฉํด ๋ณผ ์ ์๋ ์ธ์ด, ํ๋ก๊ทธ๋จ์ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์ธ์ด, ์์ ์ ์ ๋ฌด์ ๊ด๋ จ ์๋ ์ธ์ด, ์์ ์ด ์๋ ์ธ์ด์ ์ ์ฌํ ์ธ์ด๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
-
ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ธฐ ์ํด์๋ ‘๋๋ณด๋ค ์’์ผ๋ก ํ์ตํด์ผ ํ๊ณ , ๊ทธ๋ฆผ์ ํตํด ์๊ฐํ๋ฉด ๋ ํธ๋ฆฌํ๋ฉฐ, ๊ฐ๋จํ ํ๋ก๊ทธ๋จ๋ถํฐ ์์ํ์ฌ ๋ณต์กํ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ์ง์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ ๋ฐฐ์ฐ๋ ์ด์ ๋ ์๋ก์ด ์ธ์ด๋ฅผ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ธฐ ์ํด์, ๋ ๋ด๊ฐ ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ๋ ์ ์ดํดํ๊ธฐ ์ํด์, ๋์๊ฐ ๊ถ๊ทน์ ์ผ๋ก ํ๋ช ํ ์ธ์ด ์ค๊ณ์๊ฐ ๋๊ธฐ ์ํด์์ด๋ค.
2๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ์ ๋ฐ ๋์์๋ฆฌ
-
์ ์ฅ ํ๋ก๊ทธ๋จ ๋ฐฉ์์ ์๋๋ฐ์ด ๋ฑ์ฅํ๋ฉด์ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ๊ฒ ๋์๋ค.
-
1950๋ ๋ ์ด๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก Fortran์ ์์ ๊ณ์ฐ, ๋ณ์, ๋์ ๋ฌธ, ํจ์, ์ ์ด๋ฌธ์ ์ด๊ธฐ ํํ๋ฅผ, Algol์ ์ ์ด ๊ตฌ์กฐ ๊ฐ๋ ์, LISP๋ ํจ์ํ ์ธ์ด ๊ฐ๋ ์ ์๊ฐํ์๋ค.
-
1960๋ ๋ ๋ฐํ๋ Cobol์ ๋ ์ฝ๋๋ฅผ ํตํ ์๋ฃ ๊ตฌ์กฐ ๊ฐ๋ ์ ์ ์ํ์๋ค. BASIC์ ๊ต์ก์ฉ ์ธ์ด๋ก์ ํฐ ์ธ๊ธฐ๋ฅผ ๋์์ผ๋ฉฐ Simula๋ ๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ ์ฒ์ ์๊ฐํ์๋ค.
-
1970๋ ๋ ๊ฐ์ฅ ์ํฅ๋ ฅ์ด ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ C์ด๋ค. Pascal์ ๊ตฌ์กฐํ ํ๋ก๊ทธ๋๋ฐ์ ๊ต์ก์ฉ ์ธ์ด๋ก ์๋ฆฌ์ก์๊ณ , ๊ทธ ์ธ ๋ค์ํ ํจ๋ฌ๋ค์์ ์ธ์ด๊ฐ ๋ฑ์ฅํ์๋ค.
-
1980๋ ๋์๋ ๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ด ๋์ฑ ๊ฒฌ๊ณ ํด์ง๊ณ ๋ค์ํ ์ธ์ด ํ์ค์ด ์ด๋ฃจ์ด์ก๋ค.
-
1990๋ ๋์๋ Java์ JavaScript, Python์ ํ๋๋ก ํ์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋์คํ๊ฐ ์์๋์๋ค.
-
์ธํฐํ๋ฆฌํฐ๋ ๊ณ ๊ธ์ธ์ด ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฑ๋ ๋ฌธ์ฅ์ ํ๋์ฉ ์ฝ์ด์ ์ํํ๋ค. ์ปดํ์ผ๋ฌ๋ ๊ณ ๊ธ์ธ์ด ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ์ด๋ก ๋ฏธ๋ฆฌ ๋ฒ์ญํ๋ค. ํ์ด๋ธ๋ฆฌ๋ ๊ตฌํ์ ๊ณ ๊ธ์ธ์ด ํ๋ก๊ทธ๋จ์ ์ค๊ฐ ์ฝ๋ ํํ๋ก ์ปดํ์ผํ๊ณ ์ด ์ค๊ฐ ์ฝ๋๋ฅผ ๊ฐ์๊ธฐ๊ณ ์์์ ํด์ํ๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๊ตฌ์ฌํญ์ ํจ๊ณผ์ ์ผ๋ก ์ง์ํ๊ธฐ ์ํด ๋ฐ๋ผ์ผ ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค๊ณ ์์น์ผ๋ก๋ ๊ท์น์ฑ, ์ถ์ํ ์ง์, ๋ณต์ก๋ ์ง์ ๋ฑ์ ๋ค ์ ์๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๊ฐ ๊ธฐ์ค ์ค ๋ํ์ ์ธ ๊ฒ์ผ๋ก ์์ฑ๋ ฅ, ๊ฐ๋ ์ฑ, ์ ๋ขฐ์ฑ, ์ง๊ต์ฑ, ์ผ๊ด์ฑ, ํ์ฅ์ฑ, ํจ์จ์ฑ, ์ ์ฐ์ฑ, ์ด์์ฑ ๋ฑ์ ๋ค ์ ์๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ํํ ๋๋ ์ธ์ด ์ฌ์ฉ ์ปค๋ฎค๋ํฐ๊ฐ ํ๋ฐํ๊ณ ํธ์์ ์ธ์ง, ์ธ์ด์ ํน์ ์์ฉ ๋ถ์ผ๊ฐ ์๋์ง, ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์ง์ํ๋์ง ๋ฑ์ ๊ณ ๋ คํด์ผ ํ๋ค.
3๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํจ๋ฌ๋ค์
-
ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ์ ํ์ ์ธ ๋ฐฉ์์ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
-
๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์์ ํ๋ก๊ทธ๋จ์ ํน์ ์์ ์ ์ํํ๊ธฐ ์ํด ๋ช ๋ น์ด๊ฐ ๋์ด๋ ๊ฒ์ด๋ค. ์ปดํจํฐ ํ๋์จ์ด์ ์์ฑ์ ๊ทธ๋๋ก ๋ฐ์ํ ํํ์ ํจ๋ฌ๋ค์์ด๋ค.
-
์ ์ฐจํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ ์ฐจ๋ฅผ ์๋ธ๋ฃจํด ๋จ์์ ์ ์ฐจ๋ก ๊ตฌํํ๋ ๋ฐฉ์์ ํจ๋ฌ๋ค์์ผ๋ก, ํ๋ก๊ทธ๋จ์ ์ ์ฐจ์ ์งํฉ์ผ๋ก ๊ฐ์ฃผํ๋ค.
-
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ผ๋ก ๊ฐ์ฃผํ๊ณ , ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ก๋ถํฐ ์๋ก์ด ๊ฐ์ ์์ฑํ๋ ํจ์์ ์ด์ ์ ๋ง์ถ์ด ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค.
-
๋ ผ๋ฆฌ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์์๋ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ ผ๋ฆฌ์์ผ๋ก ํํํ๊ณ ์ด ์์ ๋ฐํ์ผ๋ก ์ด๋ค ์ฌ์ค์ ์ ์ฆํด ๋๊ฐ๋ ๋ฐฉ์์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ํํ๋ค. ๋ ผ๋ฆฌ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์ ์ธ์ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์ผ์ข ์ด๋ค.
-
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋ฐ์ดํฐ์ ๊ด๋ จ ์ฐ์ฐ์ ํฉ์ณ ๊ฐ์ฒด๋ก ๋ชจํํํ๊ณ , ๊ฐ์ฒด ์ฌ์ด์ ์ํธ์์ฉ์ ํตํด ํ๋ก๊ทธ๋จ์ ์ํํ๋ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ๋ณํ ๋ฐฐ๊ฒฝ์ผ๋ก๋ ์์ฉ ๋๋ฉ์ธ์ ๋ณํ, ํ๋ก๊ทธ๋จ ๊ตฌ์ฑ ๋ฐฉ์์ ๋ณํ, ๊ณ์ฐ ๋ชจ๋ธ์ ๋ณํ ๋ฑ์ ๋ค ์ ์๋ค.
-
ํ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ํ ํจ๋ฌ๋ค์๋ง ์ง์ํ๋ ๊ฒ์ ์๋๋ค.
-
๊ตฌ์กฐํ ํ๋ก๊ทธ๋๋ฐ์ goto ๋ ผ๋์ผ๋ก๋ถํฐ ์ด๋ฐ๋์๋๋ฐ goto ์์ด ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ํจ๋ฌ๋ค์์ด๋ค.
-
๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ์๋ก ๋ฐฐํ์ ์ด๋ผ๊ธฐ๋ณด๋ค ์ํธ ๋ณด์์ ์ธ ๊ฒ์ผ๋ก ๋ณด๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
4๊ฐ ๊ตฌ๋ฌธ๋ก ๊ณผ ์๋ฏธ๋ก
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ฌธ์ฅ์ ์ ํํ๊ฒ ์ดํดํ ์ ์๋๋ก ๋ช ํํ ๊ตฌ๋ฌธ๊ณผ ๊ทธ ์๋ฏธ๊ฐ ์ ์๋์ด์ผ ํ๋ค. ์ด๋ฅผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ์์ ์ ์๋ผ ํ๋ฉฐ ์ด๋ ๋ค์ ๊ตฌ๋ฌธ๋ก ๊ณผ ์๋ฏธ๋ก ์ผ๋ก ๋๋ ์ ์๋ค.
-
๊ตฌ๋ฌธ๋ก ์ ํ๋ก๊ทธ๋จ์ ํ๋ฉด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ๊ฒ์ผ๋ก, ํ๋ก๊ทธ๋จ ์์ฑ ์ ์ด๋ค ํํ๋ก ์์ฑํด์ผ ํ๋์ง๋ฅผ ๊ธฐ์ ํ๋ค.
-
์๋ฏธ๋ก ์ ํ๋ก๊ทธ๋จ์ ๋ด์ฉ์ ์ธ ํจ๊ณผ๋ฅผ ์ ์ํ๋ ๊ฒ์ผ๋ก, ํ๋ก๊ทธ๋จ ์คํ ์ ์ด๋ค ์ผ์ด ์ผ์ด๋๋์ง ๊ทธ ์๋ฏธ๋ฅผ ๊ธฐ์ ํ๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๊ตฌ๋ฌธ์ ๋ฌธ๋งฅ ์์ ๋ฌธ๋ฒ์ผ๋ก ํํ๋๋ค. ๋ฌธ๋งฅ ์์ ๋ฌธ๋ฒ์ด๋ ๋ฌธ๋งฅ์ ์ํฅ์ ๋ฐ์ง ์๋ ๋ฌธ๋ฒ์ ์๋ฏธํ๋ค.
-
๋ฌธ๋งฅ ์์ ๋ฌธ๋ฒ์ ํํํ๋ ๋ฐฉ๋ฒ์ผ๋ก BNF, EBNF, ๊ตฌ๋ฌธ ๋ํ๊ฐ ์๋ค.
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์๋ฏธ๋ ์์ฐ์ด๋ก ํํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง, ์๋ฐํ ํํ์ ์ํ ํ์ ์๋ฏธ๋ก ๋ ์กด์ฌํ๋ค.
-
ํ์ ์๋ฏธ๋ก ์์ ๋ค๋ฃจ๋ ํํ ๋ฐฉ๋ฒ์ผ๋ก๋ ์์ฑ ๋ฌธ๋ฒ, ๊ธฐ๋ฅ์ ์๋ฏธ๋ก , ํ๊ธฐ์ ์๋ฏธ๋ก , ๊ณต๋ฆฌ์ ์๋ฏธ๋ก ์ด ์๋ค.