Tämä on korkean tason ohjelmointikielien luokka, jolla on yhteinen piirre – niillä ei ole tai niitä ei käytetä. Tietotyypit ovat tietyntyyppisiä tietoja, kuten merkkijono, joka voi sisältää tekstiä, tai Boolen, joka voi sisältää vain tosi/epätosi-arvoja. Nämä kielet käyttävät edelleen dataa, mutta eivät tunnista tietotyyppejä.
Technipages selittää Typeless
Suurin osa ohjelmointikielistä erottaa tietotyypit toisistaan. Tämä tarkoittaa, että kaikenlaiset syötetyt tiedot on määritettävä tietotyypeiksi. Niitä on paljon ja ne voivat vaihdella hieman kielittäin, mutta yleisiä ovat merkkijonot, kellukkeet, kokonaisluvut ja Booleans. Jos tiedot ilmoitetaan vääräksi tietotyypiksi (esimerkiksi kirjaimet vain numeroa sisältävässä muuttujassa), tämä voi aiheuttaa ongelmia ja estää ohjelmaa toimimasta tai ainakin toimimasta oikein.
Vaikka muuttujan sisältö voi muuttua, sen tietotyyppi ei yleensä voi muuttua – tiedot on siirrettävä tai kopioitava uuteen muuttujaan. Tyypittömillä kielillä näin ei ole. Muuttujia ja tietoja on edelleen olemassa ja ne voivat toimia samalla tavalla kuin muilla kielillä, mutta tehokkaasti vain yksi tietotyyppi on olemassa – kaikki tiedot on tallennettu samaan tyyppiin, joten mikä tahansa muuttuja voi sisältää minkä tahansa tiedot. Tämä voi estää tiettyjen ongelmien esiintymisen – nimittäin virheellisten ilmoitusten aiheuttamat virheet – mutta voi aiheuttaa myös haittaa, koska on mahdotonta testata ohjelman puolivälissä, onko tietty muuttuja tietty tyyppi.
Tyypittömiä kieliä ovat esimerkiksi TCL, Rexx ja BLISS. Yleiset kielet, kuten Java, C++ ja Python, kirjoitetaan kaikki.
Tällaisessa kielessä on oleellisesti vain yksi tietotyyppi, joten muuttuja voi tallentaa minkä tahansa tyyppistä dataa (ja muuttujaan tallennetun tiedon tyyppi voi muuttua ohjelman suorituksen aikana). Ohjelmointikieli (kuten JavaScript) on ihanteellinen komentosarjaan, jossa muuttujat voivat tarkoittaa tietokonejärjestelmää resursseja tai komponentteja niiden tietotyyppien lisäksi, joita tavallisesti esiintyy vahvasti tai heikosti kirjoitetussa ohjelmoinnissa Kieli (kielet. Kieli mahdollistaa nopean ohjelman kehittämisen ja maksimaalisen joustavuuden, mutta tyyppitarkistusta ei tehdä; tästä syystä virheitä ei ehkä havaita ennen kuin koodi on suoritettu. Katso tietotyyppi, JavaScript, komentosarjakieli, vahva kirjoitus, tyyppi, tyypin tarkistus, heikko kirjoitus.
Typelessin yleiset käyttötavat
- Tyyppittömät kielet eivät käytä perinteisiä tietotyyppejä tietojen luokittelemiseen.
- Tyypittömien kielten muuttujat voivat tallentaa kaikenlaista tietoa.
- Tyyppittömät kielet eivät aseta tyyppiturvallisuutta etusijalle.
Tyyppittömän yleiset väärinkäytökset
- Tyyppittömät kielet eivät vaadi näppäimistöä kirjoittamiseen.