Mis on Typeless? määratlus ja tähendus

See on kõrgetasemeliste programmeerimiskeelte klass, millel on ühine tunnus – neil ei ole andmetüüpe ega kasutata neid. Andmetüübid on teatud tüüpi andmed, nagu string, mis võib sisaldada teksti, või tõeväärtus, mis võib sisaldada ainult tõeseid/vale väärtusi. Need keeled kasutavad loomulikult endiselt andmeid, kuid ei tuvasta andmetüüpe.

Technipages Explains Typeless

Enamik programmeerimiskeeli eristab andmetüüpe. See tähendab, et kõik sisestatud andmed tuleb määratleda andmetüübina. Neid on palju ja need võivad keeleti veidi erineda, kuid levinumad on stringid, ujukid, täisarvud ja Booleanid. Kui andmed deklareeritakse vale andmetüübina (nt tähed ainult numbritega muutujas), võib see põhjustada probleeme ja takistada programmi töötamist või vähemalt korrektset töötamist.

Kuigi muutuja sisu võib muutuda, siis selle andmetüüp tavaliselt mitte – andmed tuleb teisaldada või uude muutujasse kopeerida. Tüübivabades keeltes see nii ei ole. Muutujad ja andmed on endiselt olemas ning võivad toimida samamoodi nagu teistes keeltes, kuid tõhusalt eksisteerib ainult üks andmetüüp – kõik andmed salvestatakse samasse tüüpi ja seetõttu võib iga muutuja sisaldada mis tahes tüüpi andmeid. andmeid. See võib takistada teatud probleemide ilmnemist – nimelt vigaste deklaratsioonide põhjustatud vigu –, kuid seda saab teha Samuti võib see olla ebamugav, kuna programmi keskel on võimatu testida, kas teatud muutuja on kindel tüüp.

Tüübivabade keelte hulka kuuluvad näiteks TCL, Rexx ja BLISS. Levinud keeled, nagu Java, C++ ja Python, on kõik trükitud.

Sellises keeles on sisuliselt ainult üks andmetüüp, nii et muutuja võib salvestada mis tahes tüüpi andmeid (ja muutujas salvestatud andmete tüüp võib programmi käivitamisel muutuda). Programmeerimiskeel (nt JavaScript) sobib ideaalselt skriptimiseks, milles muutujad võivad tähistada arvutisüsteemi ressursse või komponente lisaks andmetüüpidele, mida tavaliselt leidub tugevalt või nõrgalt trükitud programmeerimisel keeled. Keel võimaldab kiiret programmiarendust ja maksimaalset paindlikkust, kuid tüübikontrolli ei tehta; sel põhjusel ei pruugita vigu tuvastada enne, kui kood on käivitatud. Vaadake andmetüüpi, JavaScripti, skriptikeelt, tugevat tippimist, tüüpi, tüübikontrolli, nõrka tippimist.

Typelessi tavalised kasutusalad

  • Tüübivabad keeled ei kasuta andmete kategoriseerimiseks traditsioonilisi andmetüüpe.
  • Tüübivabade keelte muutujad võivad salvestada igasuguseid andmeid.
  • Tüübivabad keeled ei sea tüübi turvalisust esikohale.

Tüübivabade tavaliste väärkasutused

  • Tüübivabad keeled ei vaja tippimiseks klaviatuuri.