Was ist typenlos? Definition & Bedeutung

Dies ist eine Klasse von High-Level-Programmiersprachen, die ein gemeinsames Merkmal haben – sie haben oder verwenden keine Datentypen. Datentypen sind bestimmte Datentypen, wie z. B. Zeichenfolgen, die Text enthalten können, oder ein boolescher Wert, der nur wahre/falsche Werte enthalten kann. Diese Sprachen verwenden natürlich weiterhin Daten, erkennen jedoch keine Datentypen.

Technipages erklärt Typeless

Die überwiegende Mehrheit der Programmiersprachen unterscheidet zwischen Datentypen. Das bedeutet, dass jede Art von eingegebenen Daten als Datentyp definiert werden muss. Es gibt viele und sie können sich von Sprache zu Sprache leicht unterscheiden, aber gängige sind Strings, Floats, Integer und Boolean. Wenn Daten als falscher Datentyp deklariert werden (z. B. Buchstaben in einer Nur-Zahlen-Variablen), kann dies zu Problemen führen und die Ausführung eines Programms oder zumindest die korrekte Ausführung verhindern.

Während sich der Inhalt einer Variablen ändern kann, kann ihr Datentyp normalerweise nicht – Daten müssen verschoben oder in eine neue Variable kopiert werden. In typenlosen Sprachen ist dies nicht der Fall. Variablen und Daten existieren noch und können genauso funktionieren wie in anderen Sprachen, aber effektiv Es existiert nur ein Datentyp – alle Daten werden im gleichen Typ gespeichert, und daher kann jede Variable jede Art von enthalten Daten. Dadurch können bestimmte Probleme vermieden werden – nämlich Fehler durch fehlerhafte Deklarationen – aber es kann auch umständlich, da es unmöglich ist, mitten im Programm zu testen, ob eine bestimmte Variable eine bestimmte ist Typ.

Typlose Sprachen sind beispielsweise TCL, Rexx und BLISS. Gängige Sprachen wie Java, C++ und Python sind alle typisiert.

In einer solchen Sprache gibt es im Wesentlichen nur einen Datentyp, sodass eine Variable jeden Datentyp speichern kann (und der in einer Variablen gespeicherte Datentyp kann sich während der Programmausführung ändern). Eine Programmiersprache (wie JavaScript) ist ideal für das Scripting, in der Variablen für Computersystem stehen können Ressourcen oder Komponenten zusätzlich zu den Datentypen, die normalerweise in stark oder schwach typisierter Programmierung zu finden sind Sprachen. Eine Sprache ermöglicht eine schnelle Programmentwicklung und maximale Flexibilität, aber es wird keine Typprüfung durchgeführt; Aus diesem Grund werden Fehler möglicherweise erst bei der Ausführung des Codes erkannt. Siehe Datentyp, JavaScript, Skriptsprache, starke Typisierung, Typ, Typprüfung, schwache Typisierung.

Häufige Verwendungen von Typeless

  • Typlose Sprachen verwenden keine herkömmlichen Datentypen, um Daten zu kategorisieren.
  • Variablen in typenlosen Sprachen können jede Art von Daten speichern.
  • Typlose Sprachen priorisieren die Typsicherheit nicht.

Häufiger Missbrauch von Typenlosen

  • Typlose Sprachen erfordern keine Tastatur zum Tippen.