13
2.2. Програма на Турбо-Пролозі
Об’єкти та структури даних
Ïðîãðàìè íà ìîâ³ Ïðîëîã îïåðóþòü äàíèìè äâîõ îñíîâíèõ òèï³â:
÷èñëàìè òà àòîìàìè. Àòîì - öå ðÿäîê ñèìâîë³â, ùî ïîçíà÷ຠäåÿêèé
àáñòðàêòíèé îá’ºêò. Àòîì ïî÷èíàºòüñÿ ç ðÿäêîâî¿ (ìàëî¿) ë³òåðè ³
ñêëàäàºòüñÿ ç ë³òåð, öèôð òà ñèìâîëó ï³äêðåñëåííÿ. ßêùî àòîì ïîâè-
íåí ì³ñòèòè ³íø³ ñïåö³àëüí³ çíàêè àáî ïî÷èíàòèñÿ ç ïðîïèñíî¿ ë³òåðè,
òî â³í áåðåòüñÿ â àïîñòðîôè.
×èñëà ìîæóòü áóòè ä³éñíèìè òà ö³ëèìè. ×èñëà ³ àòîìè ìîæóòü
îá’ºäíóâàòèñÿ ó êîíãëîìåðàòè – ñòðóêòóðè òà ñïèñêè.
Ñòðóêòóðà - öå êîíñòðóêö³ÿ, ùî ñêëàäàºòüñÿ ç ³ìåí³ ñòðóêòóðè ³
íàáîðó ¿¿ åëåìåíò³â, ÿê³ â³äîêðåìëþþòüñÿ êîìàìè ³ áåðóòüñÿ ó êðóãë³
äóæêè. Åëåìåíòàìè ñòðóêòóð ìîæóòü áóòè ÷èñëà, àòîìè, çì³íí³, ³íø³
ñòðóêòóðè òà ñïèñêè. ʳëüê³ñòü åëåìåíò³â ñòðóêòóðè ô³êñîâàíà ³ íå
ìîæå çì³íþâàòèñÿ ïðè âèêîíàíí³ ïðîãðàìè.
Ñïèñêè ÿâëÿþòü ñîáîþ îá’ºäíàííÿ åëåìåíò³â ïåâíîãî âèäó, ÿê³
â³äîêðåìëþþòüñÿ êîìàìè ³ áåðóòüñÿ ó êâàäðàòí³ äóæêè. Ñïèñêè â³äð³-
çíÿþòüñÿ â³ä ñòðóêòóð òèì, ùî íå ìàþòü ³ìåí, ³ òèì, ùî ê³ëüê³ñòü ¿õ
åëåìåíò³â ìîæå çì³íþâàòèñÿ ïðè âèêîíàíí³ ïðîãðàìè.
Åëåìåíòàìè ñòðóêòóð ìîæóòü áóòè çì³íí³.
Çì³ííà ó ìîâ³ Ïðîëîã, íà â³äì³íó â³ä ïðîöåäóðíèõ ìîâ ïðîãðàìó-
âàííÿ, íå ðîçãëÿäàºòüñÿ ÿê âèä³ëåíà ä³ëÿíêà ïàì’ÿò³ ÅÎÌ; âîíà ñëó-
æèòü äëÿ ïîçíà÷åííÿ îá’ºêòó, íà ÿêèé íå ìîæíà ïîñèëàòèñÿ ïî ³ìåí³.
¯¿ ìîæíà ââàæàòè ëîêàëüíèì ³ìåíåì äåÿêîãî îá’ºêòó. Çíà÷åííÿ çì³í-
í³é ìîæå ïðèñâî¿òèñÿ ó òðàäèö³éíîìó ðîçóì³íí³ ò³ëüêè ëîêàëüíî, â
ìåæàõ îäí³º¿ ôðàçè ïðîãðàìè. Çì³ííà ïîâèííà ïî÷èíàòèñÿ ç ïðîïèñ-
íî¿ (âåëèêî¿) ë³òåðè àáî ñèìâîëó ï³äêðåñëåííÿ ³ ì³ñòèòè ò³ëüêè ñèì-
âîëè ë³òåð, öèôð ³ ï³äêðåñëåííÿ.
Çì³ííà, ùî ñêëàäàºòüñÿ ò³ëüêè ç ñèìâîëó ï³äêðåñëåííÿ, º àíîí³ì-
íîþ ³ âèêîðèñòîâóºòüñÿ ó òîìó âèïàäêó, êîëè ³ì’ÿ çì³ííî¿ íå ñóòòºâå.
Ïðèêëàäè äàíèõ:
§ àòîìè: хома, ‘Хома’, 10_00, ‘2_5’;
§ ÷èñëà: 1, 1.5, 0.00006, 1.2Е-23;
§ ñòðóêòóðè: має(петро, ‘ЕОМ’), вчиться(ольга, 10_Б);
§ ñïèñêè: [1,3,5,8], [петро, хома, леся, дмитро], [к11_A,к11_Б, к11_В];
§ çì³íí³: Х, Хома, _, _час.
²íîä³ îá’ºêòè äàíèõ ó Ïðîëîç³ (÷èñëà, àòîìè, çì³íí³) íàçèâàþòü
òåðìàìè, à ñòðóêòóðè - ñêëàäåíèìè òåðìàìè. Òåðì ìຠ³ì'ÿ - ôóíê-
òîð, à ê³ëüê³ñòü éîãî àðãóìåíò³â âèçíà÷ຠàðí³ñòü òåðìó. Íàïðèêëàä,
àòîì хома º òåðìîì ç ôóíêòîðîì хома ³ àðí³ñòþ 0, ñòðóêòóðà має(петро,
‘ЕОМ’) º òåðìîì ç ôóíêòîðîì має ³ àðí³ñòþ 2.