Šī ir augsta līmeņa programmēšanas valodu klase, kurām ir kopīga iezīme — tām nav datu tipu vai tie netiek izmantoti. Datu tipi ir noteikti datu veidi, piemēram, virkne, kas var saturēt tekstu, vai Būla vērtība, kurā var būt tikai patiesas/nepatiesas vērtības. Šajās valodās, protams, joprojām tiek izmantoti dati, taču tās neatpazīst datu tipus.
Technipages Explains Typeless
Lielākā daļa programmēšanas valodu izšķir datu tipus. Tas nozīmē, ka jebkura veida ievadītie dati ir jādefinē kā datu tips. To ir daudz, un dažādās valodās tie var nedaudz atšķirties, taču izplatītākie ir virknes, pludiņi, veseli skaitļi un Būla skaitļi. Ja dati tiek deklarēti kā nepareizs datu tips (piemēram, burti mainīgajā, kurā ir tikai cipari), tas var radīt problēmas un neļaut programmai darboties vai vismaz darboties pareizi.
Lai gan mainīgā saturs var mainīties, tā datu tips parasti nevar mainīties — dati ir jāpārvieto vai jākopē uz jaunu mainīgo. Beztipa valodās tas tā nav. Mainīgie lielumi un dati joprojām pastāv, un tie var darboties tāpat kā citās valodās, taču efektīvi eksistē tikai viens datu tips — visi dati tiek glabāti vienā tipā, un tāpēc jebkurš mainīgais var saturēt jebkāda veida datus. Tas var novērst noteiktu problēmu rašanos, proti, kļūdas, ko izraisa kļūdainas deklarācijas, taču tā var tas arī sagādās neērtības, jo programmas vidū nav iespējams pārbaudīt, vai konkrēts mainīgais ir noteikts veids.
Bez veida valodas ietver, piemēram, TCL, Rexx un BLISS. Tiek drukātas tādas izplatītas valodas kā Java, C++ un Python.
Šādā valodā būtībā ir tikai viens datu tips, tāpēc mainīgais var uzglabāt jebkura veida datus (un mainīgajā saglabāto datu veids var mainīties programmas izpildes laikā). Programmēšanas valoda (piemēram, JavaScript) ir ideāli piemērota skriptēšanai, kurā mainīgie var apzīmēt datorsistēmu resursi vai komponenti papildus tiem datu tipiem, kas parasti sastopami spēcīgi vai vāji tipizētā programmā valodas. Valoda nodrošina ātru programmas izstrādi un maksimālu elastību, taču netiek veikta tipa pārbaude; šī iemesla dēļ kļūdas var netikt atklātas, kamēr kods nav izpildīts. Skatiet datu tipu, JavaScript, skriptu valodu, spēcīgu rakstīšanu, veidu, tipa pārbaudi, vāju rakstīšanu.
Parastie bezveida lietojumi
- Bezveidu valodās datu klasificēšanai netiek izmantoti tradicionālie datu veidi.
- Mainīgie bezveidu valodās var saglabāt jebkāda veida datus.
- Valodas bez veida valodām nav prioritātes veida drošībai.
Bieža bezveidņu ļaunprātīga izmantošana
- Valodām bez veida, lai rakstītu, nav nepieciešama tastatūra.