ßçûê Ïàñêàëü ÿâëÿåòñÿ ñòðîãî-òèïèçèðîâàííûì ÿçûêîì ïðîãðàììèðîâàíèÿ. Ýòî îçíà÷àåò, ÷òî äëÿ âñåõ ïåðåìåííûõ â ïðîãðàììå äîëæåí áûòü îïðåäåëåí èõ òèï äàííûõ.
Ïîíÿòèå òèïà äàííûõ ÿâëÿåòñÿ êëþ÷åâûì â ÿçûêå Ïàñêàëü. Òèï äàííûõ õàðàêòåðèçóåò âíóòðåííåå ïðåäñòàâëåíèå, ìíîæåñòâî äîïóñòèìûõ çíà÷åíèé äëÿ ýòèõ äàííûõ, à òàêæå ñîâîêóïíîñòü îïåðàöèé íàä íèìè.
Êàê è â áîëüøèíñòâå ÿçûêîâ ïðîãðàììèðîâàíèÿ, â Ïàñêàëå âñå ïåðåìåííûå. Èñïîëüçóåìûå â ïðîãðàììå, îïèñûâàþòñÿ â åå íà÷àëå â ñïåöèàëüíîì ðàçäåëå îïèñàíèÿ ïåðåìåííûõ ïîñëå çàðåçåðâèðîâàííîãî ñëîâà Var.
Ñðåäè òèïîâ äàííûõ ðàçëè÷àþò ñòàíäàðòíûå (ïðåäîïðåäåëåííûå ðàçðàáîò÷èêàìè ÿçûêà) è ïîëüçîâàòåëüñêèå (îïðåäåëÿåìûå ïðîãðàììèñòîì â ñâîåé ïðîãðàììå).
Ìû áóäåì ðàññìàòðèâàòü ñëåäóþùèå ñòàíäàðòíûå òèïû:
1. Ïðîñòûå òèïû (ñêàëÿðíûå òèïû) - ê òàêèì òèïàì äàííûõ îòíîñÿò òèïû äàííûõ òàêèõ âåëè÷èí, çíà÷åíèÿ êîòîðûõ íå ñîäåðæèò ñîñòàâíûõ ÷àñòåé
1.1. Ïîðÿäêîâûå
- {SITELINK-S146}öåëûå ÷èñëà{/SITELINK} (Òèï Integer – çíà÷åíèåì ïåðåìåííîé ýòîãî òèïà ìîæåò áûòü öåëîå ÷èñëî èç èíòåðâàëà îò -32768 äî 32767)
- {SITELINK-S147}âåùåñòâåííûå ÷èñëà{/SITELINK} (Òèï Real – çíà÷åíèåì ïåðåìåííîé ýòîãî òèïà ìîæåò áûòü âåùåñòâåííîå ÷èñëî, ìîäóëü êîòîðîãî ïðèíàäëåæèò îòðåçêó [2,9×10-39; 1,7×108])
- ëîãè÷åñêèé òèï (Òèï Boolean – ïåðåìåííàÿ ýòîãî òèïà ìîæåò ïðèíèìàòü òîëüêî äâà çíà÷åíèÿ: èñòèíà (true) èëè ëîæü (false))
- ñèìâîëüíûé (Òèï Char – çíà÷åíèÿì ïåðåìåííîé ýòîãî òèïà ìîæåò áûòü ëþáîé ñèìâîë, èç íàáîðà ASCII-ñèìâîëîâ)
- ïåðå÷èñëÿåìûé òèï (òèï äàííûõ, çàäàííûé ñïèñêîì ïðèíàäëåæàùèõ åìó çíà÷åíèé)
- èíòåðâàëüíûé òèï èëè äèàïàçîí (ïîçâîëÿåò çàäàâàòü äâå êîíñòàíòû, îïðåäåëÿþùèå ãðàíèöû äèàïàçîíà çíà÷åíèé äëÿ äàííîé ïåðåìåííîé)
1.2. Ññûëî÷íûé òèï
2. Ñòðóêòóðèðîâàííûå òèïû - îíè îïðåäåëÿþò óïîðÿäî÷åíóþ ñîâîêóïíîñòü ñêàëÿðíûõ ïåðåìåííûõ è õàðàêòåðèçóþòñÿ òèïîì ñâîèõ êîìïîíåíòîâ
2.1. Ñòðîêîâûé (Òèï String - ñòðîêà ñèìâîëîâ, íà ýêðàí âûâîäèòñÿ êàê ñòðîêà ñèìâîëîâ, êîäû êîòîðûõ õðàíÿòñÿ â ïîñëåäîâàòåëüíîñòè áàéò, çàíèìàåìîé âûâîäèìîé ïåðåìåííîé òèïà STRING; â ïàìÿòè çàíèìàåò îò 1 äî 256 áàéò – ïî êîëè÷åñòâó ñèìâîëîâ â ñòðîêå, ïëþñ îäèí áàéò, â êîòîðîì õðàíèòñÿ äëèíà ñàìîé ñòðîêè)
2.2. Ðåãóëÿðíûé
2.3. Êîìáèíèðîâàííûé
2.4. Ìíîæåñòâåííûé
2.5. Ôàéëîâûé
3. Ïðîöåäóðíûå òèïû
Ïðîãðàììèñò ìîæåò îïèñàòü ñâîé òèï íà îñíîâå ýòèõ áàçîâûõ â ðàçäåëå îïèñàíèÿ òèïîâ, êîòîðûé íà÷èíàåòñÿ ñëîâîì Type. Çàòåì äëÿ êàæäîãî òèïà ñëåäóåò êîíñòðóêöèÿ âèäà:
èäåíòèôèêàòîð òèïà = îïðåäåëåíèå òèïà;
|