A programavimo kalba kuri nereikalauja kintamojo apibrėžimo, žinoma kaip a laisvai spausdinta kalba . Pavyzdžiui, Perl yra lanksčiai spausdinta kalba leidžia deklaruoti kintamuosius nenurodant kintamojo tipo. The $test kintamasis , kuris toliau pateiktame pavyzdyje gali būti naudojamas kaip sveikas skaičius arba eilutė, yra deklaruojamas pirmoje eilutėje.
C programavimo kalba yra a pavyzdys stipriai spausdinta kalba , kuri yra priešinga a silpnai spausdinta kalba .
Stiprus ir Laisvas/silpnai įvestas programavimas kalbos gali būti naudojamos visoms programavimo kalboms suskirstyti į kategorijas. Kiekviena iš šių klasių turi privalumų ir trūkumų programavimo srityje ir apibrėžia programavimo kalbos griežtumą.
Kompiuterių programavimo kalba, kuri nenurodo kintamojo duomenų tipo, vadinama esybe laisvai spausdinta kalba . Palyginti su stipriai įvestomis kalbomis, ši kalba leidžia lengvai apibrėžti kintamuosius naudojant įvairius duomenų tipus. Duomenų tipas iš esmės nurodo kompiliatoriui, kokią reikšmę ir veiksmus gali saugoti šis konkretus kintamasis.
Griežtos kintamojo duomenų tipo ribos nepasiekiamos a laisvai spausdinta kalba . Tokios kalbos kompiliatorius vykdo joje nurodytą operaciją, neatsižvelgiant į duomenų tipą, kuris jame yra kompiliavimo metu. Kompiliatorius nekreipia dėmesio į mažas klaidas, priklausomai nuo duomenų tipų.
Paimkime pavyzdį, kad mūsų mintis būtų aiškesnė. Tarkime, kad sukuriate kintamąjį laisvai įvedama kalba, inicijuojate jį skaičiumi ir pareiškite, kad vėliau norite išsaugoti eilutę šiame kintamajame. Kadangi kompiliavimo metu nedaroma klaidų, laisvai įvestos kalbos suteikia laisvę keisti reikšmes.
var v1= 23; console.log(v1); /*and here, the data type of variable named v1 is changed*/ v1 ='changed'; console.log(v1);
Kokios ypatybės apibrėžia kalbą, kuri yra laisvai spausdinama?
- Palyginti su stipriai įvestomis kalbomis, šiose kalbose yra ne tokie griežti spausdinimo apribojimai.
- Daugelis duomenų tipų netiesiogiai transformuojami programos vykdymo metu.
- Nesvarbu, kokio tipo duomenyse jie šiuo metu yra, kintamuosius galima tiesiog konvertuoti į kitą duomenų tipą.
- Nereikia identifikuoti kintamojo duomenų tipo jį deklaruojant.
- Šiose kalbose nėra jokių kompiliavimo ar vykdymo laiko patikrų dėl duomenų tipo apribojimų pažeidimų.
Kokie yra laisvo tipo kalbos pranašumai?
1. Suteikia lankstumo
Palyginti su stipriai įvestomis kalbomis, šios kalbos yra daug lankstesnės. Šios kalbos pasirenkamos prieš stipriai įvestas kalbas, kad būtų galima kurti dinamines programas dėl jų lankstumo. Darbas su dinaminėmis programomis kūrėjams gali būti sudėtingas, nes šios programos reikalauja, kad vartotojai priimtų sprendimus, pagrįstus nežinomais faktais. Priežastis ta, kad kintamasis nėra tvirtai susietas su konkrečiu duomenų tipu, laisvai įvestos kalbos leidžia susidoroti su šia situacija gana paprastai.
2. Pasirinkimas programuojant
Laisvę kurti ir valdyti savo programavimo taisykles suteikia laisvai įvestos kalbos, tokios kaip PHP kūrėjams. Kita vertus, stipriai spausdinta kalba parašytos programos kūrėjai turi griežtai laikytis iš anksto nustatytų taisyklių, kad programa būtų vykdoma.
3. Kodo pakartotinis naudojimas
Kintamasis gali būti vėl naudojamas šia kalba, kai jis buvo paskelbtas bet kada, kai to reikia. Pasak kūrėjų, konkretus kintamasis gali būti naudojamas daugiau nei vieną kartą įvairių tipų duomenims saugoti. Sudėtingų programų atveju tai labai naudinga, kad kodas atrodytų sutvarkytas ir trumpesnis.
4. Greičiau ir naudojant mažiau atminties
Šios kalbos yra paprastos ir veikia greičiau nei stipriai įvestos kalbos. Šios kalbos žymiai greičiau pateikia sudėtingas programas. Jiems taip pat reikia mažiau atminties. Sudėtingos programos pateikiamos, nes šios kalbos leidžia kūrėjams pakartotinai naudoti kintamuosius.
5. Paprasta ir ekonomiška
Šias kalbas lengva išmokti ir jos gali veikti bet kurioje platformoje. Kūrėjai jį traukia dėl savo paprastumo. Šios kalbos, kaip ir PHP, yra nemokamos ir paprastos, todėl jos taip pat yra ekonomiškos.
Kokie yra laisvai rašomos kalbos trūkumai?
1. Pasiekite netikėtų rezultatų
Šios kalbos dažnai duoda netikėtų rezultatų. Jei, pavyzdžiui, operacijai, kuri buvo sukurta veikti su sveikojo skaičiaus duomenų tipu, pateikiama eilutė, rezultatas bus nenuspėjamas ir atsitiktinis. Todėl kūrėjai turi būti ypač atsargūs dirbdami su tokiomis kalbomis.
2. sunku derinti kodą
Gali būti gana sunku derinti kodą laisvai spausdinta kalba, palyginti su stipriai įvestomis kalbomis. Gali būti gana sudėtinga nustatyti kintamajame, kuris davė netikėtą rezultatą, saugomą reikšmę, nes kintamieji toje pačioje programoje priskiriami kelis kartus. Tačiau griežtai įvestos kalbos užtikrina konkrečias taisykles ir aukštą griežtumo lygį, todėl klaidų skaičių lengviau sumažinti.
Kokie yra laisvo tipo kalbos pavyzdžiai?
- Perl
- PHP
- JavaScript
- VB
Kuo laisvai spausdinama kalba skiriasi nuo stipriai spausdinamos kalbos?
Stipriai spausdinta kalba | Laisvai spausdinta kalba |
---|---|
Būtina nurodyti kintamojo duomenų tipą. | Nebūtina nurodyti kintamojo duomenų tipo. |
Programavimo lankstumas neleidžiamas. | Tai suteikia programavimo lankstumo. |
užima daugiau atminties | Užima mažiau atminties |
Tai apsaugo nuo paprasto duomenų tipo konvertavimo. | Tai leidžia lengvai konvertuoti duomenų tipą. |
Jis neturi lankstumo. | Jis turi lankstumą. |
Pvz. Java, c++, c, c#, python ir kt | Pvz. Javascript, mašinraštis, php ir kt |