Կազմված եւ մեկնաբանված լեզուների տարբերությունը

Ընդհանուր հարց է, որը հարցնում է մարդկանց, մտածելով ծրագրավորման մեջ մտցնելը «ինչ լեզու պետք է սովորեմ»:

Այս հարցի պատասխանը գրեթե անհնար է պատասխանել: Եթե ​​դուք փնտրում եք սովորելու կարիերայի նպատակների համար, ուրեմն լավ գաղափար է, տեսնել, թե ինչն է օգտագործում բոլորը եւ սովորում:

Օրինակ, վերջին տարիներին մեծ թվով մարդիկ օգտագործում են կամ .NET ստեղնը, որը ներգրավված է ASP.NET, C #, JavaScript / JQuery / AngularJS: Այս ծրագրավորման լեզուները բոլորն են, Windows- ի գործիքակազմի մի մասը եւ միաժամանակ. NET- ը հասանելի է Linux- ին, այն լայնորեն օգտագործված չէ:

Linux միջավայրում մարդիկ օգտագործում են Java, PHP, Python, Ruby On Rails եւ C:

Ինչ է կազմված լեզուն:

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

Վերոնշյալը շատ պարզ օրինակ է C- ի ծրագրավորման լեզվով գրված ծրագրի մասին:

C- ը կազմված լեզվի օրինակ է: Վերոնշյալ կոդը գործելու համար մենք պետք է գործադրենք այն C Կազմողի միջոցով:

Ընդհանրապես, դա անել, վարեք հետեւյալ հրամանը Linux- ում.

gcc helloworld.c- բարեւ

Վերոհիշյալ հրամանագիրը կոդը փոխում է մարդկային ընթեռնելի ձեւաչափի մեջ մեքենայի կոդը, որը համակարգիչը կարող է տեղականորեն աշխատել:

«gcc» - ը ինքնաբերաբար կազմված ծրագիր է (gnu c compiler):

Կաղապարված ծրագիրն ուղղակիորեն կարող է գործարկվել միայն ծրագրի անվան տակ `հետեւյալ կերպ.

./Բարեւ

Կաղապար ստեղծելու կոմպիլյատորից օգտվելու առավելությունները այն է, որ այն սովորաբար ավելի արագ է աշխատում, քան թարգմանված կոդը, քանի որ դրա կարիքը չպետք է աշխատի, քանի որ դիմումը աշխատում է:

Կազմված ծրագիրը նույնպես ստուգվել է սխալների համար, մինչդեռ կազմվում է: Եթե ​​կոմպոզիտորին չի սիրում որեւէ հրաման, ապա դրանք կհայտարարվեն: Սա հնարավորություն կտա ամրագրել բոլոր կոդավորման սխալները մինչեւ լիարժեք վազող ծրագիրը ստանալու համար:

Միայն այն պատճառով, որ ծրագիրն հաջողությամբ կազմված է, չի նշանակում, որ դա տրամաբանորեն կգործի այնպես, ինչպես դուք ակնկալում եք այն, որպեսզի դուք դեռ պետք է փորձեք ձեր հայտը:

Այնուամենայնիվ, հազվադեպ է կատարյալ մի բան: Եթե ​​մենք ունենք Linux ծրագրային համակարգում կազմված C ծրագիր, մենք չենք կարող պատճենել այդ կազմված ծրագիրը մեր Windows համակարգչին եւ ակնկալել, որ գործարկվողը գործարկվի:

Նույն C ծրագրի համար Windows համակարգչի վրա աշխատելու համար անհրաժեշտ է Windows համակարգչի վրա C կոմպիլյատոր օգտագործելով ծրագիրը կրկին կազմելու համար:

Ինչ է թարգմանված լեզուն:

տպագիր («բարեւ աշխարհ»)

Վերոհիշյալ կոդը python ծրագիր է, որը կցուցադրի «բարեւ աշխարհ» բառերը, երբ այն գործարկվում է:

Կոդ գործելու համար մենք չպետք է նախապես կազմենք այն: Փոխարենը, մենք կարող ենք պարզապես գործարկել հետեւյալ հրահանգը.

python helloworld.py

Վերոհիշյալ կոդը նախ պետք չէ կազմվել, բայց դա պահանջում է, որ python- ը տեղադրվի ցանկացած մեքենայի վրա, որը պետք է գործի սկրիպտ:

The python interpreter վերցնում է մարդու ընթերցող կոդը եւ դարձնում այն ​​ինչ - որ բան, նախքան այն դարձնելով այն, ինչ որ մեքենան կարող է կարդալ: Այս ամենը տեղի է ունենում կադրերի ետեւում եւ որպես օգտագործող, բոլորը կտեսնեք «բարեւ աշխարհ» բառերը:

Ընդհանուր առմամբ, համարվում է, որ մեկնաբանված կոդը կդառնա ավելի դանդաղ, քան կազմված կոդը, քանի որ այն պետք է ակտիվորեն կատարի օրենսգիրքը բանաձեւի վերածելու քայլը, որը մեքենան կարող է գործել ինքնաթիռում, ի տարբերություն կազմված կոդը, որը կարող է առաջադրվել:

Մինչդեռ սա կարող է թվալ, թե ինչպիսի վատատեսություն կա, կան մի շարք պատճառներ, որոնք թարգմանված լեզուներն օգտակար են:

Մեկի համար ավելի հեշտ է ստանալ python- ում գրված ծրագիր, որը կգործի Linux, Windows եւ MacOS համակարգերում : Բոլոր դուք պետք է անեք այն, համոզվեք, որ python տեղադրվում է համակարգչում, որը ցանկանում եք գործարկել սցենարը:

Մեկ այլ օգուտ այն է, որ կոդը միշտ ընթերցելու համար մատչելի է, եւ այն կարելի է հեշտությամբ փոխել `աշխատելու այնպիսի ձեւով աշխատելու համար: Կազմված կոդը, դուք պետք է գտնել այն վայրը, որտեղ պահվում է, փոխում է այն, կազմեք այն եւ վերաբեռնեք ծրագիրը:

Թարգմանված կոդը, դուք բացում եք ծրագիրը, փոխեք այն եւ պատրաստ է գնալ:

Այսպիսով, ինչ պետք է օգտագործեք:

Մենք կասկածում ենք, որ ծրագրավորման լեզուի որոշումը որոշվելու է, թե արդյոք դա կազմված լեզու է, թե ոչ:

Այս ցանկը կարող է արժե նայել, քանի որ այն թվարկում է 9 ամենատարածված ծրագրավորման լեզուները:

Մինչդեռ որոշ լեզուներ հստակորեն մահանում են, ինչպիսիք են COBOL, Visual Basic եւ ActionScript, կան ուրիշներ, որոնք եղել են մեռնելու եզրին եւ կատարել են դրամատիկ վերադարձ, ինչպես օրինակ `JavaScript:

Ընդհանրապես, մեր խորհուրդն այն կլինի, որ եթե դուք օգտագործում եք Linux, դուք պետք է սովորեն Java- ի, Python- ի կամ C- ի եւ եթե դուք օգտագործում եք Windows- ի սովորում: NET եւ AngularJS: