Mismunurinn á samanlagðri og túlkuðu tungumálum

Algeng spurning sem spurt er af fólki sem hugsar um að komast í forritun er "hvaða tungumál ætti ég að læra?"

Svarið við þessari spurningu er nánast ómögulegt að svara. Ef þú ert að leita að því að læra að forrita í starfi þá er það góð hugmynd að sjá hvað allir aðrir nota og læra það.

Til dæmis, á undanförnum árum er mikið af fólki að nota annað hvort .NET stafla sem fylgdi ASP.NET, C #, JavaScript / JQuery / AngularJS. Þessar forritunarmál eru allir hluti af Windows tólinu og meðan .NET hefur verið gert aðgengilegt fyrir Linux er það ekki mikið notað.

Innan Linux heimsins nota fólk Java, PHP, Python, Ruby On Rails og C.

Hvað er samsett tungumál?

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

Ofangreind er mjög einfalt dæmi um forrit sem er skrifað í C forritunarmálinu.

C er dæmi um samsetta tungumál. Til þess að keyra ofangreindan kóða þurfum við að keyra það í gegnum C þýðanda.

Almennt, til að gera þetta, hlaupa eftirfarandi skipun í Linux:

gcc helloworld.c-halló

Ofangreind skipun breytir kóðanum úr læsilegu formi í vélkóða sem tölvan getur keyrt innfædd.

"gcc" er sjálft samanlagt forrit (gnu c compiler).

Hægt er að keyra saman forrit sem hægt er að hlaupa með því að keyra nafnið á forritinu sem hér segir:

./Halló

Ávinningur af því að nota þýðanda til að safna saman kóða er að það keyrir venjulega hraðar en túlkað kóða þar sem það þarf ekki að vinna það út á flugu þegar forritið er í gangi.

Samanlagt forrit hefur einnig verið athugað fyrir villur meðan það er tekið saman. Ef það eru einhver skipanir sem þýðandinn líkar ekki við þá verða þeir tilkynntar. Þetta gerir þér kleift að laga öll kóða villur áður en þú færð fullkomlega hlaupandi forrit.

Bara vegna þess að forrit hefur safnað saman árangri þýðir ekki að það muni rökrétt keyra eins og þú búist við því svo að þú þurfir enn að prófa umsóknina þína.

Sjaldan er nokkuð alltaf fullkomið, hins vegar. Ef við höfum C forrit sem er samið á Linux tölvunni okkar getum við ekki afritað það safnað forrit á Windows tölvuna okkar og búist við að executable sé að keyra.

Til þess að fá sama C forritið til að hlaupa á Windows tölvunni þurfum við að setja saman forritið aftur með því að nota C þýðanda á Windows tölvu.

Hvað er túlkað tungumál?

prenta ("halló heimur")

Ofangreind kóði er python forrit sem mun sýna orðin "halló heimur" þegar það er keyrt.

Til að keyra kóðann þurfum við ekki að setja saman það fyrst. Í staðinn getum við einfaldlega keyrt eftirfarandi skipun:

Python helloworld.py

Ofangreind kóða þarf ekki að vera safnað fyrst en það krefst þess að python sé uppsett á hvaða vél sem þarf að keyra handritið.

Python túlkarinn tekur við læsilegan kóða og breytir því í eitthvað annað áður en það gerir eitthvað sem vélin getur lesið. Allt þetta gerist á bak við tjöldin og sem notandi er allt sem þú munt sjá orðin "halló heimur".

Almennt er talið að túlkuð kóða muni keyra hægar en samanlagð kóða vegna þess að það þarf að taka virkan þátt í því að snúa kóðanum í eitthvað sem vélin getur séð á fljúgandi, í stað þess að safna kóða sem getur bara keyrt.

Þó að þetta kann að virðast eins og galli, þá eru nokkrar ástæður fyrir því að túlkuð tungumál eru gagnlegt.

Fyrir einn er miklu auðveldara að fá forrit skrifað í python til að keyra á Linux, Windows og MacOS . Allt sem þú þarft að gera er að ganga úr skugga um að python sé uppsettur á tölvunni sem þú vilt keyra handritið.

Annar ávinningur er að kóðinn sé alltaf laus til að lesa og það er auðvelt að breyta því að vinna eins og þú vilt. Með samanlagðri kóða þarftu að finna hvar númerið er haldið, breyta því, setja saman það og endurreisa forritið.

Með túlkaðri kóða opnarðu forritið, breytt því og það er tilbúið til að fara.

Svo sem ættir þú að nota?

Við efast um að ákvörðun þín um forritunarmál verði ákvörðuð um hvort það sé samsett tungumál eða ekki.

Þessi listi gæti verið þess virði að líta á eins og hún sýnir 9 vinsælustu forritunarmálin.

Þó að nokkur tungumál séu greinilega að deyja eins og COBOL, Visual Basic og ActionScript, þá eru aðrir sem hafa verið á brún að deyja og hafa gert stórkostlegar endurkomu eins og JavaScript.

Almennt, ráð okkar væri að ef þú ert að nota Linux ættir þú annað hvort að læra Java, Python eða C og ef þú notar Windows læra .NET og AngularJS.