Dynamisches Tippen (engl. Dynamic Typing ) Bezeichnet ein Schema der Typisierung von Programmiersprachen .
Bei der Dynamischer Typisierung FINDEN Typprüfungen (ETWA Dezember Datentyp von Der Variable) zur Laufzeit vorrangig Ein Programm statt. Im Gegensatz dazu Wird bei der statischen Typisierung stirbt Typprüfung BEREITS zum zeitpunkt wo Kompilierung durchgeführt.
Vor Alles Skriptsprachen Wie JavaScript , Python und Ruby – Verwenden Dynamischer Typisierung sterben.
Beispiel
Python
Hier ist deine interaktive Python- Sitzung:
>>> a = 1 # a Enthalten Durch Zuweisung Eines Ganze Zahl >>> a + = 1,0 # Gleitkommazahl 1,0 und geheilten Neuen Wert (Mit anderem Typ) in einem ab addiert sterben >>> ein . obere () # Schei kommentiert: a ist keine Zeichenkette zurückzuverfolgen ( die meisten 'letzten Aufruf letzte ): Datei "<stdin>" , Linie 1 , in < Modul > Attribute : ' schweben ' Objekt hat kein Attribut ' obere ' >> # Gibt den Wert von a aus 2,0 >>> a = "jetzt ist A ein String" >>> a + = 1 # Schei Tert: Inhalt von A ist jetzt ein String zurückzuverfolgen ( Most Recent Anruf Last ) Datei „<stdin> " , Linie 1 , in < Modul > Typeerror : kann nicht verketten 'str' und 'int' Objekte >>> ein . Obere () 'jetzt IST EIN A STRING'
In Python hat Die Variable Typ Keiner, Objekte Lediglich sterben, sterben auf Der Variable referenzieren, BESITZ EINEN Typen sterben. Die Fehlermeldung“… hat kein Attribut ‚obere’‚Illustriert that das Python – Interpreter nicht unbedingt EIN String verlangt, Sondern mit Einem Beliebers Objekt mit Einer Methode ober zufrieden wäre (siehe Duck Typing ).
Boo
Beispiel von der Projektseite [1]
1 d als Ente 2 3 d = 5 // Definiert als Integer. 4 print d 5 d + = 10 // Es weiß alles, war ein Integer. 6 print d 7 d = "Hi there" // Wird zu einem String gesetzt. 8 Druck d 9 d = d . ToUpper () // Jetzt kann es alles, war ein String kann. 10 Druck d
Ausgabe:
5 15 Hallo zusammen HALLO DORT
Erläuterungen Dezember beispiel
Es wird sterben Variable d angelegt und ihr Wird der Datentyp Ente zugewiesen. Dies ist ein genauer Datentyp, ohne dass ein anderer Art Container die anderen Datentypes annehmen kann. In der Scheiße Wird Zeile d wo Integerwert 5 zugewiesen.
In Zeile 7 wird ihr die Zeichenkette Hi dort zuweisen. In anderen Programmiersprachen Wer C ++ oder C ++ Würde stirbt jetzt zu einem Compiler- Fühler führen.
Es Boo- Compiler hingegen Erkennt am Datentyp Ente that sich der Datentyp , wo Variable d ÄNDERN Kann.
Siehe auch
- Typisierung (Informatik)
- duck Typing
Einzelnachweise
- Hochspringen↑ Boo-Projecttseite , Stand 19. April 2006, 19.52 Uhr