์ด ๊ธฐ์ฌ์ ์ ์ Douglas McIlroy๋ ๋ฏธ๊ตญ์ ์ํ์, ์์ง๋์ด ๋ฐ ํ๋ก๊ทธ๋๋จธ์ ๋๋ค. ๊ทธ๋ Unix ์ด์ ์ฒด์ ์ ํ์ดํ๋ผ์ธ, ๊ตฌ์ฑ ์์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์์น ๋ฐ ๋ช ๊ฐ์ง ๋ ์ฐฝ์ ์ธ ์ ํธ๋ฆฌํฐ(spell, diff, sort, join, speak, tr)๋ฅผ ๊ฐ๋ฐํ ๊ฒ์ผ๋ก ๊ฐ์ฅ ์ ์๋ ค์ ธ ์์ต๋๋ค.
๋๋๋ก ์ ๋ง ๋ฉ์ง ํ๋ก๊ทธ๋จ์ ์ ํ๊ฒ ๋ฉ๋๋ค. ๋ด ๊ธฐ์ต์ ๋ค์ ๊ฑฐ๋ฆฐ ํ, ๋๋ ์๋ ๋์ ์ค์ Unix ๋ณด์ ๋ชฉ๋ก์ ์์ฑํ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ค์ ๋งค์ฐ ๋๋ฌผ๊ณ ๊ผญ ํ์ํ ํ๋ก๊ทธ๋จ์ ์๋๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ๋ค์ ๋๋ณด์ด๊ฒ ๋ง๋๋ ๊ฒ์ ๊ทธ๋ค์ ๋ ์ฐฝ์ฑ์ ๋๋ค. ๋๋ ๊ทธ๋ค ์ค ์ด๋ค ์์ด๋์ด๋ฅผ ์๊ฐํด ๋๋ค๊ณ ์์์กฐ์ฐจ ํ ์ ์์ต๋๋ค.
๋น์ ๋ ์ด๋ค ํ๋ก๊ทธ๋จ์ ๊น์ ์ธ์์ ๋ฐ์๋์?
PDP-7 ์ ๋์ค
์ฐ์ PDP-7 Unix ์์คํ
์์ฒด์
๋๋ค. ๊ทธ๊ฒ์ ๋จ์ํจ๊ณผ ๊ฐ๋ ฅํจ์ ๋๋ฅผ ๊ฐ๋ ฅํ ๋ฉ์ธํ๋ ์์์ ์์ ๊ธฐ๊ณ๋ก ์ฎ๊ฒผ์ต๋๋ค. ๋ฉ์ธํ๋ ์์ Multics๊ฐ ์๋ฐฑ ๋
์ ๊ฐ๋ฐ ๋์ ๋ฌ์ฑํ ์ ์์๋ ์ ํ์ ์ธ ๊ณ์ธต์ ํ์ผ ์์คํ
, ๋ณ๋์ ์
ธ ๋ฐ ์ฌ์ฉ์ ์์ค ํ๋ก์ธ์ค ์ ์ด์
๋๋ค. ์ ๋์ค์ ๋จ์ (์: ํ์ผ ์์คํ
์ ๋ ์ฝ๋ ๊ตฌ์กฐ)์ ์ ๋์ค์ ํ์ (์: ์
ธ I/O ๋ฆฌ๋๋ ์
)๋งํผ ์ ์ตํ๊ณ ํด๋ฐฉ์ ์ด์์ต๋๋ค.
dc
Robert Morris์ ๊ฐ๋ณ ์ ๋ฐ๋ ๋ฐ์คํฌํฑ ๊ณ์ฐ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ฉ์ ์ง์ ๊ฒฐ๊ณผ ์ ๋ฐ๋๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๊ฐ ๋จ๊ณ์์ ํ์ํ ์ ๋ฐ๋๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ญ ์ค์ฐจ ๋ถ์์ ์ฌ์ฉํ์ต๋๋ค. 1968๋ NATO ์ํํธ์จ์ด ์์ง๋์ด๋ง ํ์์์ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๋ํ ๋ณด๊ณ ์์์ ์ํ๋ ์ ํ๋๋ฅผ ์์ฑํ ์ ์๋ ์ฐธ์กฐ ์ ์ฐจ๋ฅผ ์ ์ํ์ง๋ง ์ค์ ๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋์ต๋๋ค. dc๋ ์ฌ์ ํ ์ด ์์ ์ ์ํํ ์ ์๋ ์ ์ผํ ํ๋ก๊ทธ๋จ์ ๋๋ค.
์ค์
Typo๋ ๋๋จธ์ง ํ ์คํธ์์ ์ ์ฌ์ฑ์ ๋ฐ๋ผ ํ ์คํธ์ ๋จ์ด๋ฅผ ์ ๋ ฌํฉ๋๋ค. 'hte'์ ๊ฐ์ ๋ง์ถค๋ฒ ์ค๋ฅ๋ ๋ชฉ๋ก ๋์ ์๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๋ก๋ฒํธ ๋ชจ๋ฆฌ์ค๋ ์ด ํ๋ก๊ทธ๋จ์ด ๋ชจ๋ ์ธ์ด์์ ๋๊ฐ์ด ์ ์๋ํ ๊ฒ์ด๋ผ๊ณ ์๋์ค๋ฝ๊ฒ ๋งํ์ต๋๋ค. ์คํ๊ฐ ๋ฐ์ ์ค๋ฅ๋ฅผ ์ฐพ๋ ๋ฐ ๋์์ด ๋์ง๋ ์์ง๋ง ๋ชจ๋ ์์๊ณต์๊ฒ ํฐ ๋์์ด ๋์์ผ๋ฉฐ ํจ์ฌ ๋ ํฅ๋ฏธ๋กญ์ง๋ง ๋ ์ ํํ ์ฌ์ ๋ง์ถค๋ฒ ๊ฒ์ฌ๊ธฐ๊ฐ ๋ฑ์ฅํ๊ธฐ ์ ์๋ ๋ง์ ๋์์ด ๋์์ต๋๋ค.
Typo๋ ์ธ๋ถ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ด๋ถ์์๋ ์์์น ๋ชปํ ๊ฒ์ ๋๋ค. ์ ์ฌ๋ ์ธก์ ์๊ณ ๋ฆฌ์ฆ์ 26ร26ร26 ๋ฐฐ์ด๋ก ์นด์ดํธ๋๋ ํธ๋ผ์ด๊ทธ๋จ์ ๋ฐ์ ๋น๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์์ ๋ฉ๋ชจ๋ฆฌ์๋ XNUMX๋ฐ์ดํธ ์นด์ดํฐ๋ฅผ ์ํ ๊ณต๊ฐ์ด ๊ฑฐ์ ์์๊ธฐ ๋๋ฌธ์ ํฐ ์ซ์๋ฅผ ์์ ์นด์ดํฐ๋ก ์์ถํ๋ ์ฒด๊ณ๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์ค๋ฒํ๋ก๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์นด์ดํฐ ๊ฐ์ ๋ก๊ทธ ์ถ์ ์น๋ฅผ ์ ์งํ๋ฉด์ ์นด์ดํฐ๋ฅผ ํ๋ฅ ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค.
eqn
์ฌ์ง ์์์ ์ถํ์ผ๋ก ๊ณ ์ ์ ์ธ ์ํ ํ๊ธฐ๋ฒ์ ์ธ์ํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก์ง๋ง ๋งค์ฐ ์ง๋ฃจํ์ต๋๋ค. Lorinda Cherry๋ ๋ ๋์ ์์ค์ ์ค๋ช ์ธ์ด๋ฅผ ๊ฐ๋ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ๊ณง Brian Kernigan์ด ํฉ๋ฅํ์ต๋๋ค. ๊ทธ๋ค์ ๋๋ถ์ ์์ง์์ ๊ตฌ์ ์ ํต์ ๊ธ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด์๊ธฐ ๋๋ฌธ์ eqn์ ๋๋ผ์ธ ์ ๋๋ก ๋ฐฐ์ฐ๊ธฐ ์ฌ์ ์ต๋๋ค. ๋์ข ์ต์ด์ ์ํ์ ํํ ์ธ์ด ์ ์ฒ๋ฆฌ๊ธฐ์ธ eqn์ ๊ทธ ์ดํ๋ก ๋ง์ด ๊ฐ์ ๋์ง ์์์ต๋๋ค.
๊ตฌ์กฐ์ฒด
Brenda Baker๋ ์์ฌ์ธ ์ ์ ์กฐ์ธ์ ๋ฐํ์ฌ Fortan-to-Ratfor ๋ณํ๊ธฐ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์์ํ์ต๋๋ค. ์ด๊ฒ์ด ์๋ณธ ํ ์คํธ์ ํน๋ณํ ์ฌ์ ๋ ฌ๋ก ์ด์ด์ง ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋ช ๋ น๋ฌธ ๋ฒํธ๋ ์์ง๋ง ์ ๊ตฌ์ฑ๋ Fortran ์ฝ๋๋ณด๋ค ๋ ์ฝ๊ธฐ ์ฝ์ต๋๋ค. ๋ธ๋ ๋ค๋ ๋ด๊ฐ ํ๋ ธ๋ค๋ ๊ฒ์ ์ฆ๋ช ํ์ต๋๋ค. ๊ทธ๋ ๋ ๋ชจ๋ Fortran ํ๋ก๊ทธ๋จ์ด ์ ๊ท์ ์ผ๋ก ๊ตฌ์กฐํ๋ ํ์์ ๊ฐ์ง๊ณ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ํ๋ก๊ทธ๋๋จธ๋ค์ ์์ ์ด ์๋ ์์ฑํ ๊ฒ๋ณด๋ค ์ ์ ํ์์ ์ ํธํ์ต๋๋ค.
ํ์ค์นผ
๋ฒํด๋ฆฌ์ ์๋ Sue Graham์ ๊ทธ๋ฃน์ด ๋ง๋ ์ปดํ์ผ๋ฌ์ ๊ตฌ๋ฌธ ์ง๋จ์ ๋ด๊ฐ ๋ณธ ๊ฒ ์ค ๊ฐ์ฅ ๋์์ด ๋์์ผ๋ฉฐ ์๋์ผ๋ก ์ํ๋์์ต๋๋ค. ๊ตฌ๋ฌธ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ปดํ์ผ๋ฌ๋ ๊ตฌ๋ฌธ ๋ถ์์ ๊ณ์ํ๋ ค๋ฉด ํ ํฐ์ ์ฝ์ ํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. ๋ฌด์์ด ์๋ชป๋์๋์ง ์ค๋ช ํ๋ ค๋ ์๋๊ฐ ์์ต๋๋ค. ์ด ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ช ์ ์์ด ํ๋ฃจ ์ ๋ ์ ํ์ค์นผ์ ๋ฐฐ์ ์ต๋๋ค.
๋ถํ
WWB(Writer's Workbench) ๋ชจ๋ ๋ด๋ถ์ ์จ๊ฒจ์ ธ ์์ parts
Lorinda Cherry๋ ์์ ์ฌ์ , ์ฒ ์ ๋ฐ ๋ฌธ๋ฒ ๊ท์น๋ง์ ๊ธฐ๋ฐ์ผ๋ก ์์ด ํ
์คํธ์ ๋จ์ด์ ๋ํ ํ์ฌ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ด ์ฃผ์์ ๊ธฐ๋ฐ์ผ๋ก WWB ํ๋ก๊ทธ๋จ์ ํ์ฉ์ฌ, ์ข
์์ ๋ฐ ๋ณต์กํ ๋ฌธ์ฅ์ ์ ํ๊ณผ ๊ฐ์ ํ
์คํธ์ ๋ฌธ์ฒด ์งํ๋ฅผ ํ์ํฉ๋๋ค. Lorinda๊ฐ NBC์ Today์์ ์ธํฐ๋ทฐ๋ฅผ ํ๊ณ WWB ํ
์คํธ์ ํ์ ์ ์ธ ๋ฌธ๋ฒ ๊ฒ์ฌ์ ๋ํด ์ด์ผ๊ธฐํ์ ๋ TV์์ Unix๊ฐ ์ฒ์์ผ๋ก ์ธ๊ธ๋์์ต๋๋ค.
์ด๊ทธ๋
Al Aho๋ ๊ทธ์ ๊ฒฐ์ ๋ก ์ ์ ๊ท์ ๋ฆฌ์กธ๋ฒ๊ฐ Ken์ ๊ณ ์ ์ ์ธ ๋น๊ฒฐ์ ๋ก ์ ๋ฆฌ์กธ๋ฒ๋ฅผ ์ถ์ํ ๊ฒ์ผ๋ก ์์ํ์ต๋๋ค. ๋ถํํ๊ฒ๋ ํ์๋ ์ด๋ฏธ ๋ณต์กํ ์ ๊ท ํํ์์ ํต๊ณผํ๊ณ ์์์ง๋ง egrep
์์ ์ ๊ฒฐ์ ์ ์๋ํ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค. ์ด ๊ฒฝ์ฃผ์์ ์ฌ์ ํ ์ด๊ธฐ๊ธฐ ์ํด Al Aho๋ ์ธ์ ์ค์ ์ค์ ๋ก ๋ฐฉ๋ฌธํ ํ
์ด๋ธ์ ํญ๋ชฉ๋ง ์ฆ์์์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ช
ํ์ฌ ์๋ ์ฅ์น์ ์ํ ํ
์ด๋ธ์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํ๋ ์ ์ฃผ๋ฅผ ํผํ์ต๋๋ค.
๊ฒ
Blit ์๋์ฐ ์์คํ ์ ์ํ Luca Cardelli์ ๋งค๋ ฅ์ ์ธ ๋ฉํ ํ๋ก๊ทธ๋จ์ ๋น ํ๋ฉด ๊ณต๊ฐ์ ๋์๋ค๋๋ฉฐ ํ์ฑ ์ฐฝ์ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ์ ์ ๋ ๋ฌผ์ด๋ฏ๋ ๊ฐ์ ๊ฒ๋ฅผ ์ถ์ํ์ต๋๋ค.
๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์๊ฐ
์ธ๋ถ์์ ๋ณด์ด์ง๋ ์์ง๋ง ์ด๋ก ๊ณผ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ(typo, dc, struct, pascal, egrep) ์์ฑ์ ๊ฒฐ์ ์ ์ธ ์ญํ ์ ํ์ต๋๋ค. ์ฌ์ค ๊ฐ์ฅ ๋๋ผ์ด ๊ฒ์ ์ด๋ก ์ ํน์ดํ ์ ์ฉ์ด๋ค.
๋ชฉ๋ก์ ๊ฑฐ์ ์ ๋ฐ(pascal, struct, parts, eqn)์ ์๋ ์ฌ์ฑ์ด ์์ฑํ์ผ๋ฉฐ ์ปดํจํฐ ๊ณตํ ๋ถ์ผ์ ์ฌ์ฑ ์ธ๊ตฌ๋ณด๋ค ํจ์ฌ ๋ง์ต๋๋ค.
๋๊ธ๋ผ์ค ๋งคํฌ๋ก์ด
3 ์, 2020
์ถ์ฒ : habr.com