A programovací jazyk ktorý nevyžaduje definíciu premennej, je známy ako a voľne napísaný jazyk . napr. Perl je a flexibilne písaný jazyk ktorý vám umožňuje deklarovať premenné bez toho, aby ste museli špecifikovať typ premennej. The $test premennej , ktorý v nižšie uvedenom príklade možno použiť ako celé číslo alebo reťazec, je deklarovaný v prvom riadku.
Programovací jazyk C je príkladom a silne typizovaný jazyk , čo je opak a slabo napísaný jazyk .
Silný a Uvoľnené/slabé programovanie jazyky možno použiť na kategorizáciu všetkých programovacích jazykov. Každá z týchto tried má výhody a nevýhody v oblasti programovania a definuje, aký prísny je programovací jazyk.
Programovací jazyk pre počítače, ktorý nemá dátový typ premennej, sa označuje ako bytie voľne napísaný jazyk . V porovnaní so silne typizovanými jazykmi tento jazyk uľahčuje definovanie premenných s rôznymi typmi údajov. Dátový typ v podstate hovorí kompilátoru, aký druh hodnoty a akcií môže táto špecifická premenná uchovávať.
Pevné hranice pre variabilný dátový typ nie sú dostupné v a voľne napísaný jazyk . Kompilátor tohto druhu jazyka vykoná operáciu, ktorá je v ňom špecifikovaná, bez ohľadu na typ údajov, ktorý obsahuje pri kompilácii. Kompilátor ignoruje malé chyby v závislosti od typov údajov.
Použime príklad, aby bola naša myšlienka jasnejšia. Predpokladajme, že vytvoríte premennú vo voľne napísanom jazyku, inicializujete ju číslom a potom deklarujete, že neskôr chcete do tejto premennej uložiť reťazec. Pretože počas kompilácie nevyvoláva žiadne chyby, voľne napísané jazyky vám poskytujú slobodu pri výmene hodnôt.
var v1= 23; console.log(v1); /*and here, the data type of variable named v1 is changed*/ v1 ='changed'; console.log(v1);
Aké vlastnosti definujú jazyk, ktorý je napísaný voľne?
- V porovnaní so silne písanými jazykmi tieto jazyky poskytujú menej prísne obmedzenia pre písanie.
- Mnoho dátových typov sa implicitne transformuje v priebehu vykonávania programu.
- Bez ohľadu na to, v akom type údajov sa momentálne nachádzajú, premenné je možné jednoducho previesť na iný typ údajov.
- Pri deklarovaní premennej nie je potrebné identifikovať typ údajov.
- Tieto jazyky nemajú žiadne kontroly počas kompilácie alebo behu na porušenie obmedzení typu údajov.
Aké sú výhody voľne písaného jazyka?
1. Umožňuje flexibilitu
V porovnaní so silne typizovanými jazykmi sú tieto jazyky oveľa flexibilnejšie. Tieto jazyky sú vyberané pred silne typovanými jazykmi na vytváranie dynamických aplikácií kvôli ich flexibilite. Práca na dynamických aplikáciách môže byť pre vývojárov náročná, pretože tieto aplikácie vyžadujú, aby sa používatelia rozhodovali na základe neznámych faktov. Dôvodom je, že nespájajú pevne premennú s konkrétnym typom údajov, voľne napísané jazyky uľahčujú riešenie tejto situácie.
2. Voľba v programovaní
Slobodu vytvárať a manipulovať s vlastnými programovacími pravidlami poskytujú vývojárom voľne napísané jazyky ako PHP. Na druhej strane, vývojári programu napísaného v silne typizovanom jazyku musia prísne dodržiavať preddefinované pravidlá pre spustenie programu.
3. Opätovná použiteľnosť kódu
Premenná môže byť v tomto jazyku použitá znova, keď bola deklarovaná, kedykoľvek je to potrebné. Podľa vývojárov môže byť konkrétna premenná použitá viackrát na uloženie rôznych druhov údajov. V prípade zložitých programov je to veľmi užitočné na to, aby kód vyzeral organizovane a kratší.
4. Rýchlejšie as menšou spotrebou pamäte
Tieto jazyky sú jednoduché a fungujú rýchlejšie ako jazyky so silným typom. Tieto jazyky vykresľujú zložité aplikácie výrazne rýchlejšie. Vyžadujú tiež menej pamäte. Zložité aplikácie sa vykresľujú, pretože tieto jazyky umožňujú vývojárom opätovne použiť premenné.
5. Jednoduché a ekonomické
Tieto jazyky sa ľahko učia a môžu fungovať na akejkoľvek platforme. Vývojárov k nemu priťahuje jeho jednoduchosť. Tieto jazyky, ako napríklad PHP, sú voľne použiteľné a jednoduché, vďaka čomu sú tiež cenovo efektívne.
Aké sú nevýhody voľne písaného jazyka?
1. Prineste neočakávané výsledky
Tieto jazyky často prinášajú prekvapivé výsledky. Ak sa napríklad poskytne reťazec operácii, ktorá bola navrhnutá tak, aby fungovala s celočíselným dátovým typom, výsledok bude nepredvídateľný a náhodný. Vývojári preto musia pri práci s týmito druhmi jazykov postupovať mimoriadne opatrne.
2. ťažko laditeľný kód
V porovnaní so silne napísanými jazykmi môže byť dosť ťažké ladiť kód vo voľne napísanom jazyku. Môže byť dosť náročné identifikovať hodnotu, ktorá je uložená v premennej, ktorá priniesla neočakávaný výsledok, pretože premenné sú alokované niekoľkokrát v rámci tej istej aplikácie. Špecifikované pravidlá a vysokú úroveň prísnosti však poskytujú jazyky so silným typom, ktoré zjednodušujú znižovanie chýb.
Aké sú niektoré príklady voľne napísaného jazyka?
- Perl
- PHP
- JavaScript
- VB
Čo odlišuje jazyk, ktorý je napísaný voľne, od jazyka, ktorý je napísaný silne?
Silne napísaný jazyk | Voľne napísaný jazyk |
---|---|
Je potrebné špecifikovať dátový typ premennej. | Nie je potrebné špecifikovať typ údajov premennej. |
Flexibilita programovania nie je povolená. | Poskytuje flexibilitu programovania. |
zaberá viac pamäte | Zaberá menej pamäte |
To zabraňuje jednoduchej konverzii dátových typov. | Vďaka tomu je konverzia dátových typov jednoduchá. |
Nemá žiadnu flexibilitu. | Má flexibilitu. |
Napr. Java, c++, c, c#, python atď | Napr. Javascript, strojopis, php atď |