Selvom stort set alle programmeringssprog bruger variabler til at styre data , en håndfuld er typeløs , hvilket betyder, at de ikke kræver , at du angive tekst , tal, datoer eller andre datatyper sammen med variablens navn. Men mens det gør typeløs sprog lettere at lære , det gør også at opretholde og debugging programmer vanskeligere. Indtastede og typeløs variable
I en traditionel , skrevet sprog , en programmør opretter variabler ved at angive et navn og den type data variablen besidder. For eksempel, i COBOL kan en variabel til at holde et kundenavn blive kaldt " CUST -NAME ". COBOL specificerer datatype med " PICTURE" klausul , og en alfabetisk tekst datatype er et "X" hele specifikationen læse, " 05 CUST-NAME PICTURE X (30)" at afsætte 30 tegn opbevaring for feltet. Andre datatyper omfatter heltal , datoer og tal med flydende decimaler. En typeløs variabel derimod kun har et navn.
Lettere at lære
En studerende picking up hendes første programmeringssprog kan finde en typeløs en som TCL lettere at tackle end en traditionel skrevet sprog , såsom Java. Hun behøver ikke at bruge tid på at lære forskellene mellem de forskellige typer af data, automatisk sproget styrer datatyper indvendigt; . Og fungerer som " expr " også bestemme , hvad programmet gør med variable
uklarhed
Nogen læst en anden persons program kan have svært ved at forstå en typeløs sprog. Fordi de variabler ikke er defineret med en type , brug af variabler til tekst og regning bliver mere tvetydig og potentielt forvirrende. En programmør kan afbøde denne noget ved at inkludere velskrevne kommentarer til den kode, der beskriver, hvordan han bruger de variabler til at udføre en opgave. Bedre valgmuligheder for variabelnavne også gøre en forskel , vage navne som "x ", " cust1 " eller "d" formidle mindre betydning end " CUSTOMER_NAME ", " total_sales " og " fødselsdag ".
Hurtigere ændringer
uden behov for at definere og omdefinere typer, kan programmører foretage ændringer i den eksisterende kode i kortere tid. Du kan opdatere en bestemt modul eller funktion uden at skulle ændre variable definitioner eller anden kode , der bruger de samme variabler . Generelt har typeløs sprog hurtigere rundtur tider mellem skiftende kode og se ændringen. Det er en fordel for simple utility programmer skrevet på flue til at løse umiddelbare problemer , såvel som større projekter betød for langsigtede opgaver .
Run-time fejl
Selvom skabe variable med datatyper er mere arbejde , det har den fordel af en bedre pålidelighed. De datatyper håndhæve regler, som sproget bruger til at markere potentielle fejl . I et skrevet sprog , for eksempel, kan du ikke formere en tekststreng med en anden , sproget giver dig en syntaksfejl , tvinger dig til at rette fejlen . I en typeløs sprog, kan du ved en fejl tildele tekst til variabler betød for tal , forårsager kørende program til at gå ned .