50s Fortran : ์คํ ํจ์จ์ฑ ์ค์ ALGOL 60, Cobol : ์ ๋ฑ์ฅ์ผ๋ก ํจ์จ์ฑ๋ณด๋ค ์ผ๋ฐ์ ์ธ ์์น ์ค์ํ๊ฒ ๋จ Fortran : ์ต์ด์ ๊ณ ๊ธ์ธ์ด COBOL : ๋ฏธ ๊ตญ๋ฐฉ์ฑ ALGOL 60 : BNF ์ต์ด ์ฌ์ฉ LISP : ์ผ๋ฐ์ ์ธ ๋ฆฌ์คํธ ๊ตฌ์กฐ์ ํจ์์ ์ ์ฉ์ ๊ธฐ๋ณธ ์๋ฆฌ๋ก ์ฑํ / AI 60s ๋ณต์ก์ฑ ์ ์ด ํ์์ฑ ์ธ์ ์ถ์ํ ๊ธฐ๋ฒ, ์ธ์ด ๊ท์น๊ณผ ์ ํ์ ๊ฐ์ ํ์์ฑ PL/I ALGOL 68 : ๋์์ธ์ผ๊ด์ฑ / ์ผ๋ฐ์ฑ, ์ง๊ต์ฑ (์ผ์ฐ) ์ถ๊ฐ → ๋ณต์ก์ฑ ๊ฐ์ 70s ๊ฐ๊ฒฐ์ฑ, ์ถ์ํ ๊ฐ์กฐ / ์ ๋ขฐ์ฑ ์ฆ์ง C : ์๋ ๊ฐ๊ฒฐ์ฑ, ์ค๊ธ์ธ์ด(๊ธฐ๊ณ์ ๊ทผ์ฑ ๊ฐํ), ์ฑ๊ณต์์ธ(UNIX) Pascal : ๊ฐ๊ฒฐ์ฑ CLU : ์๋ฃ์ถ์ํ / ๋ณํ์ฑ ์์ธ์ฒ๋ฆฌ ์ฒ์์ผ๋ก ์ ์ (์ ๋ขฐ์ฑ ์ฆ์ง) ใ
ใ
ใทใ
ใ
ใ
80s ํจ์ํ ์ธ์ด, ..
๐ CS
1.3 ์ถ์ํ : readability ์ฆ๊ฐ ๋ชฉ์ ์์ ๋ฐ๋ฅธ ๋ถ๋ฅ ๊ธฐ๋ณธ ์ถ์ํ : ๊ฐ์ฅ ์ง์ฝ์ ์ธ ๊ธฐ๊ณ์ ๋ณด์ ๋ํ ์ถ์ํ ๊ตฌ์กฐ ์ถ์ํ : ๋ณด๋ค ์ ์ญ์ ์ธ ์ ๋ณด์ธ ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ์ ๋ํ ์ถ์ํ ๋จ์ ์ถ์ํ : ๋จ์ ํ๋ก๊ทธ๋จ ์ ์ฒด์ ๋ํ ์ ๋ณด์ ์ถ์ํ ๋ฒ์ฃผ ์๋ฃ ์ถ์ํ : ๋ฌธ์์ด, ์ซ์์ ๊ฐ์ ๊ณ์ฐ๋ ์๋ฃ์ ํน์ฑ์ ์ถ์ํ → ๋ฐ์ดํฐ ์ ์ด ์ถ์ํ : ์คํ์์๋ฅผ ์ ์ดํ๋ ํน์ฑ์ ์ถ์ํ → ์๊ณ ๋ฆฌ์ฆ ex) ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ, ํ๋ก์์ ํธ์ถ ๋ฑ ์๋ฃ ์ถ์ํ ๊ธฐ๋ณธ : ์ปดํจํฐ ๋ด๋ถ ์๋ฃ (Data type ์ถ์ํ) ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ : ๋ณ์๋ก ์ถ์ํ ์๋ฃ์ ๊ฐ : 2์ง์๋ฅผ 10์ง์ ์ค์ํ์ผ๋ก ์ถ์ํ ๊ตฌ์กฐ : ์ฐ๊ด๋ ๋ฐ์ดํฐ ์งํฉ์ ์ถ์ํ (๋ฐฐ์ด, ๋ ์ฝ๋, struct) typedef (๊ตฌ์กฐํ์ ์ ์ด๋ฆ ๋ถ์ฌ ๊ธฐ๋ฅ) ๋จ์ : ์๋ฃ์..