Tai aukšto lygio programavimo kalbų klasė, kuri turi bendrą bruožą – jos neturi arba nenaudoja duomenų tipų. Duomenų tipai yra tam tikri duomenų tipai, pvz., eilutė, kurioje gali būti teksto, arba Būlio reikšmė, kurioje gali būti tik tikros / klaidingos reikšmės. Žinoma, šios kalbos vis dar naudoja duomenis, bet neatpažįsta duomenų tipų.
Technipages Explains Typeless
Didžioji dauguma programavimo kalbų išskiria duomenų tipus. Tai reiškia, kad bet kokie įvesti duomenys turi būti apibrėžti kaip duomenų tipas. Jų yra daug ir jie gali šiek tiek skirtis įvairiose kalbose, tačiau įprastos yra eilutės, plūdės, sveikieji skaičiai ir Būlio vertės. Jei duomenys deklaruojami kaip netinkamo tipo duomenų (pavyzdžiui, raidės tik skaičių kintamajame), tai gali sukelti problemų ir neleisti programai veikti arba bent jau tinkamai veikti.
Nors kintamojo turinys gali keistis, dažniausiai jo duomenų tipas negali keistis – duomenys turi būti perkelti arba nukopijuoti į naują kintamąjį. Be tipo kalbose taip nėra. Kintamieji ir duomenys vis dar egzistuoja ir gali veikti taip pat, kaip ir kitomis kalbomis, bet efektyviai egzistuoja tik vienas duomenų tipas – visi duomenys saugomi to paties tipo, todėl bet koks kintamasis gali turėti bet kokio tipo duomenis. Tai gali užkirsti kelią tam tikroms problemoms, būtent klaidoms, atsirandančioms dėl klaidingų deklaracijų, bet gali Taip pat gali kilti nepatogumų, nes programos viduryje neįmanoma patikrinti, ar tam tikras kintamasis yra tam tikras tipo.
Pavyzdžiui, be tipo kalbos yra TCL, Rexx ir BLISS. Įprastos kalbos, tokios kaip Java, C++ ir Python, yra spausdinamos.
Tokioje kalboje iš esmės yra tik vienas duomenų tipas, todėl kintamasis gali saugoti bet kokio tipo duomenis (o kintamajame saugomų duomenų tipas gali keistis programai vykdant). Programavimo kalba (pvz., JavaScript) idealiai tinka scenarijui kurti, kur kintamieji gali reikšti kompiuterinę sistemą ištekliai arba komponentai, be duomenų tipų, kurie paprastai būna stipriai arba silpnai įvestuose programavimuose kalbomis. Kalba leidžia sparčiai kurti programas ir maksimaliai lanksčiai, tačiau neatliekama tipo patikra; dėl šios priežasties klaidos gali būti neaptiktos, kol kodas nebus vykdomas. Žr. duomenų tipą, „JavaScript“, scenarijų kalbą, stiprų spausdinimą, tipą, tipo tikrinimą, silpną spausdinimą.
Bendras Typeless naudojimas
- Be tipo kalbos nenaudoja tradicinių duomenų tipų duomenims suskirstyti į kategorijas.
- Kintamieji betipių kalbų gali saugoti bet kokius duomenis.
- Be tipo kalbos neteikia pirmenybės tipo saugai.
Dažni piktnaudžiavimo tipai
- Be tipo kalboms spausdinti nereikia klaviatūros.