ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. 
Π―Π·Ρ‹ΠΊ программирования Prolog

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π·Π°Π΄Π°Π΄ΠΈΠΌ Π»ΠΈΠ½Π³Π²ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ = «Π’озраст Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°». ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ синтаксичСскоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ G ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ «ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ», Π½Π°Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π½ΠΎΠ΅ Ρ‚Π΅Ρ€ΠΌ-мноТСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ T = { T1 = ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ возраст Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°, T2 = ΠΠ΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ возраст Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° }. НоситСлСм U Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Π΅Ρ‚ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ, измСряСмый Π² Π³ΠΎΠ΄Π°Ρ… чСловСчСской ΠΆΠΈΠ·Π½ΠΈ. И Π½Π° ΡΡ‚ΠΎΠΌ носитСлС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π―Π·Ρ‹ΠΊ программирования Prolog (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. НСчСткая лингвистичСская пСрСмСнная

2. ΠŸΡ€ΠΎΠ»ΠΎΠ³ — язык программирования Π­Π‘ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° Вопрос 24. НСчСткая лингвистичСская пСрСмСнная ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ЛингвистичСская пСрСмСнная отличаСтся ΠΎΡ‚ Ρ‡ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ Ρ‡ΠΈΡΠ»Π°, Π° ΡΠ»ΠΎΠ²Π° ΠΈΠ»ΠΈ прСдлоТСния Π² Π΅ΡΡ‚СствСнном ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ языкС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ слова, Π² ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΌΠ΅Π½Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹, Ρ‡Π΅ΠΌ числа, понятиС лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ явлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ слоТны, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π°ΡŽΡ‚ся описанию Π² ΠΎΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ½ΡΡ‚Ρ‹Ρ… количСствСнных Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ…. Π’ Ρ‡Π°ΡΡ‚ности, Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ мноТСство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставляСт собой ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, связанноС со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΡƒΡŽ характСристику Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… подклассов элСмСнтов ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ мноТСства. Π’ ΡΡ‚ΠΎΠΌ смыслС Ρ€ΠΎΠ»ΡŒ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… мноТСств Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° Ρ‚ΠΎΠΉ Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ³Ρ€Π°ΡŽΡ‚ слова ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π΅ΡΡ‚СствСнном языкС. НапримСр, ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ «ΠšΠ ΠΠ‘Π˜Π’Π«Π™» ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ комплСкс характСристик Π²Π½Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΡƒΠΌΠ°. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ мноТСства, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ, обусловлСнным Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ «ΠšΠ ΠΠ‘Π˜Π’Π«Π™». Π‘ ΡΡ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ «ΠžΠ§Π•ΠΠ¬ ΠšΠ ΠΠ‘Π˜Π’Π«Π™», «ΠΠ•ΠšΠ ΠΠ‘Π˜Π’Π«Π™», «Π§Π•Π Π•Π—Π’Π«Π§ΠΠ™ΠΠž ΠšΠ ΠΠ‘Π˜Π’Π«Π™», «Π’ΠŸΠžΠ›ΠΠ• ΠšΠ ΠΠ‘Π˜Π’Π«Π™» ΠΈ Ρ‚. ΠΏ. — Π½Π°Π·Π²Π°Π½ΠΈΡ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… мноТСств, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΌ дСйствия ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² «ΠžΠ§Π•ΠΠ¬, НЕ, Π§Π•Π Π•Π—Π’Π«Π§ΠΠ™ΠΠž, Π’ΠŸΠžΠ›ΠΠ•» ΠΈ Ρ‚. ΠΏ. Π½Π° Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ мноТСство «ΠšΠ ΠΠ‘Π˜Π’Π«Π™». Π’ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΠΈ, эти Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ мноТСства вмСстС с Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠΌ мноТСством «ΠšΠ ΠΠ‘Π˜Π’Π«Π™» ΠΈΠ³Ρ€Π°ΡŽΡ‚ Ρ€ΠΎΠ»ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ «Π’ΠΠ•Π¨ΠΠžΠ‘Π’Π¬» .

Π’Π°ΠΆΠ½Ρ‹ΠΉ аспСкт понятия лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ эта пСрСмСнная Π±ΠΎΠ»Π΅Π΅ высокого порядка, Ρ‡Π΅ΠΌ нСчСткая пСрСмСнная, Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ значСниями лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. НапримСр, значСниями лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ «Π’ΠžΠ—Π ΠΠ‘Π’» ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ: «ΠœΠžΠ›ΠžΠ”ΠžΠ™, ΠΠ•ΠœΠžΠ›ΠžΠ”ΠžΠ™, БВАРЫЙ, ΠžΠ§Π•ΠΠ¬ БВАРЫЙ, НЕ ΠœΠžΠ›ΠžΠ”ΠžΠ™ И ΠΠ• БВАРЫЙ» ΠΈ Ρ‚. ΠΏ. КаТдоС ΠΈΠ· ΡΡ‚ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ являСтся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Если — Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, обусловлСнноС этим Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ смысл Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ .

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°ΠΆΠ½Ρ‹ΠΉ аспСкт понятия лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ присущи Π΄Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°:

1. CинтаксичСскоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ;

2. CСмантичСскоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ опрСдСляСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ для вычислСния смысла ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния.

3. ЛингвистичСская пСрСмСнная характСризуСтся Π½Π°Π±ΠΎΡ€ΠΎΠΌ свойств, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ:

4. — Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ;

5. ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΌ-мноТСство ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚. Π΅. мноТСство Π½Π°Π·Π²Π°Π½ΠΈΠΉ лингвистичСских Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ являСтся Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ ΠΈΠ· ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ мноТСства с Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ;

6. — ΡΠΈΠ½Ρ‚аксичСскоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ названия Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ;

7. — ΡΠ΅ΠΌΠ°Π½Ρ‚ичСскоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ставит Π² ΡΠΎΠΎΡ‚вСтствиС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΅Π΅ ΡΠΌΡ‹ΡΠ», Ρ‚. Π΅. Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ подмноТСство ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ мноТСства .

8. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΠ΅ синтаксичСским ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ, называСтся Ρ‚Π΅Ρ€ΠΌΠΎΠΌ. Π’Π΅Ρ€ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ слова ΠΈΠ»ΠΈ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… слов, всСгда Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… вмСстС Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, называСтся Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹ΠΌ Ρ‚Π΅Ρ€ΠΌΠΎΠΌ. Π’Π΅Ρ€ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠ°, называСтся составным Ρ‚Π΅Ρ€ΠΌΠΎΠΌ.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π·Π°Π΄Π°Π΄ΠΈΠΌ Π»ΠΈΠ½Π³Π²ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ = «Π’озраст Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°». ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ синтаксичСскоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ G ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ «ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ», Π½Π°Π»Π°Π³Π°Π΅ΠΌΠΎΠ΅ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π½ΠΎΠ΅ Ρ‚Π΅Ρ€ΠΌ-мноТСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ T = { T1 = ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ возраст Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ°, T2 = ΠΠ΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ возраст Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠ° }. НоситСлСм U Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Π΅Ρ‚ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ [20, 70], измСряСмый Π² Π³ΠΎΠ΄Π°Ρ… чСловСчСской ΠΆΠΈΠ·Π½ΠΈ. И Π½Π° ΡΡ‚ΠΎΠΌ носитСлС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ принадлСТности: для значСния T1 — T1(u), ΠΎΠ½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Ρ€ΠΈΡ. 2.2, для T1 — T2(u), ΠΏΡ€ΠΈΡ‡Π΅ΠΌ пСрвая ΠΈΠ· Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΎΠΌΡƒ подмноТСству M1, Π° Π²Ρ‚орая — M2. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, конструктивноС описаниС лингвистичСской ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ.

prolog ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ язык лингвистичСский ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Вопрос 54. ΠŸΡ€ΠΎΠ»ΠΎΠ³ — язык программирования Π­Π‘

Prolog (ΠΎΡ‚ «PROgramming in LOGic») — Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Prolog Π±Ρ‹Π» создан Π² 1972 с Ρ†Π΅Π»ΡŒΡŽ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒ использованиС Π»ΠΎΠ³ΠΈΠΊΠΈ с ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°Π½ΠΈΠΉ. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Ρƒ Π½Π΅Π³ΠΎ появился ряд Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ΠΎΠ², Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΡ… основу языка Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ возмоТностями. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ языка Π΄Π°Π½ Π² ISO/IEC 13 211−1 (1995 Π³ΠΎΠ΄).

Prolog — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΡ… ΠΈ Π²ΡΠ΅ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных языков логичСского программирования, хотя ΠΎΠ½ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π½Π΅Π΅ популярСн, Ρ‡Π΅ΠΌ основныС ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ языки. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ СстСствСнных языков, исслСдованиях искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°, экспСртных систСмах, онтологиях ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… областях, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… СстСствСнно использованиС логичСской ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹.

Prolog Π±Ρ‹Π» создан ΠΏΠΎΠ΄ влияниСм Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅Π³ΠΎ языка Planner ΠΈ ΠΏΠΎΠ·Π°ΠΈΠΌΡΡ‚Π²ΠΎΠ²Π°Π» ΠΈΠ· Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ:

Β· ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ логичСский Π²Ρ‹Π²ΠΎΠ΄ (Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, исходя ΠΈΠ· Ρ†Π΅Π»Π΅ΠΉ);

Β· построСниС структура ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² Π²ΠΈΠ΄Π΅ вычислСний с ΠΎΡ‚ΠΊΠ°Ρ‚Π°ΠΌΠΈ;

Β· ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ «ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π½Π΅ΡƒΠ΄Π°Ρ‡Π°»;

Β· использованиС Ρ€Π°Π·Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ для Ρ€Π°Π·Π½Ρ‹Ρ… сущностСй ΠΈ Ρ‚. Π΄.

Π“Π»Π°Π²Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠΎΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π² ΡΠ·Ρ‹ΠΊΠ΅ Prolog, являСтся логичСскоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Как ΠΈ Π΄Π»Ρ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° старых языков, Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Visual Prolog, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π² ΡΠ·Ρ‹ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ»ΠΈ управляСмоС событиями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ стиля.

Prolog ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π΅Ρ€ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²:

Β· Π°Ρ‚ΠΎΠΌ — имя Π±Π΅Π· особого смысла, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ для построСния составных Ρ‚Π΅Ρ€ΠΌΠΎΠ²;

Β· числа ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках;

Β· пСрСмСнная обозначаСтся ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΡΡ с ΠΏΡ€ΠΎΠΏΠΈΡΠ½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся ΠΊΠ°ΠΊ символ-Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ для любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠ°;

Β· составной Ρ‚Π΅Ρ€ΠΌ состоит ΠΈΠ· Π°Ρ‚ΠΎΠΌΠ°-Ρ„ΡƒΠ½ΠΊΡ‚ΠΎΡ€Π°, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт нСсколько Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ являСтся Π°Ρ‚ΠΎΠΌΠΎΠΌ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° Ρ‡ΠΈΡΡ‚ΠΎΠΌ Prolog, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ сущностями ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»Π°ΡƒΠ· Π₯ΠΎΡ€Π½Π°. ΠšΠ»Π°ΡƒΠ·Π° — это Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π²ΠΈΠ΄Π° Π“ΠΎΠ»ΠΎΠ²Π° : — Π’Π΅Π»ΠΎ., которая читаСтся ΠΊΠ°ΠΊ «Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ/Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π“ΠΎΠ»ΠΎΠ²Ρƒ, слСдуСт Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ/Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π’Π΅Π»ΠΎ». Π’Π΅Π»ΠΎ ΠΊΠ»Π°ΡƒΠ·Ρ‹ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ΠΎΠ² (Ρ†Π΅Π»Π΅ΠΉ ΠΊΠ»Π°ΡƒΠ·Ρ‹), скомбинированных с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ†ΠΈΠΈ. ΠšΠ»Π°ΡƒΠ·Ρ‹ с ΠΏΡƒΡΡ‚Ρ‹ΠΌ Ρ‚Π΅Π»ΠΎΠΌ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Ρ‹ ΠΊΠ»Π°ΡƒΠ·Π°ΠΌ Π²ΠΈΠ΄Π° Π“ΠΎΠ»ΠΎΠ²Π° : — true. (true — Π½Π΅ Π°Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках, Π° Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚).

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Prolog ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρ‹. Π£Π½Π°Ρ€Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρ‹ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ свойства ΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρ‹ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Ряд встроСнных ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ΠΎΠ² языка Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ‚Ρƒ ΠΆΠ΅ Ρ€ΠΎΠ»ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, … ΠŸΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρ‹ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… направлСниях Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΡƒΠΆΠ΅ связаны, Π° ΠΊΠ°ΠΊΠΈΠ΅ — Π½Π΅Ρ‚. НаконСц, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ языком ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Prolog Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ряд сСрвисных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°. Они Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρ‹ Π±Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ логичСского смысла, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всСгда ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ истинныС ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ свои сСрвисныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт оцСнивания.

ЦСлью выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Prolog являСтся ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π°. ИмСя этот ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ ΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΠ², Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Prolog пытаСтся Π½Π°ΠΉΡ‚ΠΈ привязки (значСния) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ истинности.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠŸΡ€ΠΎΠ»ΠΎΠ³Π΅ отличаСтся ΠΎΡ‚ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠΌ языкС. ΠŸΡ€ΠΎΠ»ΠΎΠ³-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° являСтся собраниСм ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΠ². РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ достигаСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ этих ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΈ этом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ Ρ‚рСбуСтся ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ инструкций, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ осущСствляСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ…ΠΎΠ΄ΠΎΠΌ вычислСний Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ. ВмСсто этого ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ опрСдСляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΅ΠΉ ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π’ΠΎ Π²ΡΠ΅Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ… ΠŸΡ€ΠΎΠ»ΠΎΠ³ Π½Π΅ ΠΎΡ‚личаСтся ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… языков программирования. Как ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ написанной Π½Π° Π»ΡŽΠ±ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС, ΠŸΡ€ΠΎΠ»ΠΎΠ³-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠŸΡ€ΠΎΠ»ΠΎΠ³ (Prolog) — язык логичСского программирования, основанный Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ΅ Π΄ΠΈΠ·ΡŠΡŽΠ½ΠΊΡ‚ΠΎΠ² Π₯ΠΎΡ€Π½Π°, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ собой подмноТСство Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ порядка. Начало истории языка относится ΠΊ 70-ΠΌ Π³ΠΎΠ΄Π°ΠΌ XX Π²Π΅ΠΊΠ°. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ языком программирования, ΠŸΡ€ΠΎΠ»ΠΎΠ³ воспринимаСт Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ описаниС Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΈ ΡΠ°ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ поиск Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ бэктрСкинга ΠΈ ΡƒΠ½ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ.

ΠŸΡ€ΠΎΠ»ΠΎΠ³ относится ΠΊ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ языкам, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° умСния ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ описаниС ситуации. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠŸΡ€ΠΎΠ»ΠΎΠ³Π΅ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… конструкций Ρ‚ΠΈΠΏΠ° if … then, while … do; Π½Π΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания. Π’ ΠŸΡ€ΠΎΠ»ΠΎΠ³Π΅ задСйствованы Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹. Π—Π°Π΄Π°Ρ‡Π° описываСтся Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΡ€Π°Π²ΠΈΠ», Π° ΠΏΠΎΠΈΡΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠŸΡ€ΠΎΠ»ΠΎΠ³ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° ΡΠ΅Π±Ρ посрСдством встроСнного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° логичСского Π²Ρ‹Π²ΠΎΠ΄Π°.

ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… синтаксичСских конструкций ΠŸΡ€ΠΎΠ»ΠΎΠ³Π° Π½Π΅Π²Π΅Π»ΠΈΠΊ, ΠΈ Π² ΡΡ‚ΠΎΠΌ смыслС язык прост для изучСния. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ программирования оказываСтся ΡΡ‚ΠΎΠ»ΡŒ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ шок ΠΈ Π² Ρ€ΡΠ΄Π΅ случаСв оказываСтся Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΎΠΌ.

ΠŸΡ€ΠΎΠ»ΠΎΠ³ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ практичСски для всСх извСстных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. Π’ Ρ‡ΠΈΡΠ»ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм входят OS для мэйнфрСймов, всё сСмСйство Unix, Windows, OS Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. МногиС соврСмСнныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка ΠΈΠΌΠ΅ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·Π° ΡΡ‡Π΅Ρ‚ ООП-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ свободныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠŸΡ€ΠΎΠ»ΠΎΠ³. ΠŸΡ€ΠΎΠ»ΠΎΠ³ критикуСтся Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π·Π° ΡΠ²ΠΎΡŽ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, ΠΎΡ‚Ρ‡Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… языках программирования (Ρ‚ΠΈΠΏΠ° C++, Java) Π² ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠΈ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ, Ρ‡Π΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠŸΡ€ΠΎΠ»ΠΎΠ³Π΅. ΠΠ΅Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚рудности изучСния языка, Π±ΠΎΠ»Π΅Π΅ высоких трСбованиях ΠΊ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ программиста Π½Π° ΠŸΡ€ΠΎΠ»ΠΎΠ³Π΅, трудности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, нСразвитости Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ программирования, ΠΏΠ»ΠΎΡ…ΠΎΠΉ контролируСмости ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π²Π΅Ρ…ΠΈ развития языка Prolog

Prolog стал Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ΄Π΅ΠΈ использования Π»ΠΎΠ³ΠΈΠΊΠΈ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования, которая Π·Π°Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ 1970;Ρ… Π³ΠΎΠ΄ΠΎΠ², ΠΈ ΡΠ°ΠΌΠΎ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ являСтся сокращСниСм ΠΎΡ‚ ΡΠ»ΠΎΠ² «programming in logic» (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Π»ΠΎΠ³ΠΈΠΊΠΈ). ΠŸΠ΅Ρ€Π²Ρ‹ΠΌΠΈ исслСдоватСлями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ занялись Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ этой ΠΈΠ΄Π΅ΠΈ, Π±Ρ‹Π»ΠΈ Π ΠΎΠ±Π΅Ρ€Ρ‚ Ковальски (Robert Kowalski) ΠΈΠ· Π­Π΄ΠΈΠ½Π±ΡƒΡ€Π³Π° (тСорСтичСскиС основы), ΠœΠ°Π°Ρ€Ρ‚Π΅Π½ Π²Π°Π½ Π­ΠΌΠ΄Π΅Π½ (Maarten van Emden) ΠΈΠ· Π­Π΄ΠΈΠ½Π±ΡƒΡ€Π³Π° (ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ дСмонстрационная систСма) ΠΈ ΠΠ»Π΅Π½ ΠšΠΎΠ»ΠΌΠ΅Ρ€ΠΎΡ (Alain Colmerauer) ΠΈΠ· ΠœΠ°Ρ€ΡΠ΅Π»Ρ (рСализация). ΠŸΠΎΠΏΡƒΠ»ΡΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ языка Prolog Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ способствовала эффСктивная рСализация этого языка Π² ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅ 1970;Ρ… Π³ΠΎΠ΄ΠΎΠ² Дэвидом Π”. Π“. Π£ΠΎΡ€Ρ€Π΅Π½ΠΎΠΌ (David D.H. Warren) ΠΈΠ· Π­Π΄ΠΈΠ½Π±ΡƒΡ€Π³Π°. К Ρ‡ΠΈΡΠ»Ρƒ Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… достиТСний Π² ΡΡ‚ΠΎΠΉ области относятся срСдства программирования Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ (Constraint Logic Programming — CLP), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π² ΡΠΎΡΡ‚Π°Π²Π΅ систСмы Prolog. БрСдства CLP ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ сСбя Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΈΠΉ инструмСнт для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ составлСния расписаний ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎ-тСхничСского снабТСния. А Π² 1996 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ стандарт ISO языка Prolog.

НаиболСС Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΠΈ развития языка Prolog

Π’ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ языка Prolog Π½Π°Π±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ интСрСсныС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎΡ‚ язык быстро ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π² Π•Π²Ρ€ΠΎΠΏΠ΅ ΠΊΠ°ΠΊ инструмСнт практичСского программирования. Π’ Π―ΠΏΠΎΠ½ΠΈΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ языка Prolog Π±Ρ‹Π»ΠΈ сосрСдоточСны всС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² пятого поколСния. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π² Π‘ША этот язык Π² Ρ†Π΅Π»ΠΎΠΌ Π±Ρ‹Π» принят с Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ ΠΎΠΏΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ Π² ΡΠ²ΡΠ·ΠΈ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ историчСскими ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ. Одна ΠΈΠ· Π½ΠΈΡ… состояла Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Π¨Ρ‚Π°Ρ‚Ρ‹ Π²Π½Π°Ρ‡Π°Π»Π΅ познакомились с ΡΠ·Ρ‹ΠΊΠΎΠΌ Microplanner, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ ΠΈΠ΄Π΅Π΅ логичСского программирования, Π½ΠΎ Π½Π΅ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ доля Π½ΠΈΠ·ΠΊΠΎΠΉ популярности Prolog Π² ΡΡ‚ΠΎΠΉ странС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°ΠΊΡ†ΠΈΠ΅ΠΉ Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΡƒΡŽ Π²Π½Π°Ρ‡Π°Π»Π΅ «ΠΎΡ€Ρ‚ΠΎΠ΄ΠΎΠΊΡΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΊΠΎΠ»Ρƒ» логичСского программирования, прСдставитСли ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ настаивали Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ чистой Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ логичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ Π±Ρ‹Π» «Π·Π°ΠΏΡΡ‚Π½Π°Π½» практичСскими срСдствами, Π½Π΅ ΠΎΡ‚носящимися ΠΊ Π»ΠΎΠ³ΠΈΠΊΠ΅. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… взглядов Π½Π° ΡΠ·Ρ‹ΠΊ Prolog. НапримСр, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ считали, Ρ‡Ρ‚ΠΎ Π½Π° ΡΡ‚ΠΎΠΌ языкС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рассуТдСния с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΎΡ‚ Ρ†Π΅Π»Π΅ΠΉ ΠΊ Ρ„Π°ΠΊΡ‚Π°ΠΌ. Но ΠΈΡΡ‚ΠΈΠ½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Prolog — ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования ΠΈ Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ любой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. ДалСкая ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ позиция «ΠΎΡ€Ρ‚ΠΎΠ΄ΠΎΠΊΡΠ°Π»ΡŒΠ½ΠΎΠΉ ΡˆΠΊΠΎΠ»Ρ‹» Π±Ρ‹Π»Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌΠΈ языка Prolog, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приняли Π±ΠΎΠ»Π΅Π΅ прагматичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, воспользовавшись ΠΏΠ»ΠΎΠ΄ΠΎΡ‚Π²ΠΎΡ€Π½Ρ‹ΠΌ объСдинСниСм Π½ΠΎΠ²ΠΎΠ³ΠΎ, Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ синтаксиса:

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки

%

Π Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ

Π΄Π°

РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

[_A-Z][_a-zA-Z0−9]*

РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

[_a-z][_a-zA-Z0−9]*

Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

(…)

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1. http://sedok.narod.ru/fuzzy.html — ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π½Π΅Ρ‡Π΅Ρ‚ΠΊΠΈΡ… мноТСств.

2. http://ru.wikipedia.org/wiki/ЛингвистичСская_пСрСмСнная

3. http://www.intuit.ru/department/ds/fuzzysets/9/

4. http://progopedia.ru/language/prolog/

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ