Razlika med sestavljenimi in tolmačenimi jeziki

Pogosto postavljeno vprašanje, ki ga ljudje razmišljajo o programiranju, je "kateri jezik naj se naučim?"

Odgovor na to vprašanje je skoraj nemogoče odgovoriti. Če iščete, da se naučite programirati za poklicne namene, je dobro, da vidite, kaj vsi drugi uporabljajo in se naučijo.

Na primer, v zadnjih letih veliko ljudi uporablja ali. NET stack, ki je vključeval ASP.NET, C #, JavaScript / JQuery / AngularJS. Ti programski jeziki so del orodja za Windows in ves čas, ko je .NET na voljo Linuxu, se ne uporablja pogosto.

V svetu Linuxa ljudje uporabljajo Java, PHP, Python, Ruby On Rails in C.

Kaj je sestavljen jezik?

#include int main () {printf ("Pozdravljeni svet"); }

Zgoraj je zelo preprost primer programa, napisanega v programskem jeziku C.

C je primer sestavljenega jezika. Če želite zagnati zgornjo kodo, jo moramo zagnati s prevajalnikom C.

Na splošno, v Linuxu zaženite naslednji ukaz:

gcc helloworld.c -o zdravo

Zgornji ukaz pretvori kodo iz človeško čitljive oblike v strojno kodo, ki jo računalnik lahko zažene.

"gcc" je sam kompiliran program (gnu c prevajalnik).

Zbirani program je mogoče zagnati s preprostim nameščanjem imena programa na naslednji način:

./zdravo

Prednosti uporabe prevajalnika za sestavljanje kode je, da na splošno deluje hitreje od tolmačene kode, saj je ni treba izvesti, ko je aplikacija v teku.

Pripravljen program je bil prav tako preverjen zaradi napak, medtem ko je bil preveden. Če obstajajo kakršni koli ukazi, ki jih prevajalnik ne bo všeč, bodo sporočeni. To vam bo omogočilo, da odpravite vse napake kodiranja, preden dobite program, ki se v celoti izvaja.

Samo zato, ker je program uspešno sestavil, ne pomeni, da bo logično izvajal način pričakovanja, zato morate še vedno preizkusiti svojo aplikacijo.

Vendar pa je karkoli vseeno popolno. Če imamo program C, ki smo ga zbrali na našem računalniku Linuxa, tega prevajalnega programa ne moremo kopirati v naš računalnik z operacijskim sistemom Windows in pričakovati, da se izvršljiv program zažene.

Da bi dobili isti program C, ki se izvaja na našem računalniku z operacijskim sistemom Windows, bomo morali program znova sestaviti s prevajalnikom C na računalniku z operacijskim sistemom Windows.

Kaj je interpretirani jezik?

tisk ("hello svet")

Zgornja koda je program python, ki bo prikazoval besede "hello world", ko bo zagnan.

Če želite zagnati kodo, ga najprej ne potrebujemo. Namesto tega lahko preprosto zaženemo naslednji ukaz:

python helloworld.py

Zgoraj navedene kode ni treba najprej zbirati, vendar zahteva, da je python nameščen na katerem koli računalniku, ki mora zagnati skript.

Python tolmač sprejme človeško berljivo kodo in jo pretvori v nekaj drugega, preden naredi nekaj, kar stroj lahko preberete. Vse to se zgodi za prizori in kot uporabnik, vse, kar boste videli, so besede "hello world".

Na splošno se šteje, da bo tolmačena koda delovala počasneje od prevedene kode, ker mora aktivno izvajati korak preoblikovanja kode v nekaj, kar se lahko stroj ukvarja na letenju, v nasprotju s prevedeno kodo, ki se lahko zgodi samo.

Čeprav se to lahko zdi kot slaba stran, obstajajo številni razlogi, zakaj so tolmačeni jeziki koristni.

Za eno je veliko lažje dobiti program, napisan v pythonu, ki se bo izvajal v Linuxu, Windowsu in MacOSu . Vse, kar morate storiti, je zagotoviti, da je python nameščen v računalniku, ki ga želite zagnati s skriptom.

Druga prednost je, da je koda vedno na voljo za branje in jo je mogoče preprosto spremeniti, tako da deluje tako, kot želite. S prevedeno kodo morate najti, kje je koda shranjena, spremenite, sestavite in prerazporedite program.

S tolmačeno kodo odprete program, ga spremenite in je pripravljen iti.

Torej, katera bi morala uporabljati?

Dvomimo, da se bo vaša odločitev programskega jezika odločila o tem, ali gre za prevedeni jezik ali ne.

Ta seznam je morda vreden ogleda, saj navaja 9 najbolj priljubljenih programskih jezikov.

Medtem ko nekateri jeziki jasno umirajo, kot so COBOL, Visual Basic in ActionScript, obstajajo še drugi, ki so bili na robu umiranja in so se dramatično vrnili, kot je JavaScript.

Na splošno bi naš nasvet, da če uporabljate Linux, morate naučiti Java, Python ali C in če uporabljate Windows, se naučite .NET in AngularJS.