Razlika između sastavljenih i interpretiranih jezika

Uobičajeno pitanje koje su postavili ljudi koji razmišljaju o ulasku u programiranje jest "koji bi jezik trebao naučiti?"

Odgovor na ovo pitanje gotovo je nemoguće odgovoriti. Ako želite naučiti programirati za karijeru, onda je dobro vidjeti što svi ostali koriste i naučiti to.

Na primjer, u posljednjih nekoliko godina veliki broj ljudi koristi ili .NET stog koji je uključivao ASP.NET, C #, JavaScript / JQuery / AngularJS. Ovi programski jezici dio su alata za Windows i dok je .NET dostupan Linuxu, on se ne koristi široko.

Unutar Linux svijeta ljudi koriste Java, PHP, Python, Ruby On Rails i C.

Što je sastavljen jezik?

#include int main () {printf ("Hello World"); }

Gore je vrlo jednostavan primjer programa napisanog na C programskom jeziku.

C je primjer sastavljenog jezika. Da bismo pokrenuli gore navedeni kod, moramo ga pokrenuti preko C prevoditelja.

Općenito, da biste to učinili, pokrenite sljedeću naredbu u Linuxu:

gcc helloworld.c -o hello

Gornja naredba pretvara kôd iz humanog čitljivog formata u strojni kod koji računalo može izvoditi nativno.

"gcc" je sam sastavljeni program (gnu c prevodilac).

Skupljeni program može se pokrenuti jednostavnim pokretanjem naziva programa kako slijedi:

./zdravo

Prednosti korištenja prevoditelja za sastavljanje koda je da se obično pokreće brže od tumačenog koda, jer ga ne treba obraditi u letu dok se aplikacija izvodi.

Skupljeni program također je provjeravao pogreške tijekom sastavljanja. Ako postoje naredbe koje prevodilac ne sviđa onda će biti prijavljen. To će vam omogućiti da popravite sve pogreške kodiranja prije dobivanja potpuno pokrenutog programa.

Samo zato što se program uspješno sastavio ne znači da će se logično prikazivati ​​na način na koji očekujete, tako da još trebate testirati svoju aplikaciju.

Međutim, rijetko je sve ipak savršeno. Ako imamo program C sastavljen na našem Linux računalu, ne možemo kopirati taj sastavljeni program na naše računalo sa sustavom Windows i očekujemo pokretanje izvršne datoteke.

Kako bismo dobili isti C program za pokretanje na našem Windows računalu, morat ćemo ponovno sastaviti program pomoću C prevoditelja na Windows računalu.

Što je interpretirani jezik?

print ("hello svijet")

Gornji kod je python program koji će prikazivati ​​riječi "hello world" kada se pokreće.

Da bismo pokrenuli kôd, ne moramo ga prvo sastaviti. Umjesto toga, jednostavno možemo pokrenuti sljedeću naredbu:

python helloworld.py

Gornji kôd ne mora se prvo sastaviti, ali zahtijeva da je python instaliran na bilo koji stroj koji treba pokrenuti skriptu.

Python interpreter uzima kod koji je čitljiv za ljude i pretvara ga u nešto drugo prije nego što je napravio nešto što stroj može čitati. Sve se to događa iza scene i kao korisnik, sve što ćete vidjeti su riječi "hello svijet".

Općenito, smatrat će se da će tumačeni kôd pokrenuti sporije od kompiliranog koda jer mora aktivno izvršiti korak okretanja koda u nečem što se stroj može nositi u letu, za razliku od kompiliranog koda koji se samo može izvoditi.

Iako se ovo može činiti kao nedostatak, postoji niz razloga zašto su interpretirani jezici korisni.

Za jedan je puno lakše dobiti program napisan u pitonu za pokretanje na Linuxu, Windowsu i MacOS-u . Sve što trebate učiniti je provjeriti je li python instaliran na računalu kojem želite pokrenuti skriptu.

Još jedna prednost je da je kod uvijek dostupan za čitanje i može se lako mijenjati tako da funkcionira onakav kakav želite. Kod sastavljenog koda trebate pronaći gdje se kôd čuva, mijenja, sastavlja i preusmjerava program.

S tumačenim kodom otvarate program, promijenite ga i spremno je ići.

Dakle, kome biste trebali koristiti?

Sumnjamo da će vaša odluka o programskom jeziku biti odlučena je li riječ o sastavljenom jeziku ili ne.

Ovaj bi popis mogao vrijediti gledati jer sadrži 9 najpopularnijih programskih jezika.

Dok neki jezici jasno umiru, kao što su COBOL, Visual Basic i ActionScript, postoje i drugi koji su bili na rubu umiranja i napravili su dramatičan povratak kao što je JavaScript.

Općenito, naš savjet bi bio da, ako koristite Linux, morate naučiti Java, Python ili C i ako koristite Windows, naučite .NET i AngularJS.