Разликата меѓу составените и интерпретираните јазици

Вообичаеното прашање што го поставуваат луѓе кои размислуваат да влезат во програмирањето е "кој јазик треба да го научам"?

Одговорот на ова прашање е речиси невозможно да се одговори. Ако барате да научите да програмирате за кариера, тогаш добра идеја е да се види што другите го користат и да научат.

На пример, во последниве години огромен број луѓе го користат или. NET стекот кој вклучува ASP.NET, C #, JavaScript / JQuery / AngularJS. Овие програмски јазици се дел од пакетот за Windows и додека .NET е достапен за Linux, не се користи нашироко.

Во светот на Линукс, луѓето користат Java, PHP, Python, Ruby On Rails и C.

Што е компајлиран јазик?

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

Горенаведеното е многу едноставен пример на програма напишана во програмскиот јазик C.

C е пример на компилиран јазик. Со цел да се изврши горенаведениот код, ние треба да го извршиме преку компајлерот на C.

Општо земено, за да го направите ова, извршете ја следнава команда во Linux:

gcc helloworld.c -о здраво

Горенаведената команда го претвора кодот од човечки читлив формат во машински код што компјутерот може да работи рачно.

"gcc" сам по себе е компајлирана програма (gnu c компајлер).

Составуваната програма може да се изврши едноставно со водење на името на програмата на следниов начин:

./Здраво

Придобивките од користењето на компајлерот за составување на кодот е тоа што тој обично работи побрзо од толкуваниот код, бидејќи не мора да работи на летање додека апликацијата работи.

Составуваната програма, исто така, е проверена за грешки, додека таа е компајлирана. Ако има било какви команди кои компајлерот не ги сака тогаш тие ќе бидат пријавени. Ова ќе ви овозможи да ги поправите сите кодирани грешки пред да добиете целосно водена програма.

Само затоа што една програма успешно се составена не значи дека логично ќе се кандидира на начинот на кој што очекувате, па сепак треба да ја тестирате вашата апликација.

Меѓутоа, ретко е нешто што било совршено, сепак. Ако имаме C програма составена на нашиот Linux компјутер, не можеме да ја копираме таа компилирана програма на нашиот Windows компјутер и очекуваме извршувањето да се изврши.

Со цел да ја добиеме истата програма C која треба да се извршува на нашиот Windows компјутер, ние ќе треба да ја компајлираме програмата повторно со помош на компајлерот C на компјутер на Windows.

Што е толкуван јазик?

печатење ("здравиот свет")

Горенаведениот код е python програма која ќе ги прикаже зборовите "hello world" кога се работи.

За да го стартуваме кодот, не треба прво да го составиме. Наместо тоа, ние едноставно може да ја извршите следната команда:

python helloworld.py

Горенаведениот код не мора прво да се состави, но тоа бара да се инсталира python на било која машина која треба да ја изврши скриптата.

Питанскиот преведувач го зема човечки читливиот код и го претвора во нешто друго пред да направи нешто што машината може да ја прочита. Сето ова се случува зад сцената и како корисник, сите ќе ги видите зборовите "здравиот свет".

Општо земено, се смета дека толкуваниот код ќе работи побавно од компилиран код, бидејќи мора активно да го изврши чекорот на претворање на кодот во нешто што машината може да се справи со летање, наспроти компајлираниот код кој само може да работи.

Додека ова може да изгледа како надолна линија, постојат неколку причини зошто толкуваните јазици се корисни.

За еден многу е полесно да се добие програма напишана во python за да работи на Linux, Windows и MacOS . Се што треба да направите е да бидете сигурни дека python е инсталиран на компјутерот за кој сакате да го извршите скриптот.

Друга придобивка е тоа што шифрата е секогаш достапна за читање и може лесно да се промени за да функционира онака како што сакате. Со компилиран код, треба да најдете каде се чува кодот, да го промените, да го компајлирате и да ја прераспределите програмата.

Со толкуваниот код, ја отворате програмата, ја менувате и е подготвена да отиде.

Значи, кој треба да го користите?

Се сомневаме дека вашата одлука на програмскиот јазик ќе се одлучува дали станува збор за компилиран јазик или не.

Оваа листа може да вреди да се гледа, бидејќи ги набројува 9-те најпопуларни програмски јазици.

Додека некои јазици јасно умираат, како што се COBOL, Visual Basic и ActionScript, постојат и други кои биле на работ на умирање и направиле драматично враќање како JavaScript.

Општо земено, нашиот совет би бил дека ако користите Linux, треба да научите Java, Python или C и ако користите Windows да научат .NET и AngularJS.