Vorteile & Nachteile von typenlose Programmiersprachen

August 25

Obwohl praktisch alle Programmiersprachen Variablen verwenden, um Daten zu verwalten, eine Handvoll sind typenlose, was bedeutet, dass sie nicht erfordern, dass Sie Text, Zahlen, Datumsangaben oder anderen Datentypen zusammen mit der Variablen-Namen angeben. Jedoch während das typenlose Sprachen leichter zu erlernen macht, macht es auch pflegen und Debuggen von Programmen immer schwieriger.

Typisierte und typenlose Variablen

In einer traditionellen, typisierte Sprache erstellt ein Programmierer Variablen durch Angabe eines Namens und den Typ der Daten die die Variable enthält. Beispielsweise könnte in COBOL, eine Variable für einen Kundennamen "CUST-NAME" genannt werden COBOL gibt den Datentyp mit der "Bild"-Klausel und ein alphabetische Text-Datentyp ist ein "X". Die gesamte Spezifikation lesen könnte, "05 CUST-NAME Bild X(30)" beiseite 30 Zeichen des Speichers für das Feld festlegen. Andere Datentypen sind ganze Zahlen, Datumsangaben oder Zahlen mit Dezimalstellen floating. Eine typenlose Variablen hat hingegen nur einen Namen.

Einfacher zu erlernen

Abholung ihre erste Programmiersprache Student kann eine typenlose zu wie TCL leichter zu bewältigen als eine traditionelle typisierte Sprache wie Java finden. Sie hat keine Zeit, lernen die Unterschiede zwischen verschiedenen Arten von Daten zu verbringen; die Sprache verwaltet Datentypen automatisch intern; und Funktionen wie "Expr" auch bestimmen, was das Programm macht mit Variablen.

Mangelnde Klarheit

Jemand eine andere Person Programm lesen kann Schwierigkeit eine typenlose Sprache zu verstehen haben. Da die Variablen nicht mit einem Typ definiert sind, wird die Verwendung von Variablen für Text und Arithmetik weniger eindeutig und potenziell verwirrende. Ein Programmierer kann verringern, dies etwas indem einschließlich gut geschriebene Kommentare auf den Code, die beschreiben, wie er die Variablen verwendet, um eine Aufgabe auszuführen. Bessere Entscheidungen für Variablennamen auch machen einen Unterschied; vage solche Namen "wie x," "Kunde1" oder "d" vermitteln weniger Bedeutung als "Kundenname", "Total_sales" und "Geburtstag."

Schnellere Änderungen

Ohne die Notwendigkeit zu definieren und Typen definieren können Programmierer in kürzerer Zeit Änderungen an vorhandenem Code vornehmen. Sie können ein bestimmtes Modul oder die Funktion aktualisieren, ohne umsteigen, Variablendefinitionen oder anderen Code, der die gleichen Variablen verwendet. Im Allgemeinen haben typenlose Sprachen schnellere Zeitangaben zwischen Code ändern und die Änderung zu sehen. Dies ist ein Vorteil für einfaches Dienstprogramm Programme geschrieben, die dynamisch in unmittelbaren Probleme zu lösen, als auch größere Projekte für langfristige Aufgaben gedacht.

Laufzeitfehler

Obgleich Variablen mit Datentypen erstellen mehr Arbeit ist, hat es den Vorteil, bessere Zuverlässigkeit. Die Datentypen setzen Regeln, die die Sprache verwendet, um mögliche Fehler zu kennzeichnen. In eine typisierte Sprache können nicht Sie beispielsweise eine Zeichenfolge durch eine andere multiplizieren; die Sprache bietet Ihnen einen Syntaxfehler, zwingt Sie, den Fehler zu beheben. In einer typenlose Sprache können Sie Variablen für Zahlen, das laufende Programm Absturz verursachen gedacht irrtümlich Text zuweisen.