A programski jezik ki ne zahteva definicije spremenljivke, je znan kot a ohlapno tipkani jezik . Na primer, Perl je prilagodljivo tipkani jezik ki vam omogoča, da deklarirate spremenljivke, ne da bi morali določiti vrsto spremenljivke. The $testna spremenljivka , ki se v spodnjem primeru lahko uporablja kot celo število ali niz, je naveden v prvi vrstici.
Programski jezik C je primer a močno tipiziran jezik , kar je nasprotje a slabo tipiziran jezik .
Močna in Ohlapno/šibko tipkano programiranje jezikov je mogoče uporabiti za kategorizacijo vseh programskih jezikov. Vsak od teh razredov ima prednosti in slabosti na področju programiranja in določa, kako strog je programski jezik.
Programski jezik za računalnike, ki ne vsebuje podatkovnega tipa spremenljivke, se imenuje biti ohlapno tipkani jezik . V primerjavi z močno tipiziranimi jeziki ta jezik omogoča enostavno definiranje spremenljivk z različnimi tipi podatkov. Podatkovni tip v bistvu pove prevajalniku, kakšno vrednost in dejanja lahko shrani ta posebna spremenljivka.
Močne omejitve za spremenljiv tip podatkov niso na voljo v a ohlapno tipkani jezik . Prevajalnik te vrste jezika izvede operacijo, določeno v njem, ne glede na vrsto podatkov, ki jih vsebuje pri prevajanju. Prevajalnik prezre majhne napake, ki so odvisne od vrste podatkov.
Uporabimo primer, da bo naše stališče jasnejše. Recimo, da sestavite spremenljivko v ohlapno tipkanem jeziku, jo inicializirate s številko in nato izjavite, da želite pozneje shraniti niz v to spremenljivko. Ker med prevajanjem ne povzroča nobenih napak, vam ohlapno tipkani jeziki omogočajo svobodo zamenjave vrednosti.
var v1= 23; console.log(v1); /*and here, the data type of variable named v1 is changed*/ v1 ='changed'; console.log(v1);
Katere značilnosti opredeljujejo jezik, ki je ohlapno tipkan?
- V primerjavi z strogo tipkanimi jeziki ti jeziki zagotavljajo manj toge omejitve tipkanja.
- Številni podatkovni tipi se med izvajanjem programa implicitno transformirajo.
- Spremenljivke je mogoče preprosto pretvoriti v drug podatkovni tip, ne glede na to, v kateri vrsti podatkov so trenutno.
- Pri deklaraciji spremenljivke ni treba identificirati podatkovnega tipa.
- Ti jeziki nimajo nobenih preverjanj v času prevajanja ali izvajanja za kršitve omejitev podatkovnega tipa.
Kakšne so prednosti ohlapno tipkanega jezika?
1. Omogoča prilagodljivost
V primerjavi s strogo tipiziranimi jeziki so ti jeziki veliko bolj prilagodljivi. Ti jeziki so izbrani namesto strogo tipiziranih jezikov za ustvarjanje dinamičnih aplikacij zaradi njihove prilagodljivosti. Delo na dinamičnih aplikacijah je lahko za razvijalce izziv, saj te aplikacije od uporabnikov zahtevajo sprejemanje odločitev na podlagi neznanih dejstev. Razlog je v tem, da spremenljivke ne povežejo trdno z določeno vrsto podatkov, jeziki z ohlapnim tipom pa olajšajo reševanje te situacije.
2. Izbira pri programiranju
Svobodo pri gradnji in manipuliranju lastnih programskih pravil razvijalcem omogočajo ohlapno tipkani jeziki, kot je PHP. Po drugi strani pa se morajo razvijalci programa, napisanega v strogo tipiziranem jeziku, strogo držati vnaprej določenih pravil za izvajanje programa.
3. Ponovna uporabnost kode
Spremenljivko je mogoče znova uporabiti v tem jeziku, ko je bila deklarirana, kadar koli je to potrebno. Po besedah razvijalcev je določeno spremenljivko mogoče uporabiti večkrat za shranjevanje različnih vrst podatkov. V primeru zapletenih programov je zelo uporabno, saj poskrbi, da je koda videti organizirana in krajša.
4. Hitreje in z manj porabe pomnilnika
Ti jeziki so preprosti in delujejo hitreje kot močno tipizirani jeziki. Ti jeziki upodabljajo kompleksne aplikacije bistveno hitreje. Zahtevajo tudi manj pomnilnika. Kompleksne aplikacije so upodobljene, ker ti jeziki razvijalcem omogočajo ponovno uporabo spremenljivk.
5. Enostavno in ekonomično
Te jezike je enostavno naučiti in lahko delujejo na kateri koli platformi. Razvijalce pritegne zaradi svoje preprostosti. Ti jeziki, kot je PHP, so brezplačni za uporabo in enostavni, zaradi česar so tudi stroškovno učinkoviti.
Kakšne so pomanjkljivosti ohlapno tipkanega jezika?
1. Prinesite nepričakovane rezultate
Ti jeziki pogosto dajejo presenetljive rezultate. Če je niz zagotovljen operaciji, ki je bila zasnovana na primer za delovanje s celoštevilskim podatkovnim tipom, bo izid nepredvidljiv in naključen. Zato morajo biti razvijalci pri delu s tovrstnimi jeziki še posebej previdni.
2. kodo, ki jo je težko odpraviti
V ohlapno tipkanem jeziku je lahko precej težko odpravljati napake v kodi v primerjavi z močno tipkanimi jeziki. Prepoznavanje vrednosti, ki je shranjena v spremenljivki, ki je povzročila nepričakovan rezultat, je lahko precej težko, ker so spremenljivke znotraj iste aplikacije večkrat dodeljene. Strogo tipizirani jeziki pa zagotavljajo določena pravila in visoko stopnjo strogosti, ki olajšajo zmanjšanje napak.
Kateri so primeri ohlapno tipkanega jezika?
- Perl
- PHP
- JavaScript
- VB
Po čem se jezik, ki je ohlapno tipkan, razlikuje od jezika, ki je močno tipkan?
Strogo tipiziran jezik | Ohlapno natipkan jezik |
---|---|
Določiti je treba podatkovni tip spremenljivke. | Podatkovnega tipa spremenljivke ni treba določiti. |
Prilagodljivost programiranja ni dovoljena. | Omogoča fleksibilnost programiranja. |
zavzame več pomnilnika | Zavzame manj pomnilnika |
To prepreči preprosto pretvorbo vrste podatkov. | To poenostavi pretvorbo podatkovnega tipa. |
Nima prožnosti. | Ima prožnost. |
Npr. Java, c++, c, c#, python itd | Npr. Javascript, typescript, php itd |