๋ถ๋ฅ:ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ์๊ฐ[ํธ์ง]
๋
ผ๋ฆฌ ํ๋ก๊ทธ๋๋ฐ์ ์๋ฏธํ๋ ํ๋์ค์ด programmation en logique์ ์ค๋ง. 1973๋
ํ๋์ค ๋ง๋ฅด์ธ์ ๋ํ๊ต์ ์๋ญ ์ฝ๋ฉ๋ฅด(Alan Colmerauer)๊ฐ ๊ฐ๋ฐํ ๋
ผ๋ฆฌํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค. ๋
ผ๋ฆฌ์์ ํ ๋๋ก ์ค๋ธ์ ํธ์ ์ค๋ธ์ ํธ ๊ฐ์ ๊ด๊ณ์ ๊ดํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
2. ์์ธ[ํธ์ง]
ํ๋กค๋ก๊ทธ์์๋ ์ ์ด ๋
ผ๋ฆฌ์์ ํ๋ก๊ทธ๋จ, ์ฆ๋ช
ํ๋ ๊ฒ์ ๊ณ์ฐํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ ๊ด์ ์์ ์๋ก์ด ๊ณ์ฐ์ ๊ธฐ์ ํํ๋ฅผ ์ทจํ๊ณ ์๋ค. ์ฆ, ์ฌ์ค(Fact)๊ณผ ๊ท์น(Rule)๋ค์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ณ , ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์๋ฅผ ํจ์ผ๋ก์จ ํ๋ก๊ทธ๋จ์ ์ํํ๊ฒ ๋๋ ๊ฒ. ์ํ์์ ์ ์๋ฅผ ์ด์ฉํด ๋ฌธ์ ๋ฅผ ์ฆ๋ช
ํ๋ค๋ ์์ผ๋ก ์๊ฐํ๋ฉด ์ฝ๋ค.
์ถ๋ก ๊ธฐ๊ตฌ๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ธ๊ณต์ง๋ฅ์ด๋ ๊ณ์ฐ ์ธ์ดํ ๋ถ์ผ, ์์ฐ์ธ์ด์ฒ๋ฆฌ ๋ถ์ผ ๋ฑ์์ ๋ง์ด ์ฌ์ฉ๋๋ค.
์ถ๋ก ๊ธฐ๊ตฌ๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ธ๊ณต์ง๋ฅ์ด๋ ๊ณ์ฐ ์ธ์ดํ ๋ถ์ผ, ์์ฐ์ธ์ด์ฒ๋ฆฌ ๋ถ์ผ ๋ฑ์์ ๋ง์ด ์ฌ์ฉ๋๋ค.