Diferenca ndërmjet gjuhëve të hartuara dhe interpretuara

Një pyetje e zakonshme që kërkohet nga njerëzit që mendojnë të hyjnë në programim është "cili gjuhë duhet të mësoj?"

Përgjigja për këtë pyetje është thuajse e pamundur të përgjigjet. Nëse jeni duke kërkuar të mësoni të programoni për qëllime karriere atëherë është mirë të shikoni se çfarë përdorin të tjerët dhe mësojnë atë.

Për shembull, në vitet e fundit një numër i madh njerëzish po përdorin... Rrjeti NET i cili përfshinte ASP.NET, C #, JavaScript / JQuery / AngularJS. Këto gjuhë programimi janë të gjitha pjesë e veglës së Windows dhe ndërsa .NET është vënë në dispozicion të Linux-it nuk është përdorur gjerësisht.

Brenda botës Linux, njerëzit përdorin Java, PHP, Python, Ruby On Rails dhe C.

Çfarë është një gjuhë e hartuar?

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

Më sipër është një shembull shumë i thjeshtë i një programi të shkruar në gjuhën e programimit C.

C është një shembull i një gjuhe të përpiluar. Në mënyrë që të ekzekutojmë kodin e mësipërm, ne duhet ta drejtojmë atë nëpërmjet një përpiluesi C.

Në përgjithësi, për të bërë këtë, kryeni komandën e mëposhtme në Linux:

gcc helloworld.c -o hello

Komanda e mësipërme e kthen kodin nga formati i lexueshëm njerëzor në kodin e makinës që kompjuteri mund të kandidojë në mënyrë të natyrshme.

"gcc" është vetë një program i përpiluar (gnu c compiler).

Një program i përpiluar mund të drejtohet thjesht duke drejtuar emrin e programit si më poshtë:

./Përshëndetje

Përfitimet e përdorimit të një përpiluesi për përpilimin e kodit është që në përgjithësi të shkojë më shpejt sesa kodi i interpretuar pasi nuk ka nevojë ta përpunojë atë në fluturim ndërsa aplikacioni po kandidon.

Programi i përpiluar gjithashtu është kontrolluar për gabime gjatë përpilimit të tij. Nëse ka ndonjë komandë që përpiluesi nuk i pëlqen atëherë ata do të raportohen. Kjo do t'ju mundësojë që të rregulloni të gjitha gabimet e kodimit para se të merrni një program plotësisht të rrjedhshëm.

Vetëm për shkak se një program është hartuar me sukses nuk do të thotë se do të funksionojë logjikisht ashtu siç e prisni, kështu që ende duhet të provoni aplikacionin tuaj.

Rrallë është, gjithsesi, gjithnjë e përsosur. Nëse kemi një program C të përpiluar në kompjuterin tonë Linux ne nuk mund ta kopjojmë atë program të përpiluar në kompjuterin tonë Windows dhe presim që ekzekutuesi të ekzekutohet.

Për të marrë të njëjtin program C për të kandiduar në kompjuterin tonë të Windows, ne do të duhet të përpilojmë programin përsëri duke përdorur një përpilues C në një kompjuter Windows.

Çfarë është një gjuhë e interpretuar?

print ("hello world")

Kodi i mësipërm është një program python i cili do të shfaqë fjalët "hello world" kur ajo është drejtuar.

Për të drejtuar kodin nuk duhet ta përpilojmë atë së pari. Në vend të kësaj, ne thjesht mund të kryejmë komandën e mëposhtme:

python helloworld.py

Kodi i mësipërm nuk ka nevojë të përpilohet fillimisht, por kërkon që python të instalohet në çdo makinë që ka nevojë për të drejtuar skenarin.

Përkthyesi python merr kodin e lexueshëm të njeriut dhe e kthen atë në diçka tjetër para se ta bëjë atë diçka që makina mund të lexojë. E gjithë kjo ndodh prapa skenave dhe si një përdorues, të gjitha që ju do të shihni janë fjalët "hello world".

Në përgjithësi, konsiderohet se kodi i interpretuar do të kandidojë më ngadalë sesa kodi i përpiluar sepse duhet të kryejë në mënyrë aktive hapin e kthimit të kodit në diçka që makina mund të trajtojë në fluturim, në krahasim me kodin e përpiluar që mund të funksionojë.

Përderisa kjo mund të duket si një dobësi ka një numër arsyesh pse gjuhët e interpretuara janë të dobishme.

Për një është shumë më e lehtë për të marrë një program të shkruar në python për të kandiduar në Linux, Windows, dhe macOS . Të gjithë ju duhet të bëni është të siguroheni që python është i instaluar në kompjuterin që dëshironi të përdorni script.

Një përfitim tjetër është se kodi është gjithmonë në dispozicion për lexim dhe mund të ndryshohet lehtë për të punuar ashtu siç dëshiron. Me kodin e përpiluar, ju duhet të gjeni ku kodi mbahen, ndryshoni, përpiloni dhe rideploy programin.

Me kodin e interpretuar, hapni programin, ndryshoni dhe është gati të shkoni.

Pra, Cili duhet të përdorni?

Ne dyshojmë se vendimi juaj i gjuhës programuese do të vendoset nëse është një gjuhë e hartuar apo jo.

Kjo listë mund të jetë e vlefshme duke parë si ajo listat e 9 gjuhë programimi më popullor.

Përderisa disa gjuhë po vdesin qartë, si COBOL, Visual Basic dhe ActionScript, ka të tjerë që kanë qenë në skaj të vdekjes dhe kanë bërë një rikthim dramatik si JavaScript.

Në përgjithësi, këshilla jonë do të ishte që nëse po përdorni Linux ju duhet të mësoni Java, Python ose C dhe nëse po përdorni Windows, mësoni .NET dhe AngularJS.