Selv om nesten alle programmeringsspråk bruke variabler til å administrere data , en håndfull er typeless , noe som betyr at de ikke krever at du angir tekst , tall, datoer eller andre datatyper sammen med variabel navn. Men mens dette gjør typeless språk lettere å lære , det gjør også vedlikehold og feilretting programmer vanskeligere. Maskinskrevet og Typeless Variabler
I en tradisjonell , skrevet språk , skaper en programmerer variabler ved å angi et navn og hvilken type data variabelen holder. For eksempel , i COBOL , kunne en variabel til å holde et kundenavn bli kalt " CUST - NAVN . " COBOL angir datatype med " PICTURE "-klausulen , og en alfabetisk tekst datatype er en " X. " hele spesifikasjonen kan lese, " 05 CUST-NAME BILDE X ( 30 )" å sette av 30 tegn lagringsplass for feltet. Andre datatyper inkluderer heltall, datoer og tall med flytende desimaler . En typeless variabel , derimot , har bare et navn.
Lettere å lære
En student plukke opp sin første programmeringsspråk kan finne en typeless ett eksempel TCL enklere å takle enn en tradisjonell skrevet språk som Java . Hun trenger ikke å bruke tid på å lære forskjellene mellom ulike typer data, språk automatisk styrer datatyper internt ; . Og funksjoner som " uttr " også bestemme hva programmet gjør med variabler
uklarhet
Noen leser en annens program kan ha vanskeligheter med å forstå en typeless språk . Fordi variablene er definert med en type , blir bruken av variabler for tekst og aritmetikk med positivt fortegn og potensielt forvirrende. En programmerer kan begrense dette noe ved å inkludere velskrevne kommentarer i koden som beskriver hvordan han bruker variablene for å utføre en oppgave . Bedre valg for variabelnavn også gjøre en forskjell ; vage navn som " x ", " cust1 " eller " d" formidle mindre betydning enn " CUSTOMER_NAME ", " total_sales " og " bursdag ".
Raskere endringer
uten behov for å definere og redefinere typer , kan programmerere gjøre endringer i eksisterende kode på kortere tid . Du kan oppdatere en bestemt modul eller funksjon uten å måtte endre variabeldefinisjoner eller annen kode som bruker de samme variablene . Generelt, typeless språk har raskere rundtur ganger mellom å endre koden og se endringen. Dette er en fordel for enkle hjelpeprogrammer skrevet på sparket for å løse umiddelbare problemer , samt større prosjekter ment for langsiktige oppgaver.
Run -time feil
< p > Selv om du oppretter variabler med datatyper er mer arbeid , har den fordelen av bedre pålitelighet . Datatypene håndheve regler som språket bruker til å flagge potensielle feil . I et maskinskrevet språk , for eksempel, kan du ikke formere en tekststreng med en annen , språket gir deg en syntaksfeil , og tvinger deg til å rette opp feilen . I en typeless språk , kan du risikere å tildele tekst til variabler ment for tall , slik at kjørende program til å krasje.