Obwohl praktisch alle Programmiersprachen Variablen verwenden, um Daten zu verwalten, sind eine Handvoll typenlosen , was bedeutet, dass sie nicht verlangen, dass Sie Text , Zahlen, Daten oder anderen Datentypen spezifizieren zusammen mit den Namen der Variablen . Doch während dies macht typenlosen Sprachen leichter zu lernen , macht es auch die Erhaltung und Debuggen von Programmen erschwert. Typisierte Variablen und Typenloses
In einem traditionellen , typisierte Sprache , schafft ein Programmierer Variablen durch Angabe eines Namens und der Art der Daten, die Variable enthält . Zum Beispiel , in COBOL, könnte eine Variable auf den Namen eines Kunden zu halten als " CUST -NAME " werden. COBOL gibt Datentyp mit der "BILD" -Klausel und eine alphabetische Text -Datentyp ist ein "X" die gesamte Spezifikation konnte lesen, " 05 CUST-NAME PICTURE X (30) " beiseite zu legen 30 Zeichen der Lagerung für das Feld. Andere Datentypen sind Zahlen , Daten und Zahlen mit Fließkomma- Punkte . Eine variable typenlosen hingegen hat nur einen Namen .
Einfachere
Erfahren Ein Student nahm ihren ersten Programmiersprache können Sie ein typenlosen einer wie TCL leichter zu als eine herkömmliche typisierte Sprache wie Java anzugehen. Sie hat nicht die Zeit verbringen, lernen die Unterschiede zwischen den verschiedenen Arten von Daten, die Sprache automatisch verwaltet Datentypen intern ; . Und Funktionen wie " expr " bestimmen auch , was das Programm mit Variablen tut
Unklarheit
Jemand liest eine andere Person die Programm kann nicht nachvollziehen, eine typenlosen Sprache . Weil die Variablen nicht mit einer Art definiert werden, wird die Verwendung von Variablen für Text und Rechnen mehr eindeutig und potenziell verwirrend. Ein Programmierer kann diese etwas abzumildern , indem gut geschriebenen Kommentare auf den Code, wie er die Variablen verwendet, um eine Aufgabe zu erfüllen beschreiben . Bessere Möglichkeiten für Variablennamen auch einen Unterschied machen ; vagen Namen wie "x ", " cust1 " oder " d" vermitteln weniger Bedeutung als " customer_name ", " total_sales " und " Geburtstag."
Quicker Änderungen
Ohne die Notwendigkeit zu definieren und neu zu definieren Typen können Programmierer Änderungen an bestehenden Code in weniger Zeit zu machen. Sie können ein bestimmtes Modul oder eine Funktion ohne variable Definitionen oder anderen Code, der die gleichen Variablen verwendet ändern aktualisieren. In der Regel haben typenlosen Sprachen schneller Roundtrip-Zeiten zwischen wechselnden Code und sehen Sie die Änderung. Dies ist ein Vorteil für einfache Hilfsprogramme on the fly geschrieben unmittelbaren Probleme , als auch größere Projekte für die langfristige Aufgaben lösen soll .
Run -Time Fehler
Obwohl Erstellung von Variablen mit Datentypen ist mehr Arbeit , hat es den Vorteil der besseren Zuverlässigkeit. Die Datentypen Durchsetzung von Regeln , dass die Sprache verwendet, um mögliche Fehler zu kennzeichnen. In einer typisierten Sprache , zum Beispiel , kann man nicht multiplizieren einer Zeichenfolge durch eine andere , die Sprache gibt Ihnen einen Syntax-Fehler , zwingt Sie, den Fehler zu beheben. In einer typenlosen Sprache können Sie versehentlich Text zuweisen Variablen für Zahlen gemeint , was das laufende Programm zum Absturz zu bringen .