Hizkuntza Konpilatuen eta Interpretatuen arteko aldea

Programazioan pentsatzen duten pertsonek galdetzen duten galdera arrunta da "zein hizkuntzatan behar dut ikasten"?

Galdera horri erantzuna ia ezinezkoa da erantzutea. Karrera lanetarako programa ikasten ari bazara, ideia ona da besteek erabiltzen dutena eta hori ikastea.

Adibidez, azken urteotan, jende askok ASP.NET, C #, JavaScript / JQuery / AngularJS hartzen dituen .NET pila erabiltzen ari dira. Programazio-lengoaia horiek guztiak Windows-en tresna-barra dira eta Linux-en erabilita .NETa ez da oso erabilia.

Linux munduan, jendeak Java, PHP, Python, Ruby On Rails eta C. erabiltzen ditu.

Zer da hizkuntza konpilatua?

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

Goian C programan idatzitako programaren adibide oso erraza da.

C hizkuntza konpilatu baten adibidea da. Goiko kodea exekutatzeko, C konpilatzailearen bidez exekutatu behar dugu.

Oro har, hau egiteko, exekutatu komando hau Linux-en:

gcc helloworld.c -o kaixo

Goiko aginduak ordenagailuko nukleoan exekutatzeko modu automatikoan kodetzen duen kodea irakur daitekeen giza kodea da.

"gcc" bera da konpilatutako programa bat (gnu c konpilatzailea).

Konpilatutako programa bat exekutatu ahal izango da, besterik gabe, programaren izena exekutuz honela:

Hello

Konpilatzaileak kodearen konpilazioan erabiltzeko onurak, normalean exekutatzen den kodea baino azkarrago exekutatzen du, aplikazioak exekutatzen ari den heinean ez duelako behar bezala funtzionatzen.

Konpilatutako programa erroreen egiaztapena ere biltzen ari da. Konpilatzaileak ez duen komando bat baldin badago, jakinarazi egingo dira. Honek kodeketa akatsak konponduko ditu guztiz exekutatzen den programa bat lortu aurretik.

Programa batek arrakastaz konpilatu duenez, ez du esan nahi zure aplikazioa probatzeko behar duzun modua exekutatzeko modu logikorik izango.

Rarely ezer inoiz perfektua da, hala ere. Gure ordenagailuetan konpilatutako C programa bat badugu, ezin dugu kopiatu programa hori gure Windows ordenagailura kopiatu eta exekutagarria exekutatzeko espero dugu.

C programa exekutatzeko gure Windows ordenagailuan exekutatzeko, programa berriro konpilatu beharko dugu C konpilatzailearekin erabiliz Windows ordenagailuan.

Zer da interpretazio hizkuntza bat?

inprimatu ("kaixo mundua")

Goiko kodea python programa bat da, "hello world" hitzak agertuko ditu exekutatzen denean.

Kodea exekutatzeko, ez dugu lehenik bildu behar. Horren ordez, komando hau exekutatu besterik ez dugu egin:

python helloworld.py

Goiko kodea ez da lehenago konpilatu beharrik baina script-ak exekutatzeko behar duen edozein makina instalatu behar du.

Python interpretea giza irakurgarria den kodea hartzen du eta beste zerbait bihurtzen du makinak irakur dezakeen zerbait egin aurretik. Hori guztia eszenak atzean eta erabiltzailearekin gertatzen den bezala, ikusiko dituzu "kaixo mundua" hitzak.

Oro har, interpretatutako kodea kode konplexuagoa baino azkarrago exekutatzen dela uste da, kode hori konpilatu den kodearen aurkako kodea kontrolatzeko urratsa aktiboki exekutatzeko pausoa eman behar delako.

Arazoren bat izan litekeen bitartean, arrazoi asko daude hizkuntzen erabilerarako.

Bat egiteko, askoz errazagoa da Python-en idatzitako programa bat Linux, Windows eta MacOS-en exekutatzeko . Egin behar duzun guztia ziurtatu script-a exekutatu nahi duzun ordenagailuan python instalatuta dagoela.

Beste aukera bat da kodea beti dago irakurtzeko eta irakurtzeko modua erraz aldatu daiteke. Kode konpilatuarekin, kodea mantentzen den lekuan aurkitu behar duzu, aldatu, konpilatu eta programa berriro hedatu.

Kodearen interpretazioarekin, programa irekitzen duzu, aldatu eta prest dago.

Beraz, zein erabili behar duzu?

Ez dugu zalantzan jartzen zure programazio-lengoaiaren erabakia konpilatutako hizkuntza den edo ez erabakitzea.

Zerrenda hau merezi izan daiteke 9 hizkuntzen programazio ezagunenen zerrendan.

Zenbait hizkuntzatan, esate baterako, COBOL, Visual Basic eta ActionScript bezalako hiltzen ari dira, besteak beste, hiltzeko ertzean egon direnak eta jolas bezain bizkorrak izan dira.

Oro har, gure aholkua Linux erabiltzen ari bazara, Java, Python edo C ikasten beharko zenuke eta Windows ikasten baduzu .NET eta AngularJS.