128
1.3. Програмування штучного інтелекту
Ïðîãðàìóâàííÿ ز ÷àñòî âèçíà÷àºòüñÿ "â³ä ñóïðîòèâíîãî", ÿê âñå
òå, ùî íå âêëàäàºòüñÿ ó ðàìêè ïðîöåäóðíîãî ïðîãðàìóâàííÿ. Îäíàê
á³ëüø³ñòü ïðîãðàì ز ìàþòü ïîä³áí³ åëåìåíòè. Äëÿ öèõ ïðîãðàì õà-
ðàêòåðíå òå, ùî âîíè ìàþòü ñïðàâó ç³ ñêëàäíèìè ïðîáëåìàìè, ÿê³ íåäî-
ñòàòíüî äîáðå ðîçóì³þòüñÿ, äëÿ ÿêèõ íå ³ñíóº ÷³òêî âèçíà÷åíèõ àëãî-
ðèòì³÷íèõ ðîçâ'ÿçê³â ³ ÿê³ ìîæóòü áóòè äîñë³äæåí³ çà äîïîìîãîþ òîãî
÷è ³íøîãî ìåõàí³çìó ñèìâîë³÷íèõ ì³ðêóâàíü.
Ïðîãðàìè ز, ÿê ïðàâèëî, ïèøóòüñÿ íà ìîâàõ òèïó ˳ñï àáî
Ïðîëîã. Çì³íí³ òàêî¿ ïðîãðàìè çíàõîäÿòüñÿ øâèäøå â³ðòóàëüíî ó ñòå-
êó êîìï'þòåðà, à íå ó ô³êñîâàíèõ ì³ñöÿõ ó ïàì'ÿò³. Óïðàâë³ííÿ äàíè-
ìè çä³éñíþºòüñÿ øëÿõîì ïîð³âíÿííÿ ç³ çðàçêîì ³ ïîáóäîâè ñïèñê³â.
Òåõíîëîã³ÿ ïîáóäîâè ñïèñê³â äîñèòü ïðîñòà, ³ íà ¿¿ îñíîâ³ ìîæå áóòè
îðãàí³çîâàíà ìàéæå áóäü-ÿêà ñòðóêòóðà äàíèõ. Ïðîãðàìè ز, êð³ì
òîãî, âèêîðèñòîâóþòü â³äì³ííèé â³ä òðàäèö³éíèõ ïðîãðàì íàá³ð îïå-
ðàòîð³â: âèêëèêè ïðîöåäóðè, ïîñë³äîâíå âèêîíàííÿ, ðåêóðñ³ÿ.
ßêùî ïîð³âíþâàòè ìîâè ˳ñï òà Ïðîëîã, òî ñë³ä çàóâàæèòè, ùî
Ïðîëîã ðåàë³çóº ô³ëîñîô³þ ö³ëüîâîãî ïðîãðàìóâàííÿ (ïðîãðàìóâàííÿ ó
òåðì³íàõ ö³ëåé) - òàê çâàíå ïðîãðàìóâàííÿ òèïó "ùî", òîä³ ÿê ˳ñï, ìà-
þ÷è âåëèê³ âèðàæàëüí³ âëàñòèâîñò³, äîçâîëÿº ïðîãðàì³ñòó îïèñàòè íàé-
á³ëüø "âèðàçíî" ñàìå òå, ÿê ùî-íåáóäü ñë³ä ðîáèòè, ³ òîìó ˳ñï, áóäó÷è
ìîâîþ ôóíêö³îíàëüíîãî ïðîãðàìóâàííÿ, ùå çàëèøàºòüñÿ ìîâîþ òèïó
"ÿê", äî ÿêîãî ñë³ä â³äíåñòè ³ ïðîöåäóðí³ ìîâè. ˳ñï â³äîáðàæຠòó òî÷-
êó çîðó, ùî îñíîâîþ á³ëüøîñò³ ³íòåëåêòóàëüíèõ çàäà÷ º äîáðå îðãàí³çî-
âàí³ ïåðåá³ð òà ïîøóê; Ïðîëîã ïåðåíîñèòü àêöåíò íà îáëàñòü çàäà÷ ëî-
ã³÷íîãî âèâîäó. Ïðîëîã ïîðèâຠç òðàäèö³ÿìè ìîâ òèïó "ÿê", ÷åðåç òå,
ùî â³í â³äïîâ³äíèì ÷èíîì íàïðàâëÿº ïðîãðàì³ñòñüêå ìèñëåííÿ, ïðè-
ìóøóþ÷è ïðîãðàì³ñòà äàâàòè îçíà÷åííÿ ñèòóàö³é ³ ôîðìóëþâàòè çàäà÷³
çàì³ñòü òîãî, ùîá ó âñ³õ äåòàëÿõ îïèñóâàòè ñïîñ³á ðîçâ'ÿçêó öèõ çàäà÷.
Ñë³ä çàóâàæèòè, ùî ïåðåôîðìóëþâàòè óìîâó çàäà÷³ íà Ïðîëîç³, ÿê ³ íà
³íø³é ìîâ³ ëîã³÷íîãî ïðîãðàìóâàííÿ, - ïðîöåñ íå òðèâ³àëüíèé, ïðè
öüîìó ìîæóòü áóòè äîïóùåí³ ïîìèëêè (áåç ÿêèõ, ÿê â³äîìî, íå ïðîõî-
äèòü íàïèñàííÿ áóäü-ÿêî¿ ïðîãðàìè áóäü-ÿêîþ ìîâîþ). Çíàõîäæåííÿ
ïîìèëîê ìîæå âèìàãàòè áàãàòîðàçîâèõ çàïóñê³â ïðîãðàìè íà âèêîíàí-
íÿ, òîáòî íàëàãîäæåííÿ ïðîãðàìè. Äëÿ ïîëåãøåííÿ íàëàãîäæåííÿ ó
Ïðîëîç³ ïåðåäáà÷åí³ ñïåö³àëüí³ çàñîáè, ÿê³ äîçâîëÿþòü ïðîãðàì³ñòó
ïðîñë³äêîâóâàòè âèêîíàííÿ ïðîãðàìè êðîê çà êðîêîì. Îòæå, ä³ÿëüí³ñòü
ç ðîçâ'ÿçóâàííÿ ñêëàäíèõ çàäà÷ çà äîïîìîãîþ ëîã³÷íîãî ïðîãðàìóâàííÿ
âèìàãຠâ³ä ïðîãðàì³ñòà çíà÷íèõ ³íòåëåêòóàëüíèõ çóñèëü.
Ëîã³÷íå ïðîãðàìóâàííÿ - íå ïàíàöåÿ â³ä óñ³õ á³ä, à âñå æ òàêè ñàìå
ìåòîäèêà ïðîãðàìóâàííÿ. ²íøà ñïðàâà, ùî çóñèëëÿ, ÿê³ ïðèêëàäàþòüñÿ
íà ðîçðîáêó ïðîãðàìè â ðàìêàõ ëîã³÷íîãî ïðîãðàìóâàííÿ, ìîæóòü áóòè
â äåê³ëüêà ðàç³â ìåíøèìè, í³æ ïðè ïðîöåäóðíîìó ïðîãðàìóâàíí³.