Ïðèìèòèâíûé òèï
Ïðèìèòèâíûé (âñòðîåííûé, áàçîâûé) òèï â òèï äàííûõ, ïðåäîñòàâëÿåìûé ÿçûêîì ïðîãðàììèðîâàíèÿ êàê áàçîâàÿ âñòðîåííàÿ åäèíèöà ÿçûêà.
 çàâèñèìîñòè îò ÿçûêà è åãî ðåàëèçàöèè, íàáîð òàêèõ òèïîâ ìîæåò ñèëüíî ðàçëè÷àòüñÿ. Îí îïðåäåëÿåòñÿ òðåáîâàíèÿìè ê ïðîñòîòå ÿçûêà è êîìïèëÿòîðà (èíòåðïðåòàòîðà), ýôôåêòèâíîñòè ðåàëèçàöèè, îñîáåííîñòÿì ñôåð ïðèìåíåíèÿ ÿçûêà, âûðàçèòåëüíîñòè ñðåäñòâ ÿçûêà äëÿ ïîñòðîåíèÿ íîâûõ òèïîâ. Îáû÷íî íèçêîóðîâíåíåâûå ÿçûêè ïðîãðàììèðîâàíèÿ ïðåäîñòàâëÿþò î÷åíü îãðàíè÷åííûé íàáîð âñòðîåííûõ òèïîâ, íåïîñðåäñòâåííî ðåàëèçóþùèéñÿ íèçêîóðîâíåâûìè êîíñòðóêöèÿìè. Íàïðîòèâ, ÿçûêè âûñîêîãî óðîâíÿ ïðåäîñòàâëÿþò îáû÷íî áîëüøîé ïàëëåòíûé íàáîð âñòðîåííûõ òèïîâ, òàê êàê ýòî ïîçâîëÿåò ïîâûñèòü èõ ïðîèçâîäèòåëüíîñòü.
Áîëüøèíñòâî ÿçûêîâ ïðîãðàììèðîâàíèÿ íå ïîçâîëÿþò èçìåíÿòü ðàáîòó âñòðîåííûõ òèïîâ, îäíàêî, íàïðèìåð, â Smalltalk ìîæíî íå òîëüêî äîáàâëÿòü ê ýòèì òèïàì íîâûå îïåðàöèè, íî è èçìåíÿòü ñòàðûå.
[ïðàâèòü] Ïðèìåðû ïðèìèòèâíûõ òèïîâ â ðàçëè÷íûõ ÿçûêàõ
Ïðàêòè÷åñêè âñå ÿçûêè ïðîãðàììèðîâàíèÿ âêëþ÷àþò:
- Ñèìâîëüíûé òèï.
- Öåëûé òèï ðàçëè÷íûõ äèàïàçîíîâ çíà÷åíèé.
- Ññûëêà (èëè àíàëîãè÷íûå ïî ôóíêöèîíàëüíîñòè òèïû «óêàçàòåëü»).
- ×èñëà ñ ïëàâàþùåé çàïÿòîé ðàçëè÷íîé òî÷íîñòè.
Òàêæå çà÷àñòóþ âêëþ÷àþòñÿ:
- ×èñëà ñ ôèêñèðîâàííîé çàïÿòîé.
- Áóëåâñêèé òèï, èìåþùèé çíà÷åíèÿ èñòèíà èëè ëîæü.
- Ñòðîêîâûé òèï (ïîñëåäîâàòåëüíîñòü ñèìâîëîâ).
Áîëåå ýêçîòè÷åñêèå ïðèìèòèâíûå òèïû:
- Êîðòåæ â ML.
- Ëèíåéíûé ñïèñîê â Ëèñïå, Scala.
- Êîìïëåêñíîå ÷èñëî â Ôîðòðàíå, C (C99), Python.
- Ðàöèîíàëüíîå ÷èñëî â Ëèñïå.
- Çàìûêàíèå, ïðîäîëæåíèå â ôóíêöèîíàëüíûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ, òàêèõ, êàê Ëèñï è ML.
- Ðåãóëÿðíîå âûðàæåíèå â Ruby.
[ïðàâèòü] Ñì. òàêæå
| Òèïû äàííûõ | |
|---|---|
| Íåèíòåðïðåòèðóåìûå | |
| ×èñëîâûå | |
| Òåêñòîâûå | |
| Óêàçàòåëü | |
| Êîìïîçèòíûå | |
| Äðóãèå | |
| Ñâÿçàííûå òåìû | |