04_zakladni_datove_typy
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
• Soubor na disku
• manipulace (přístupy) řeší operační systém
• zápis nebo čtení lze i zaráz (opatrně)
Problémy datových typů
• Přetečení
• Podtečení
• Výsledek je „mimo“
• Např. sjednocení dvou intervalů mohou být dva intervaly
• Jak poté uložit výsledek?
Vlastnosti proměnných
• Umístění v druhu/typu paměti:
• Zásobník
• Datová část programu
• Registr
• Externí
• Umístění v paměti (adresa)
• Viditelnost
• Globální
• Lokální pro modul nebo pro funkci
• Datový typ (vliv na velikost obsazené paměti)
• Hodnota
Dělení proměnných
• Statické
• Velikost daná při překladu
• Neměnný rozměr
• Dynamické
• Mohou měnit velikost po definici
• Homogenní
• Stejné prvky
• Např. pole
• Heterogenní
• Struktura s různými typy
Globální proměnné
• Znemožňují současného vícenásobného použití kódu
• Vadí nejenom při použití vláken
• V jednom procesu program nastaví proměnnou
• Další proces nastaví „svoji hodnotu“
• První proces bude upravovat nesprávná data
• Použití pro nastavení společných vlastností
• Inicializační hodnoty
• Datum
• Adresář
• …
Padding
• Zhušťování
• Načítání z paměti je po více bitech (mocninách 2)
• Adresy proměnných by měly začínat na mocninách dvou
• Pokud nedodrženo – hodnoty nejsou načteny jednou operací, ale
dvěma
• Proměnné (např. ve struktuře) jsou v paměti doplňovány výplní, aby
ležely na správných pozicích
• Výhodnější definovat menší datové typy za menšími