www.wikidata.de-de.nina.az
Dynamische Typisierung engl dynamic typing bezeichnet ein Schema der Typisierung von Programmiersprachen bei der Typ Prufungen etwa des Datentyps von Variablen vorrangig zur Laufzeit eines Programms stattfinden Im Gegensatz dazu wird bei der statischen Typisierung die Typ Prufung bereits zum Zeitpunkt der Kompilierung durchgefuhrt Skriptsprachen wie JavaScript Python und Ruby verwenden die dynamische Typisierung Inhaltsverzeichnis 1 Beispiele 1 1 Python 1 2 Boo 1 2 1 Erlauterung des Beispiels 2 Siehe auch 3 Weblinks 4 EinzelnachweiseBeispiele BearbeitenPython Bearbeiten Hier eine interaktive Python Sitzung gt gt gt a 1 a enthalt durch Zuweisung eine ganze Zahl gt gt gt a 1 0 addiert die Gleitkommazahl 1 0 und legt neuen Wert mit anderem Typ in a ab gt gt gt a upper Scheitert a ist keine Zeichenkette Traceback most recent call last File lt stdin gt line 1 in lt module gt AttributeError float object has no attribute upper gt gt gt a gibt den Wert von a aus 2 0 gt gt gt a jetzt ist a ein String gt gt gt a 1 Scheitert Inhalt von a ist jetzt ein String Traceback most recent call last File lt stdin gt line 1 in lt module gt TypeError cannot concatenate str and int objects gt gt gt a upper JETZT IST A EIN STRING In Python haben Variablen keinen Typ lediglich die Objekte auf welche die Variablen referenzieren Die Fehlermeldung has no attribute upper illustriert dass der Python Interpreter nicht unbedingt einen String verlangt sondern mit einem beliebigen Objekt mit einer Methode upper zufrieden ware siehe Duck Typing Boo Bearbeiten Beispiel von der Projektseite 1 d as duck d 5 Derzeitig als Integer definiert print d d 10 Es kann alles was ein Integer kann print d d Hi there Wird zu einem String gesetzt print d d d ToUpper Jetzt kann es alles was ein String kann print d Ausgabe 5 15 Hi there HI THERE Erlauterung des Beispiels Bearbeiten Es wird die Variable d angelegt und ihr wird der Datentyp duck zugewiesen Dies ist kein richtiger Datentyp sondern nur eine Art Container der andere Datentypen annehmen kann In der dritten Zeile wird d der Integerwert 5 zugewiesen In Zeile 7 wird die Zeichenkette Hi there zugewiesen In anderen Programmiersprachen wie beispielsweise C oder C wurde dies jetzt zu einem Compiler Fehler fuhren Der Boo Compiler hingegen erkennt am Datentyp duck dass sich der Datentyp der Variable d andern kann Siehe auch BearbeitenTypisierung Informatik Duck TypingWeblinks BearbeitenGolo Roden Programmierkonzepte Teil 4 Dynamische Typisierung vom 25 Januar 2016 auf heise onlineEinzelnachweise Bearbeiten Boo Projektseite Memento vom 3 Februar 2007 im Internet Archive Stand 19 April 2006 19 52 Uhr Abgerufen von https de wikipedia org w index php title Dynamische Typisierung amp oldid 227335229