Die verskil tussen saamgestelde en geïnterpreteerde tale

'N Algemene vraag wat gevra word deur mense wat aan programmering dink, is "watter taal moet ek leer?"

Die antwoord op hierdie vraag is amper onmoontlik om te beantwoord. As jy wil leer om vir loopbaandoeleindes te program, is dit 'n goeie idee om te sien wat almal gebruik en leer.

Byvoorbeeld, in die afgelope jaar gebruik 'n groot aantal mense óf die .NET-stapel wat ASP.NET, C #, JavaScript / JQuery / AngularJS betrokke was. Hierdie programmeertale is almal deel van die Windows-toolkit en terwyl .NET vir Linux beskikbaar gestel is, word dit nie wyd gebruik nie.

Binne die Linux-wêreld gebruik mense Java, PHP, Python, Ruby On Rails en C.

Wat is 'n gekompileerde taal?

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

Bogenoemde is 'n baie eenvoudige voorbeeld van 'n program wat in die C-programmeertaal geskryf is.

C is 'n voorbeeld van 'n saamgestelde taal. Om die bogenoemde kode te kan uitvoer, moet ons dit deur 'n C-samesteller uitvoer.

Om dit te doen, voer die volgende opdrag in Linux uit:

gcc helloworld.c-o hallo

Bogenoemde opdrag maak die kode van mens leesbare formaat in masjienkode wat die rekenaar normaal kan hardloop.

"gcc" is self 'n saamgestelde program (gnu c compiler).

'N Saamgestelde program kan eenvoudig uitgevoer word deur die naam van die program soos volg te bestuur:

./hello

Die voordele van die gebruik van 'n samesteller om kode op te stel, is dat dit gewoonlik vinniger as geïnterpreteerde kode loop, aangesien dit nie nodig het om dit op die vlieg uit te voer nie, aangesien die program hardloop.

Die gekompileerde program is ook nagegaan vir foute terwyl dit saamgestel word. As daar enige opdragte is wat die samesteller nie hou nie, sal hulle aangemeld word. Dit sal u in staat stel om alle koderingsfoute reg te stel voordat u 'n program wat ten volle loop.

Net omdat 'n program suksesvol saamgestel het, beteken dit nie dat dit logies sal loop soos jy dit verwag nie, sodat jy steeds jou aansoek moet toets.

Seldsaam is enigiets ooit perfek. As ons 'n C-program op ons Linux-rekenaar opgestel het , kan ons nie die gekompileerde program na ons Windows-rekenaar kopieer nie en verwag dat die uitvoerbare weergawe kan loop.

Om dieselfde program op ons Windows-rekenaar te laat loop, moet ons die program weer saamstel deur 'n C-compiler op 'n Windows-rekenaar te gebruik.

Wat is 'n geïnterpreteerde taal?

druk ("hallo wêreld")

Bogenoemde kode is 'n pythonprogram wat die woorde "hallo wêreld" sal vertoon wanneer dit uitgevoer word.

Om die kode uit te voer, hoef ons dit nie eers op te stel nie. In plaas daarvan kan ons eenvoudig die volgende opdrag uitvoer:

python helloworld.py

Bogenoemde kode hoef nie eers saamgestel te word nie, maar dit vereis dat python geïnstalleer word op enige masjien wat die skrif moet hardloop.

Die python-tolk neem die leesbare kode en verander dit in iets anders voordat dit iets maak wat die masjien kan lees. Al hierdie dinge gebeur agter die skerms en as gebruiker is alles wat jy sal sien die woorde "hallo wêreld".

Oor die algemeen word daar gedink dat die geïnterpreteerde kode stadiger sal loop as die gekompileerde kode omdat dit aktief moet wees om die kode te verander in iets wat die masjien op die vlieg kan hanteer, in teenstelling met die saamgestelde kode wat net kan hardloop.

Alhoewel dit dalk 'n nadeel is, is daar 'n aantal redes waarom geïnterpreteerde tale nuttig is.

Vir een is dit baie makliker om 'n program wat in lpton geskryf is, te kry om op Linux, Windows en MacOS te hardloop. Al wat jy moet doen, is om seker te maak dat python op die rekenaar geïnstalleer is wat jy die skrip wil laat loop.

Nog 'n voordeel is dat die kode altyd beskikbaar is vir lees en dit kan maklik verander word om te werk soos jy dit wil hê. Met saamgestelde kode moet u vind waar die kode gehou word, verander dit, stel dit saam en herprogrammeer die program.

Met geïnterpreteerde kode, maak jy die program oop, verander dit en dit is reg om te gaan.

So, wat moet jy gebruik?

Ons twyfel jou besluit van die programmeertaal sal bepaal word of dit 'n saamgestelde taal is of nie.

Hierdie lys kan die moeite werd wees om te kyk, aangesien dit die 9 gewildste programmeertaal bevat.

Terwyl sommige tale duidelik sterf soos COBOL, Visual Basic en ActionScript, is daar ander wat op die punt staan ​​om te sterf en het 'n dramatiese terugkeer soos JavaScript gemaak.

Oor die algemeen sou ons raad wees dat as jy Linux gebruik, moet jy Java, Python of C leer en as jy Windows leer. NET en AngularJS gebruik.