Datentyp


Innerhalb der Informatik und Programmierung ist ein Datentyp ist eine Klassifikation , die identifiziert und begrenzt , welche Werte eine bestimmte Menge an Daten darstellen. Für klassische Datentypen, ganzen Zahlen, Punktzahlen mit begrenzten precision floating, Charakter und Boolesche Werte erwähnt.

Werte für jeden Datentyp ist eine definierte Menge und die Funktionen und Operatoren, die auf ihnen arbeiten, sind unterschiedlich implementiert. Bei der Definition eines Datentypen wird auch erkannt, wie der Datentyp gespeichert wird.

Maschine und primäre Datentypen

Alle Daten in Computern basierend auf der digitalen Elektronik und wie dargestellt Bits . Jedoch werden Daten in großen Blöcken, in der Regel in Form von einer Vielzahl von zugegriffenen Bytes (8 Bits). Die Menge der Daten , die in einem Befehl in der verarbeitet werden Maschinencode ist ein sogenanntes Wort (Eng. Wort ) die Länge und in der Regel 32 oder 64 Bits in Abhängigkeit von dem Prozessor .

Die meisten Desktop – Computern arbeiten heute mit der Grunddatentypen integer (resp. Mit und ohne Vorzeichen, oft genannt unterzeichnet und unsigned ), Gleitkommazahlen (die Variablen oft als float und double ) und Zeichen aus anderen Datentypen erweitert. Insbesondere kann man feststellen , dass es nicht ein Datentyp von Bits ist, sondern , dass es Anweisungen , die parallel arbeiten auf Sequenzen von Bits , die in dem ganzen Wort .

Dies wirkt sich auf die wichtigsten Datentypen in vielen Programmiersprachen – alle Datentypen , die effektiv liefern können auf diese Maschine basieren – können nur Prozesswerte , die mit dieser Einschränkung dargestellt werden kann. Zum Beispiel kann eine positive ganze Zahl in einer 32-Bit – Maschine , um Zahlen von 0 bis 2 begrenzt werden 32 -1 (4,294,967,295). Nicht bewusst zu sein , solche Beschränkungen kann zu Fehlern führen , die Puffer überlaufen .

Abstrakte Datentypen

Die meisten Programmiersprachen haben eine Reihe von grundlegenden Datentypen , die unter Verwendung erweitert werden kann , abstrakte Datentypen , einschließlich , aber nicht beschränkt auf Klassen in der objektorientierten Programmierung , ohne die Sprachgrundlagen zu verändern.

Wenn zum Beispiel Zahlen jeder Größe darstellen, können Sie einen abstrakten Datentyp verwenden. Andere abstrakte Datentypen umfassen Arrays , Tupel, Listen, Bäume und Graphen.

Zeiger und Referenzen

Die Daten können auch auf andere Daten – zu – Punkt verwendet werden. Programmiersprachen von unterschiedlichem Umfang unterstützt. Dieses Phänomen, genannt Zeiger (Eng. Pointer ) oder Referenzen, ist von zentraler Bedeutung für den Bau von abstrakten Datentypen.

Typ Theorie und Typsysteme

Neben der praktischen Anwendung der Typen existieren innerhalb Typentheorie eine Reihe von formalen Systemen Typen und deren individuelles Verhalten innerhalb einer bestimmten beschreiben Typsysteme .