๐ 1. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ์ ๊ณผ์
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ปดํจํฐ์ ๋ฐ์ ๊ณผ ํจ๊ป ๊ณ์ํ์ฌ ๋ฐ์ ํ์์ผ๋ฉฐ ์ด์ ๋ธ๋ฆฌ์ด์์ ๊ณ ๊ธ์ธ์ด์ ํํ๋ก ์ง์์ ์ผ๋ก ๋ฐ์ ํ๊ณ ์๋ค.
| 1970๋ ๋ ์ด์ | 1970๋ ๋ | 1980๋ ๋ | 1990๋ ๋ | 2000๋ ๋ |
|---|---|---|---|---|
| FORTRAN | PASCAL | ADA | Python | C# |
| COBOL | C | C++ | HTML | Scala |
| BASIC | SMALLTALK | Objective-C | JAVA | Go |
| BCPL | SQL | Perl | PHP | Swift |
๐ ์ฌ๊ธฐ์ ๋๊ฐ ์ ๋๋ ์์๋์
๐ 1) ๊ฐ๋ฐ ํธ์์ฑ ๋ถ๋ฅ
์ ๊ธ์ธ์ด : assembly, ๊ธฐ๊ณ์ด
๊ณ ๊ธ์ธ์ด : C, C++, JAVA, PYTHON
2) ์คํ ๋ฐ ๊ตฌํ ๋ฐฉ์ ๋ถ๋ฅ
๋ช ๋ นํ ์ธ์ด : FORTRAN, C, COBOL, PASCAL
ํจ์ํ ์ธ์ด : LISP,
๋ ผ๋ฆฌํ ์ธ์ด : PROLOG
๊ฐ์ฒด์งํฅ ์ธ์ด : JAVA, C++
3) ๋น๋ ๋ฐฉ์ ๋ถ๋ฅ
์ปดํ์ผ ์ธ์ด : C, C++
์ธํฐํ๋ฆฌํฐ ์ธ์ด : Python, BASIC, PROLOG
๋ฐ์ดํธ ์ฝ๋ ์ธ์ด : JAVA, Scala
![]()
๐ 2 - 1 ๋น๊ต๋ด์ฉ
๊ตฌ๋ถ ์ปดํ์ผ๋ฌ ์ธํฐํ๋ฆฌํฐ ๊ฐ๋ฐ ํธ์์ฑ ์ฝ๋๋ฅผ ์์ ํ๊ณ ์คํ์ด ํ์ํ๊ฒฝ์ฐ ์ฌ์ปดํ์ผ ํ์ ์ฝ๋ ์์ ํ ์ฆ์ ์คํ ๊ฐ๋ฅ ๋ฒ์ญ ๋จ์ ์ ์ฒด ์์ค์ฝ๋ ๋ฌธ์ฅ ๋จ์ ์คํ ํ์ผ ๋ฐ ์๋ ์คํ ํ์ผ ์์ฑ ์ฒ๋ฆฌ์๋ ๋น ๋ฆ ์คํ ํ์ผ ๋ฏธ์์ฑ ์ฒ๋ฆฌ์๋ ๋๋ฆผ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์คํ ํ์ผ ์์ฑ ์ ์ฌ์ฉ ํ ๋นํ์ง ์์
์ธ์ด ํน์ฑ FORTRAN ๊ณผํ์ ์ธ ๋ถ์ผ์์ ๋ง์ด ์ฐ์ COBOL ๋น์ฆ๋์ค, ๊ธ์ต, ํ์ฌ/์ ๋ถ ๊ด๋ฆฌ ์์คํ ์ ์ฃผ๋ก ์ฌ์ฉ PASCAL ํ๋ก๊ทธ๋๋ฐ ๊ต์ก์ฉ C UNIX ์ด์์ฒด์ ๊ตฌํ์ฉ C++/C# C์์ ๋ฐ์ ํ ์ธ์ด PHP ์น๊ฐ๋ฐ ํนํ JAVA ์ปดํ์ผ์ ํตํด class ํ์ผ ์์ฑํ์ฌ JVM์์ ์ฌ์ฉ JavaScript HTML, CSS ํจ๊ป ์น ๊ตฌ์ฑ Python ๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ ์ด์์ฑ์ด ์ข์ ์ธ์ด GoLang Google์์ ๋ง๋ฌ Kotlin JVM๊ธฐ๋ฐ์ผ๋ก ๊ฐ๊ฒฐํจ R ๋น ๋ฐ์ดํฐ๋ถ์ ๋ฐ ๊ธฐ๊ณํ์ต์ ์ ์ฉํจ
๐ค ์ฝ๋ ์ธ์คํ์
![]()
ํ๋ก๊ทธ๋จ ์์ค์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ์ฝ๋์์์์ ์ ์ฌ์ ์ธ ์ค๋ฅ์ ํ์ค ๋ฏธ์ค์ ๋ฑ์ ๊ฒฐํจ์ ์ฌ์ ์ ์๋ณํ์ฌ ๊ฐ์ ํ๋ ๊ณต์์ ์ธ ๋ฆฌ๋ทฐ ๊ธฐ๋ฒ
โ 4 - 1 ์ธ์คํ์ ์ํ ์ ์ฐจ ๋ฐ ์ํ๋ด์ฉ
๋จ๊ณ ์ํ๋ด์ฉ ๊ณํ ๋ฐฐํฌํ๊ณ ๋ ์ง์ ์ฅ์ ๊ณต์ง ๊ฐ๊ด ์ดํด๋ ๋์ด๊ธฐ, ํจ๊ณผ์ฑ ํฅ์, ์๋ต ๊ฐ๋ฅ ์ค๋น ์ฐ์ถ๋ฌผ์ ๋ํด ์์ง, ์ฒดํฌ๋ฆฌ์คํธ ํ์ฉ ๊ฒฐํจ ๊ธฐ๋ก ๊ฒํ ํ์ ๊ฒํ ํ์์์ ๊ฒฐํจ ๋ถ๋ถ ์ง์ค ์ ์์ ๊ฒํ ํ์์์ ๋ฐ๊ฒฌ๋ ๊ฒฐํจ ์์ ์ถ์ ๊ฒฐํจ์ด ์ ์์ ์ผ๋ก ์์ ๋์๋์ง ์ต์ข ํ์ธ ํ ์ข ๋ฃ
๐ญ ๋ฆฌํฉํ ๋ง
๐ 5 - 2 ๋ฆฌํฉํ ๋ง ๋์ ๋ฐ ์ ์ฉ ๋ฐฉ๋ฒ
๋ฆฌํฉํ ๋ง ๋์ ๋ฆฌํฉํ ๋ง ๋ฐฉ๋ฒ ์ค๋ณต๋ ์ฝ๋ ์ค๋ณต์ ์ ๊ฑฐํด์ผ ํ๋ค. ๊ธด ๋ฉ์๋ ๋ฉ์๋๋ฅผ ์ ์ ์์ค์ ํฌ๊ธฐ๋ก ๋๋์ด์ผ ํ๋ค. ๊ธด ํ๋ผ๋ฏธํฐ ๋ฆฌ์คํธ ํ๋ผ๋ฏธํฐ ๊ฐ์๋ฅผ ์ค์ฌ์ผ ํ๋ค. ๊ฒ์ผ๋ฅธ ํด๋์ค ์์ ํด๋์ค์ ๋ถ๋ชจ ํด๋์ค์ ์ฐจ์ด๊ฐ ์์ผ๋ฉด ํฉ์น๋ค. ์ฃผ์ ์ฃผ์์ด ์์ด๋ ์ฝ๋๋ฅผ ์ดํดํ ์ ์๋๋ก ์์ค์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ค. ๋ฉ์์ง ์ฒด์ธ ํน์ ๊ฐ์ฒด๋ฅผ ์ป๊ธฐ ์ํ ๋ค์ ๊ฐ์ฒด๋ ๊ฐ์ํํ๋ค. ๋ฏธ๋ค ๋งจ ๋ค๋ฅธ ํด๋์ค๋ก ์์ํ๋ ์ญํ ๋ง ๋ด๋นํ๋ ํด๋์ค ์ ๊ฑฐ๋ฅผ ๊ฒํ ํ๋ค. ๋ถ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ์์ ์ ํ์ ๋ถ๋ถ ์ถ๊ฐ ๊ตฌ์ฑํ๋ค. ์ค์์น ๋ช ๋ น๋ฌธ ์ง๋์น๊ฒ ๋ง์ case๋ฅผ ์ฌ์ฉํ๋ Switch ๋ฌธ์ฅ์ ์ฝ๋ ์ค๋ณต์ ์ ํธ์ด๋ค.
๊ฒฐ๊ณผ๋ ๋๊ฐ๋ค.
๐ค 6 - 1 ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ
๊ณ ๊ธ์ธ์ด๋ก ์์ฑํ ์์ค์ฝ๋์ ๊ฒฝ์ฐ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์์ผ๋ฏ๋ก ์ปดํ์ผ๋ฌ๋ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ด์ฉํ์ฌ ์ปดํจํฐ๊ฐ ์ดํดํ๊ณ ์คํํ ์ ์๋ ๊ธฐ๊ณ์ด ์ฝ๋๋ก ๋ฒ์ญ์ ์ํํ๋ค.
๐ฎ 6 - 2 ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ ๋์ ๋ฐฉ์