1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Prednosti i nedostaci programskih jezika bez tipa

Iako gotovo svi programski jezici koriste varijable za upravljanje podacima, nekolicina je beztipskih, što znači da ne zahtijevaju da navedete tekst, brojeve, datume ili druge vrste podataka uz naziv varijable. Međutim, dok to čini jezike bez tipa lakšim za učenje, također otežava održavanje i otklanjanje pogrešaka u programima.

Varijable s tipom i bez tipa

U tradicionalnom tipiziranom jeziku, programer stvara varijable navodeći naziv i vrstu podataka koje varijabla sadrži. Na primjer, u COBOL-u, varijabla za čuvanje imena korisnika mogla bi se zvati "CUST-NAME". COBOL specificira tip podataka s "PICTURE" klauzulom, a abecedni tekstualni tip podataka je "X". Cijela specifikacija može glasiti "05 CUST-NAME PICTURE X(30)" kako bi se odvojilo 30 znakova za pohranu za polje. Ostale vrste podataka uključuju cijele brojeve, datume i brojeve s pomičnim decimalnim točkama. Nasuprot tome, varijabla bez tipa ima samo ime.

Lakše za učenje

Studentica koja uzme svoj prvi programski jezik može smatrati da je beztipski jezik kao što je TCL lakši za rješavanje nego tradicionalni tipizirani jezik kao što je Java. Ne mora trošiti vrijeme na učenje razlika između različitih vrsta podataka; jezik automatski interno upravlja tipovima podataka; i funkcije kao što je "expr" također određuju što program radi s varijablama.

Nedostatak jasnoće

Netko tko čita program druge osobe može imati poteškoća s razumijevanjem jezika bez tipa. Budući da varijable nisu definirane tipom, upotreba varijabli za tekst i aritmetiku postaje dvosmislenija i potencijalno zbunjujuća. Programer to može donekle ublažiti uključivanjem dobro napisanih komentara u kod koji opisuju kako koristi varijable da izvrši zadatak. Bolji izbori za imena varijabli također čine razliku; nejasna imena kao što su "x," "cust1" ili "d" imaju manje značenja od "customer_name", "total_sales" i "birthday."

Brže promjene

Bez potrebe za definiranjem i redefiniranjem tipova, programeri mogu mijenjati postojeći kod u kraćem vremenu. Možete ažurirati određeni modul ili funkciju bez potrebe za mijenjanjem definicija varijabli ili drugog koda koji koristi iste varijable. Općenito, jezici bez tipa imaju kraće vrijeme povratnog putovanja između promjene koda i uočavanja promjene. Ovo je prednost za jednostavne pomoćne programe napisane u hodu za rješavanje trenutnih problema, kao i za veće projekte namijenjene dugoročnim zadacima.

Pogreške tijekom izvođenja

Iako je stvaranje varijabli s tipovima podataka više posla, ima prednost veće pouzdanosti. Tipovi podataka provode pravila koja jezik koristi za označavanje potencijalnih pogrešaka. U tipkanom jeziku, na primjer, ne možete množiti jedan tekstualni niz drugim; jezik vam daje sintaktičku pogrešku, prisiljavajući vas da popravite pogrešku. U jeziku bez tipa, možete greškom dodijeliti tekst varijablama namijenjenim brojevima, uzrokujući rušenje pokrenutog programa.


  1. Prednosti i nedostaci Bubble Sortiranja
  2. Prednosti i nedostaci mrežnih kabela
  3. Nedostaci Ruby programiranja
  4. Prednosti i nedostaci jezika visoke i niske razine
  5. Nedostaci programskih jezika visoke razine