article Related Topics:
Datatypes
 

Een datatype, ook wel gegevenstype genoemd, is een begrip uit de informatica. Een datatype kent aan een variabele, een parameter of een tussenresultaat in een berekening toe welke mogelijke waarden deze kan bevatten.

Primitief en samengesteld


Er zijn twee soorten gegevenstypes. Een primitief type bevat een atomair gegeven. Een samengesteld type kan bestaan uit primitieve types en andere samengestelde types.

Primitieven

Primitieve gegevens zijn kleine, eenvoudige basisblokken. De types bestaan in de praktijk uit een beperkt aantal bytes, doorgaans niet meer dan acht. De meest bekende voorbeelden van primitieve datatypes zijn:
  • Boolean, ook bekend als bool, flag of logic. Kan de waarde ja of nee bevatten. Andere benamingen voor deze waarden zijn waar en onwaar, of het engelse true en false.
  • Karakterteken, ook bekend als character of char. Kan precies één ANSI- of EBCDIC-teken bevatten. Het aantal bytes dat dit type inneemt is één. Aangezien een met UTF-8 gecodeerd karakter meerdere bytes kan beslaan is deze benaming eigenlijk onjuist.
  • Unsigned integer, ook bekend als unsigned, ushort, uint, ulong. Kan positive gehele getallen weergeven. Dit type kan gehele getallen bevatten zonder plus- of minteken.
  • Integer, ook bekend als int, short, long, signed. Kan gehele getallen mét teken bevatten.
  • Real, ook bekend als float, single, double; alle niet gehele getallen.
  • Decimal, ook bekend als fixed. Kan een vast aantal cijfers voor en achter de komma bevatten.

Op elk datatype bestaan diverse varianten. Deze variaties kunnen zich voordoen in lengte (aantal bytes), interne representatie (in het geheugen) of de functies die erop toegepast kunnen worden.

Deze types kunnen in elkaar omgezet worden door middel van een typeconversie. Hierbij gaan informatie verloren als deze omzetting in de bovenstaande opsomming van een type verder in de lijst naar een type eerder in de lijst gebeurt. Of zo'n omzetting zinvol is hangt af van de toepassing. Binnen hetzelfde type gaat er informatie verloren als de omzetting plaatsvindt van een langer type (meer bytes) naar een korter type.

Een variabele van een primitief type wordt vaak naar zijn type vernoemd. Zo noemt men een variabele van het type integer meestal een integer.

Samengesteld

Integenstelling tot primitieve types, die slechts in een beperkt aan tal soorten voorkomen, is het aantal mogelijke samengestelde types in principe oneindig. Voorbeelden van benamingen voor samengestelde types in verschillende programmeertalen zijn class, struct, record.

Een variabele die van een klasse gemaakt wordt heet een object. Ook wordt een variabele van een samengesteld type wel vernoemd naar dat wat hij representeert. Bijvoorbeeld een variabele van het type persoon wordt zelf ook wel een persoon genoemd. Zo slaat de zin "Ik heb net iemand van de lijst verwijderd" niet op een echt persoon, maar slechts op gegevens.

Een voorbeeld van een samengesteld type in de taal C is: struct Persoon { char Naam*; /* een bijzonder samengesteld type, array van karakters */ int Leeftijd; /* een integer, primitief type */ float Gewicht; /* een real, primitief type */ Adres StraatPlaats; /* een samengeseld type */ }

De structure Persoon is een aggregatie van zijn samenstellende delen.

In het voorbeeld komt ook een array voor. Een array is zeker geen primitief type, maar ook niet echt een samengesteld type zoals hierboven beschreven. Een array kan beschouwd worden als een alternatieve manier om toegang tot primitieve variabelen te krijgen, anders dan via de naam. Dit geldt niet voor andere datacontainers die wel degelijk samengestelde types zijn.

programmeerconcept

Tipu de datu | Datový typ | Datentyp | Data type | Tipo de dato | Type | Adattípus | Tipo di dato | データ型 | Duomenų struktūra | Dynamiczne typowanie | Tipo de dado | Тип данных | Dátový typ | Podatkovni tip | Datatyp

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Datatype".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld