Data opslag¶
Alle softwareapplicaties werken met data in één of andere vorm. De data bestaat in variabelen, objecten, arrays, etc. Deze data wordt opgeslagen in het geheugen van de computer. Het geheugen van de computer is vluchtig, dit betekent dat de data verloren gaat als de computer uitgezet wordt. Er zijn veel manieren om data op een meer permanente manier op te slaan en op te vragen.
Bestanden¶
Data kan je vanuit je programmacode opslaan in bestanden. De data kan later weer worden opgevraagd en in een variabele worden geplaatst. De uitdaging is echter om bij het opslaan van de data te bepalen hoe de data later weer moet worden geïnterpreteerd. Daar zijn meerdere manieren voor:
Tekst representatie¶
De data kan worden opgeslagen als tekst. Een paar bestaande bestandsindelingen voor het opslaan van tekst zijn:
- CSV (Comma Separated Values)
- JSON (JavaScript Object Notation)
- XML (eXtensible Markup Language)
- YAML (YAML Ain’t Markup Language)
In de meeste programmeertalen en platformen zijn er functies beschikbaar om data op te slaan in deze bestandsindelingen. In Python kan je bijvoorbeeld gebruik maken van de csv library. In javascript kan je gebruik maken van JSON.stringify() en JSON.parse() om respectievelijk data om te zetten naar JSON en JSON om te zetten naar data.
Binaire representatie¶
-
De data kan worden opgeslagen als binaire data. Binaire bestandsindelingen worden gebruikt voor het opslaan van afbeeldingen, video, audio, etc. Een paar bestaande bestandsindelingen voor het opslaan van binaire data zijn:
-
BMP (Bitmap)
- GIF (Graphics Interchange Format)
- WAV (Waveform Audio File Format)
- MP3 (MPEG-1 Audio Layer 3)
- etc.
Voor het schrijven en lezen van binaire bestanden zal je vaak gebruik maken van libraries. In Python kan je bijvoorbeeld gebruik maken van de struct library.
Databases¶
Dit is een belangrijk onderdeel van dataopslag. Zie Databases voor meer informatie.