์๋ ํ์ธ์.
์ค๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ํ๋ณ๋ก ๋ถ๋ฅํ์ฌ๋ณด๊ณ , ๊ฐ ์ ํ์ ํน์ง๊ณผ ์ข ๋ฅ๋ฅผ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ณ๋ก ๊ฐ๊ฐ์ ํน์ฑ์ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ, ๊ด์ ์ ๋ฐ๋ผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ํ๋ณ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค.
๊ฐ๋ฐํ๊ณ ์ ํ๋ ์ํํธ์จ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ํํ๊ธฐ ์ํด์๋ ๊ฐ ์ธ์ด๊ฐ ์ํ ์ ํ๊ณผ ํน์ง์ ์ ์๊ณ ์์ด์ผ ํ๋๋ฐ์! ์ด๋ ต์ง ์์ ๋ด์ฉ์ด๋ ํ์ธํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
๊ฐ๋ฐ ํธ์์ฑ ์ธก๋ฉด์ ๋ฐ๋ฅธ ๋ถ๋ฅ
1. ์ ๊ธ์ธ์ด(Low-Level Language)
: ์ปดํจํฐ๊ฐ ์ง์ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ์คํ์๋๋ ๋น ๋ฅด๋ ๊ธฐ๊ณ๋ง๋ค ๊ธฐ๊ณ์ด๊ฐ ์์ดํ์ฌ ํธํ์ฑ์ด ์๊ณ ์ ์ง๊ด๋ฆฌ๊ฐ ์ด๋ ต๋ค.
2. ๊ณ ๊ธ์ธ์ด(High-Level Language)
: ๊ฐ๋ฐ์๊ฐ ์ดํดํ ์ ์๋๋ก ์์ค์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ์ธ์ด๋ก, ์คํ์ ์ํด์๋ ๋ฒ์ญ ๊ณผ์ ์ด ํ์ํ๋ค.
์คํ ๋ฐ ๊ตฌํ ๋ฐฉ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ
1. ๋ช ๋ นํ ์ธ์ด(Imperative Language)
: ์ปดํจํฐ๊ฐ ๋์ํด์ผ ํ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ํ๋ก๊ทธ๋๋ฐ์ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํค๋ ๊ตฌ๋ฌธ์ ์ค์ ์ ๋ ๋ฐฉ์์ผ๋ก FORTRAN, C ๋ฑ์ด ์ํ๋ค.
2. ํจ์ํ ์ธ์ด(Functional Language)
: ํจ์์ ์์ฉ์ ๊ฐ์กฐํ๋ฉด์ ์๋ฃ์ ์ฒ๋ฆฌ๋ ์ํ์ ์ธ ํจ์์ ์ฐ์ฐ์ผ๋ก ์ทจ๊ธํ๊ณ , ์ํ์ ๊ฐ๋ณ ๋ฐ์ดํฐ๋ ๋ฉ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก LISP, Scala ๋ฑ์ด ์ํ๋ค.
3. ๋ ผ๋ฆฌํ ์ธ์ด(Logic Language)
: ๋ ผ๋ฆฌ ๋ฌธ์ฅ์ ์ด์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ํํํ๊ณ ์กฐ๊ฑด ์ด ๋ง์กฑ๋๋ฉด ์ฐ๊ด๋ ๊ท์น์ด ์คํ๋๋ ๋ฐฉ์์ผ๋ก PROLOG ๋ฑ์ด ์ํ๋ค.
4. ๊ฐ์ฒด์งํฅ์ธ์ด(Object-Oriented Language)
: ๊ฐ์ฒด ๊ฐ์ ๋ฉ์์ง ํต์ ์ ์ด์ฉํ์ฌ ๋์ํ๋ ๋ฐฉ์์ผ๋ก JAVA, C++ ๋ฑ์ด ์ํ๋ค.
๋น๋(Build) ๋ฐฉ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ
*๋น๋ : ํ๋ก๊ทธ๋จ์ ์์ค์ฝ๋๊ฐ ์คํ ๊ฐ๋ฅํ ํํ๋ก ๋ณํ๋ ๊ณผ์
1. ์ปดํ์ผ ์ธ์ด(Compile Language)
: ์์ค์ฝ๋๊ฐ ๊ธฐ๊ณ์ด ์คํ ํ์ผ๋ก ๋น๋๋๋ ๋ฐฉ์์ด๋ค. C, C++ ๋ฑ์ด ์ํ๋ฉฐ ์คํ์๋๊ฐ ๋์ ํน์ง์ด ์๋ค.
-> visual studio ๊ฐ์ ๊ฐ๋ฐ Tool์ด ์ปดํ์ผ์ ํด์ฃผ์ฃ ! ํ๋ก๊ทธ๋จ์ ๋น๋ํ๊ธฐ ์ํด ์ปดํ์ผ ๊ณผ์ ์ด ๊ผญ ํ์ํ ์ธ์ด์ ๋๋ค.
2. ์ธํฐํ๋ฆฌํฐ ์ธ์ด(Interpreter Language)
: ์์ค์ฝ๋๋ฅผ ํ ์ค์ฉ ๋ฒ์ญํ์ฌ ์คํํ๋ ๋ฐฉ์์ด๋ค. Python ๋ฑ์ด ์ํ๊ณ ์ค์๊ฐ ์คํ ๋ฐ ๋ถ์์ด ๊ฐ๋ฅํ ํน์ง์ด ์๋ค.
-> Jupyter Notebook๋ฑ์์ ํ ์ค์ฉ ์ ๋ ฅํด๋ ์ฐ์์ ์ธ ์คํ์ด ๊ฐ๋ฅํ์ฃ .
3. ๋ฐ์ดํธ ์ฝ๋ ์ธ์ด(Byte Code Language)
: ์ปดํ์ผ์ ํตํด ๊ฐ์๋จธ์ ์ด ๋ฒ์ญํ ์ ์๋ Byte Code๋ก ๋ณํ๋๋ฉฐ, ๊ฐ์๋จธ์ ์ ๋ค์ Native OS๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ๋ฐฉ์์ด๋ค. JAVA, Scala ๋ฑ์ด ์ํ๋ค.
๋ ๋์ ๋ฐ๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ์ ๊ณผ์
*์ด์ ๋ธ๋ฆฌ์ด -> ๊ณ ๊ธ์ธ์ด ์ ํํ
์ด๋ฒ ํฌ์คํ ์์๋ ์ด๋ ๊ฒ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ธฐ์ด์ ๋ํด์ ์์๋ณด์์ต๋๋ค.
ํ์ฌ ํ๋ก๊ทธ๋๋ฐ์ธ์ด์ ์คํ์ผ, ์งํฅ์ ๊ณผ ์ ํ์ ํญ์ ์ผ๋ํ์๊ธฐ ๋ฐ๋๋๋ค.
์์ ๋ด์ฉ์ ๋ชจ๋ ์ถ์ฒ๋ NCS SW๊ฐ๋ฐ ํ์ต์๋ฃ - ํ๋ก๊ทธ๋๋ฐ์ธ์ด์์ฉ ํ์ต๋ชจ๋์ ์์ต๋๋ค.
๋๊ธ