A programmēšanas valoda kas neprasa mainīgā definīciju, ir pazīstams kā a brīvi rakstīta valoda . Piemēram, Perl ir elastīgi drukāta valoda kas ļauj deklarēt mainīgos, nenorādot mainīgā veidu. The $test mainīgais , ko zemāk esošajā piemērā var izmantot kā veselu skaitli vai virkni, tiek deklarēts pirmajā rindā.
C programmēšanas valoda ir a piemērs spēcīgi drukāta valoda , kas ir pretējs a vāji drukāta valoda .
Spēcīgs un Brīva/vāji drukāta programmēšana valodas var izmantot, lai klasificētu visas programmēšanas valodas. Katrai no šīm klasēm ir priekšrocības un trūkumi programmēšanas jomā, un tā nosaka, cik stingra ir programmēšanas valoda.
Programmēšanas valoda datoriem, kas nenorāda mainīgā lieluma datu tipu, tiek saukta par būtību brīvi rakstīta valoda . Salīdzinājumā ar stingri drukātām valodām šī valoda ļauj vienkārši definēt mainīgos ar dažādiem datu tipiem. Datu tips būtībā norāda kompilatoram, kāda veida vērtību un darbības var saglabāt šis konkrētais mainīgais.
Stingras robežas mainīgā datu tipam nav pieejamas a brīvi rakstīta valoda . Šāda veida valodas kompilators izpilda tajā norādīto darbību neatkarīgi no tajā ietvertā datu veida, veicot kompilāciju. Kompilators ignorē nelielas kļūdas atkarībā no datu veidiem.
Izmantosim piemēru, lai padarītu mūsu domu skaidrāku. Pieņemsim, ka jūs izveidojat mainīgo brīvi drukātā valodā, inicializējat to ar skaitli un pēc tam paziņojat, ka vēlaties šajā mainīgajā saglabāt virkni vēlāk. Tā kā tas nerada nekādas kļūdas kompilācijas laikā, brīvi drukātas valodas sniedz jums brīvību apmainīt vērtības.
var v1= 23; console.log(v1); /*and here, the data type of variable named v1 is changed*/ v1 ='changed'; console.log(v1);
Kādas iezīmes nosaka valodu, kas ir brīvi rakstīta?
- Salīdzinājumā ar stingri drukātām valodām šajās valodās ir mazāk stingri rakstīšanas ierobežojumi.
- Daudzi datu tipi tiek netieši pārveidoti programmas izpildes laikā.
- Nav atkarīgs no tā, kāda veida dati tie pašlaik atrodas, mainīgos var vienkārši pārvērst citā datu tipā.
- Deklarējot mainīgo, nav nepieciešams identificēt mainīgā datu tipu.
- Šīm valodām nav nekādu kompilēšanas vai izpildlaika pārbaužu, lai noteiktu datu tipu ierobežojumu pārkāpumus.
Kādas ir brīvas valodas priekšrocības?
1. Pieļauj elastību
Salīdzinot ar stingri drukātām valodām, šīs valodas ir daudz elastīgākas. Lai izveidotu dinamiskas lietojumprogrammas, to elastības dēļ šīs valodas tiek izvēlētas, nevis valodas, kurās ir izteikti drukāti raksti. Darbs ar dinamiskām lietojumprogrammām izstrādātājiem var būt sarežģīts, jo šīm lietojumprogrammām lietotājiem ir jāpieņem lēmumi, pamatojoties uz nezināmiem faktiem. Iemesls ir tāds, ka mainīgais lielums nav stingri saistīts ar noteiktu datu tipu, brīvi rakstītas valodas padara šīs situācijas risināšanu diezgan vienkāršu.
2. Programmēšanas izvēle
Brīvību veidot un manipulēt ar saviem programmēšanas noteikumiem nodrošina brīvi drukātas valodas, piemēram, PHP izstrādātājiem. No otras puses, programmas izstrādātājiem, kas rakstīti stingri drukātā valodā, ir stingri jāievēro iepriekš noteiktie noteikumi, lai programma varētu izpildīt.
3. Koda atkārtota izmantošana
Mainīgo var izmantot atkārtoti šajā valodā, kad tas ir deklarēts jebkurā laikā, kad tas ir nepieciešams. Pēc izstrādātāju domām, konkrētu mainīgo var izmantot vairāk nekā vienu reizi, lai uzglabātu dažādu veidu datus. Sarežģītu programmu gadījumā tas ir ļoti noderīgi, lai kods izskatītos sakārtots un īsāks.
4. Ātrāk un ar mazāku atmiņas izmantošanu
Šīs valodas ir vienkāršas un darbojas ātrāk nekā valodas, kurās ir stingri rakstīts. Šīs valodas padara sarežģītas lietojumprogrammas ievērojami ātrāk. Viņiem arī nepieciešams mazāk atmiņas. Sarežģītas lietojumprogrammas tiek renderētas, jo šīs valodas ļauj izstrādātājiem atkārtoti izmantot mainīgos.
5. Vienkāršs un ekonomisks
Šīs valodas ir viegli iemācīties un var darboties jebkurā platformā. Izstrādātājus tas piesaista tā vienkāršības dēļ. Šīs valodas, piemēram, PHP, ir brīvi lietojamas un vienkāršas, padarot tās arī rentablas.
Kādi ir vāji drukātas valodas trūkumi?
1. Sasniedziet neparedzētus rezultātus
Šīs valodas bieži rada pārsteidzošus rezultātus. Ja virkne tiek nodrošināta darbībai, kas paredzēta darbībai, piemēram, ar veselu skaitļu datu tipu, rezultāts būs neparedzams un nejaušs. Tāpēc izstrādātājiem, strādājot ar šāda veida valodām, jābūt īpaši piesardzīgiem.
2. grūti atkļūdojams kods
Var būt diezgan sarežģīti atkļūdot kodu brīvi drukātā valodā, salīdzinot ar valodām, kurās ir stingri rakstīts. Var būt diezgan sarežģīti noteikt vērtību, kas tiek saglabāta mainīgajā, kas radīja negaidītu rezultātu, jo mainīgie vienā un tajā pašā lietojumprogrammā tiek piešķirti vairākas reizes. Tomēr stingri drukātas valodas nodrošina noteiktus noteikumus un augstu stingrības līmeni, kas atvieglo kļūdu samazināšanu.
Kādi ir daži brīvi drukātas valodas piemēri?
- Perl
- PHP
- JavaScript
- VB
Kas atšķir valodu, kurā ir vāji rakstīts, no valodas, kas ir stingri drukāta?
Spēcīgi drukāta valoda | Brīvi rakstīta valoda |
---|---|
Ir nepieciešams norādīt mainīgā lieluma datu tipu. | Nav nepieciešams norādīt mainīgā lieluma datu tipu. |
Programmēšanas elastība nav atļauta. | Tas nodrošina programmēšanas elastību. |
aizņem vairāk atmiņas | Aizņem mazāk atmiņas |
Tas novērš vienkāršu datu tipu konvertēšanu. | Tas padara datu tipu konvertēšanu vienkāršu. |
Tam nav elastības. | Tam ir elastība. |
Piem. Java, c++, c, c#, python utt | Piem. Javascript, mašīnraksts, php utt |