Vad är typlös? definition och betydelse

Detta är en klass av högnivåprogrammeringsspråk som delar ett gemensamt drag – de har inte eller använder inte datatyper. Datatyper är särskilda typer av data som strängar som kan innehålla text eller en boolesk som bara kan innehålla sant/falskt värden. Dessa språk använder naturligtvis fortfarande data, men känner inte igen datatyper.

Technipages förklarar typlös

De allra flesta programmeringsspråk skiljer mellan datatyper. Det betyder att alla typer av inmatade data måste definieras som en datatyp. Det finns massor och de kan skilja sig något från språk till språk, men vanliga inkluderar strängar, flyter, heltal och booleska. Om data deklareras som fel datatyp (till exempel bokstäver i en variabel med endast siffror) kan detta orsaka problem och förhindra att ett program körs eller åtminstone körs korrekt.

Även om innehållet i en variabel kan ändras, kan dess datatyp vanligtvis inte - data måste flyttas eller kopieras till en ny variabel. På typlösa språk är detta inte fallet. Variabler och data finns fortfarande och de kan fungera på samma sätt som de gör på andra språk, men effektivt bara en datatyp existerar – all data lagras i samma typ, och därför kan vilken variabel som helst innehålla vilken typ av data. Detta kan förhindra att vissa problem uppstår – nämligen fel orsakade av felaktiga deklarationer – men det kan det också vara en olägenhet eftersom det är omöjligt att testa mitt i programmet om en viss variabel är en viss typ.

Typlösa språk inkluderar TCL, Rexx och BLISS till exempel. Vanliga språk som Java, C++ och Python är alla skrivna.

I ett sådant språk finns det i princip bara en datatyp, så att en variabel kan lagra vilken typ av data som helst (och typen av data som lagras i en variabel kan ändras när programmet körs). Ett programmeringsspråk (som JavaScript) är idealiskt för skript, där variabler kan stå för datorsystem resurser eller komponenter utöver de datatyper som normalt finns i starkt eller svagt typad programmering språk. Ett språk möjliggör snabb programutveckling och maximal flexibilitet, men ingen typkontroll utförs; av denna anledning kanske fel inte upptäcks förrän koden exekveras. Se datatyp, JavaScript, skriptspråk, stark skrivning, typ, typkontroll, svag skrivning.

Vanlig användning av typlös

  • Typlösa språk använder inte traditionella datatyper för att kategorisera data.
  • Variabler på typlösa språk kan lagra vilken typ av data som helst.
  • Typlösa språk prioriterar inte typsäkerhet.

Vanliga missbruk av typlös

  • Typlösa språk kräver inget tangentbord för att skriva.