Разлика између састављених и тумачених језика

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

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

На пример, последњих година велики број људи користи или .НЕТ стацк који је укључио АСП.НЕТ, Ц #, ЈаваСцрипт / ЈКуери / АнгуларЈС. Ови програмски језици су део Виндовс скупа и док је .НЕТ доступан Линуку, он се не користи широко.

У свету Линука, људи користе Јава, ПХП, Питхон, Руби Он Раилс и Ц.

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

#инцлуде инт маин () {принтф ("Хелло Ворлд"); }

Ово је врло једноставан пример програма написаног на програмском језику Ц.

Ц је пример састављеног језика. Да би покренули горњи код, морамо га покренути преко Ц компајлера.

Генерално, да бисте то урадили, покрените следећу команду на Линуку:

гцц хелловорлд.ц -о здраво

Горња команда претвара код из читљивог формата у стројни код који рачунар може покренути природно.

"гцц" је сам компилирани програм (гну ц компајлер).

Компилирани програм се може покренути једноставно тако што се име програма покреће на следећи начин:

./Здраво

Предности коришћења компајлера за компајлирање кода је то што обично ради брже од тумаченог кода јер не мора да ради на лицу док апликација ради.

Прикупљени програм је такође проверен грешака док се прикупљају. Ако постоје команде које компајлер не воли онда ће бити пријављени. Ово ће вам омогућити да исправите све грешке кодирања пре него што сте у потпуности покренули програм.

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

Међутим, ретко је све савршено. Ако имамо програм Ц који смо саставили на нашем Линук рачунару, не можемо копирати тај компилирани програм на наш Виндовс рачунар и очекивати да извршни програм ради.

Да би добили исти Ц програм који се покреће на нашем Виндовс рачунару, мораћемо поново компајлирати програм помоћу компајлера Ц на Виндовс рачунару.

Шта је тумачени језик?

принт ("хелло ворлд")

Горњи код је питхон програм који ће приказати ријечи "хелло ворлд" када се покрене.

Да покренемо код, не треба прво да је компајлирате. Уместо тога, можемо једноставно покренути сљедећу наредбу:

питхон хелловорлд.пи

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

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

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

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

Једном је много лакше добити програм написан у питхон-у за рад на Линук-у, Виндовс-у и МацОС-у . Све што треба да урадите је да проверите да ли је питхон инсталиран на рачунару на који желите да покренете скрипту.

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

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

Дакле, кога треба користити?

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

Ова листа би могла бити вредна гледања јер наводи 9 најпопуларнијих програмских језика.

Иако неки језици јасно умиру као што су ЦОБОЛ, Висуал Басиц и АцтионСцрипт, постоје и други који су били на рубу умирања и направили драматичан повратак, као што је ЈаваСцрипт.

Уопштено говорећи, наш савет би био да ако користите Линук, требали бисте научити Јава, Питхон или Ц и ако користите Виндовс учи .НЕТ и АнгуларЈС.