Aceasta este o clasă de limbaje de programare de nivel înalt care au o trăsătură comună - nu au sau nu folosesc tipuri de date. Tipurile de date sunt tipuri particulare de date, cum ar fi șir care poate conține text sau un boolean care poate conține numai valori adevărate/false. Aceste limbi încă folosesc date, desigur, dar nu recunosc tipurile de date.
Technipages explică Typeless
Marea majoritate a limbajelor de programare face distincție între tipurile de date. Aceasta înseamnă că orice tip de date introduse trebuie definite ca tip de date. Există o mulțime și pot diferi ușor de la limbă la limbă, dar cele obișnuite includ șiruri de caractere, float, numere întregi și booleeni. Dacă datele sunt declarate ca tip de date greșit (de exemplu, litere dintr-o variabilă numai cu cifre), acest lucru poate cauza probleme și poate împiedica rularea unui program sau cel puțin funcționarea corectă.
În timp ce conținutul unei variabile se poate schimba, tipul de date de obicei nu se poate - datele trebuie mutate sau copiate într-o nouă variabilă. În limbile fără tip, acesta nu este cazul. Variabilele și datele încă există și pot funcționa în același mod în care funcționează în alte limbi, dar eficient există un singur tip de date - toate datele sunt stocate în același tip și, prin urmare, orice variabilă poate conține orice fel de date. Acest lucru poate împiedica apariția anumitor probleme – și anume erori cauzate de declarații greșite – dar poate fi, de asemenea, un inconvenient, deoarece este imposibil să testați la mijlocul programului dacă o anumită variabilă este o anumită tip.
Limbile fără tip includ TCL, Rexx și BLISS, de exemplu. Limbile comune precum Java, C++ și Python sunt toate tastate.
Într-un astfel de limbaj, există în esență un singur tip de date, astfel încât o variabilă poate stoca orice tip de date (și tipul de date stocat într-o variabilă se poate schimba pe măsură ce programul se execută). Un limbaj de programare (cum ar fi JavaScript) este ideal pentru scripting, în care variabilele pot reprezenta sistemul de computer resurse sau componente în plus față de tipurile de date care se găsesc în mod normal în programarea tipizată puternic sau slab limbi. Un limbaj permite dezvoltarea rapidă a programului și flexibilitate maximă, dar nu se efectuează verificarea tipului; din acest motiv, erorile pot să nu fie detectate până când codul nu este executat. Vedeți tipul de date, JavaScript, limbajul de scripting, tastarea puternică, tipul, verificarea tipului, tastarea slabă.
Utilizări obișnuite ale lui Typeless
- Limbile fără tip nu folosesc tipuri de date tradiționale pentru a clasifica datele.
- Variabilele în limbi fără tip pot stoca orice fel de date.
- Limbile fără tip nu acordă prioritate siguranței tipului.
Utilizarea greșită obișnuită a lui Typeless
- Limbile fără tip nu necesită o tastatură pentru a tasta.