A limbaj de programare care nu necesită definirea unei variabile este cunoscută ca a limbaj scris vag . De exemplu, Perl este o limbaj tipizat flexibil care vă permite să declarați variabile fără a fi nevoie să specificați tipul variabilei. The $variabila de test , care în exemplul de mai jos poate fi folosit fie ca număr întreg, fie ca șir, este declarat în prima linie.
Limbajul de programare C este un exemplu de a limbaj puternic tastat , care este opusul a limbaj slab tastat .
Puternic și Programare lax/slab tipizat limbajele pot fi folosite pentru a clasifica toate limbajele de programare. Fiecare dintre aceste clase are avantaje și dezavantaje în domeniul programării și definește cât de riguros este limbajul de programare.
Un limbaj de programare pentru computere care nu are tipul de date al unei variabile este denumit fiind limbaj scris vag . În comparație cu limbajele puternic tipizate, acest limbaj simplifică definirea variabilelor cu diferite tipuri de date. Un tip de date spune în esență compilatorului ce fel de valoare și acțiuni poate stoca această variabilă specifică.
Limitele puternice ale tipului de date variabile nu sunt disponibile în a limbaj scris vag . Compilatorul acestui tip de limbaj execută operația specificată pe el indiferent de tipul de date pe care îl conține atunci când face compilare. Compilatorul ignoră erorile mici în funcție de tipurile de date.
Să folosim un exemplu pentru a ne clarifica punctul. Să presupunem că construiți o variabilă într-o limbă scrisă liber, o inițializați cu un număr și apoi declarați că doriți să stocați un șir în această variabilă mai târziu. Deoarece nu afișează erori în timpul compilării, limbile scrise vag vă oferă libertatea de a schimba valori.
var v1= 23; console.log(v1); /*and here, the data type of variable named v1 is changed*/ v1 ='changed'; console.log(v1);
Ce trăsături definesc o limbă care este scrisă vag?
- În comparație cu limbile puternic tastate, aceste limbi oferă restricții de tastare mai puțin rigide.
- Multe tipuri de date sunt implicit transformate pe parcursul execuției unui program.
- Indiferent de tipul de date în care se află în prezent, variabilele pot fi pur și simplu convertite într-un alt tip de date.
- Nu este nevoie să identificați tipul de date al unei variabile atunci când o declarați.
- Aceste limbaje nu au nicio verificare la timp de compilare sau de rulare pentru încălcări ale constrângerilor de tip de date.
Care sunt beneficiile limbajului scris cu caracter liber?
1. Permite flexibilitate
În comparație cu limbile puternic tipizate, aceste limbi sunt mult mai flexibile. Aceste limbi sunt alese față de limbile puternic tipizate pentru a crea aplicații dinamice datorită flexibilității lor. Lucrul la aplicații dinamice poate fi o provocare pentru dezvoltatori, deoarece aceste aplicații necesită utilizatorilor să ia decizii pe baza unor fapte necunoscute. Motivul fiind că nu asociază în mod ferm o variabilă cu un anumit tip de date, limbajele scrise vag fac abordarea acestei situații destul de simplă.
2. Alegerea în programare
Libertatea de a construi și de a manipula propriile reguli de programare este oferită de limbaje scrise vag, cum ar fi PHP, pentru dezvoltatori. Pe de altă parte, dezvoltatorii unui program scris într-un limbaj puternic tipizat trebuie să respecte cu strictețe regulile predefinite pentru ca programul să poată fi executat.
3. Reutilizarea codului
O variabilă poate fi folosită din nou în această limbă odată ce a fost declarată oricând este necesar. Potrivit dezvoltatorilor, o anumită variabilă poate fi folosită de mai multe ori pentru a stoca diferite tipuri de date. În cazul programelor complexe, este foarte util pentru a face codul să pară organizat și mai scurt.
4. Mai rapid și cu o utilizare mai mică a memoriei
Aceste limbi sunt simple și funcționează mai rapid decât limbile puternic tastate. Aceste limbaje redau aplicații complexe la un ritm semnificativ mai rapid. De asemenea, necesită mai puțină memorie. Aplicațiile cu complexitate sunt redate deoarece aceste limbaje permit dezvoltatorilor să refolosească variabile.
5. Simplu și economic
Aceste limbi sunt ușor de învățat și pot funcționa pe orice platformă. Dezvoltatorii sunt atrași de el datorită simplității sale. Aceste limbi, cum ar fi PHP, sunt libere de utilizat și simple, ceea ce le face și rentabile.
Care sunt dezavantajele limbajului scris slab?
1. Aduceți rezultate neașteptate
Aceste limbi produc adesea rezultate surprinzătoare. Dacă este furnizat un șir unei operații care a fost proiectată să opereze pe un tip de date întreg, de exemplu, rezultatul va fi imprevizibil și aleatoriu. Prin urmare, dezvoltatorii trebuie să fie precauți atunci când lucrează cu aceste tipuri de limbi.
2. cod dificil de depanat
Poate fi destul de dificil să depanați codul într-o limbă cu tastare vag, în comparație cu limbile cu tastare puternică. Ar putea fi destul de dificil să identifici valoarea care este stocată în variabila care a produs rezultatul neașteptat, deoarece variabilele sunt alocate de mai multe ori în cadrul aceleiași aplicații. Cu toate acestea, regulile specificate și un nivel ridicat de strictețe sunt furnizate de limbaje puternic tipizate, care simplifică reducerea erorilor.
Care sunt câteva exemple de limbaj cu tastare vag?
- Perl
- PHP
- JavaScript
- VB
Ce diferențiază o limbă care este tipărită vag de una care este tactilă puternic?
Limbaj puternic tastat | Limbă scrisă vag |
---|---|
Este necesar să se specifice tipul de date al unei variabile. | Nu este necesar să specificați tipul de date al unei variabile. |
Flexibilitatea programării nu este permisă. | Oferă flexibilitate de programare. |
ocupă mai multă memorie | Ocupă mai puțină memorie |
Acest lucru previne conversia simplă a tipurilor de date. | Acest lucru face conversia tipului de date simplă. |
Nu are flexibilitate. | Are flexibilitate. |
De exemplu. Java, c++, c, c#, python etc | De exemplu. Javascript, dactilografiat, php etc |