Trots att praktiskt taget alla programspråk använder variabler för att hantera data , en handfull är typeless , vilket innebär att de inte kräver att du anger text , siffror , datum eller andra datatyper tillsammans med variabelns namn . Men medan detta gör typeless språk lättare att lära sig , det gör också att upprätthålla och felsökning av program svårare . Skrivna och Typeless Variabler
I en traditionell , maskinskrivna språk , skapar en programmerare variabler genom att ange ett namn och vilken typ av data som variabeln har . Till exempel i COBOL , kan en variabel för att hålla ett kundnamn att kallas " CUST -NAME . " COBOL anger datatyp med "BILD" klausul , och en alfabetisk text datatypen är ett "X" hela specifikationen kan läsa , " 05 CUST-NAME BILD X ( 30 ) " att avsätta 30 tecken för lagring för fältet . Andra datatyper omfattar heltal , datum och siffror med flytande decimalkomma. En typeless variabel , däremot , har bara ett namn .
Lättare att lära
En student plocka upp sin första programmeringsspråk kan hitta en typeless ett exempel TCL lättare att ta itu med än en traditionell skrivit språk såsom Java . Hon behöver inte spendera tid att lära sig skillnader mellan olika typer av data , språket automatiskt hanterar datatyper internt , . Samt funktioner såsom " expr " också bestämma vad programmet gör med variabler
otydlighet
Någon läser en annan persons program kan ha svårt att förstå en typeless språk . Eftersom variablerna inte definieras med en typ , blir användningen av variabler för text och aritmetik mer tvetydig och kan vara förvirrande . En programmerare kan mildra detta något genom att ta välskrivna kommentarer till den kod som beskriver hur han använder variablerna för att utföra en uppgift . Bättre val för variabelnamn också göra en skillnad , vaga namn som " x ", " cust1 " eller " d " förmedla mindre betydelse än " CUSTOMER_NAME , " " total_sales " och " födelsedag. " Addera Snabbare förändringar
utan behovet att definiera och omdefiniera typer , kan programmerare göra ändringar i befintlig kod på kortare tid . Du kan uppdatera en viss modul eller funktion utan att behöva ändra variabla definitioner eller annan kod som använder samma variabler . I allmänhet , typeless språk har snabbare tur och retur gånger mellan förändra koden och se förändringen . Detta är en fördel för enkla verktyg program skrivna i farten för att lösa akuta problem , liksom större projekt avsedda för långsiktiga uppdrag .
Körningsfel
Trots att skapa variabler med datatyper är mer arbete , har det fördelen av bättre tillförlitlighet . De datatyper genomdriva regler att språket använder för att signalera potentiella fel . I en maskinskriven språk , till exempel , kan du multiplicera inte en textsträng med en annan , språket ger dig en syntax error , tvingar dig att åtgärda misstaget . I en typeless språk , kan du tilldela misstag text till variabler avsedda för siffror , vilket gör att program som körs krascha .