Skirtumas tarp surinktų ir išaiškintų kalbų

Paprastai klausimą, kurį klausia žmonės, galvojantys apie įėjimą į programavimą, "kokia kalba turėčiau išmokti?"

Atsakant į šį klausimą beveik neįmanoma atsakyti. Jei norėtumėte mokytis karjeros tikslais, tai yra gera idėja, kaip suprasti, ką visi kiti naudoja ir mokosi.

Pavyzdžiui, pastaraisiais metais daugybė žmonių naudoja arba .NET, ir ASP.NET, C #, JavaScript / JQuery / AngularJS. Šios programavimo kalbos yra visos "Windows" priemonių rinkinio dalis, o ".NET" tapo prieinama Linux, ji nėra plačiai naudojama.

Linux pasaulyje žmonės naudoja Java, PHP, Python, Ruby On Rails ir C.

Kas yra sudaryta kalba?

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

Tai yra labai paprastas programos C programavimo kalba pavyzdys.

C yra sudarytos kalbos pavyzdys. Norėdami paleisti pirmiau nurodytą kodą, mes turime paleisti jį per C kompiliatorių.

Apskritai, norėdami tai padaryti, paleiskite tokią komandą Linux:

gcc helloworld.c - sveiki

Pirmiau aprašyta komanda paverčia kodą iš žmogaus skaitymo formato į mašininį kodą, kurį kompiuteris gali naudoti natively.

"gcc" pati yra kompiliuojama programa (gnu c kompiliatorius).

Sudarytą programą galima paleisti paprasčiausiai paleidus programos pavadinimą taip:

./Sveiki

Komponento naudojimo kompiliavimo nauda yra tai, kad paprastai ji veikia greičiau nei interpretuojamas kodas, nes ji neturi veikti, kai programa paleidžiama.

Surinkta programa taip pat buvo patikrinta, ar nėra klaidų. Jei yra kokių nors komandų, kurias kompiliatorius nemyli, jie bus pranešami. Tai leis jums išspręsti visas klaidas kodavimo prieš paleidžiant visiškai veikiančią programą.

Tiesiog todėl, kad programa sėkmingai sukonfigūruota, nereiškia, kad ji logiškai paleis tavo kelią, kuria tikitės, todėl vis tiek turėsite išbandyti savo programą.

Tačiau retai kada nors tobulas. Jei turime "C" programą, sudarytą mūsų " Linux" kompiuteryje, negalime nukopijuoti šios kompiliuotos programos į mūsų "Windows" kompiuterį ir tikėtis, kad vykdomąjį failą paleisti.

Norint, kad ta pati C programa paleistumėte mūsų "Windows" kompiuteryje, turėsime dar kartą kompiliuoti programą naudodami C kompiliatorių "Windows" kompiuteryje.

Kas yra aiškinta kalba?

Spausdinti ("sveikas pasaulis")

Pirmiau nurodytas kodas yra "python" programa, kuri paleidžiant rodys žodžius "sveikas pasaulis".

Kad paleistume kodą, mums pirmiausia nereikia jo sudaryti. Vietoj to mes galime tiesiog paleisti šią komandą:

python helloworld.py

Pirmiau minėto kodo pirmiausia nereikia kompiliuoti, tačiau reikalaujama, kad python būtų įdiegtas bet kuriame kompiuteryje, kuriame reikia paleisti scenarijų.

"Python" vertėjas rašo žmogaus skaitymo kodą ir paverčia jį kažkuo kitu, prieš tai padaręs tą, kurį mašina gali skaityti. Visa tai atsitinka už scenų ir kaip vartotojas, viskas, ką matysite, yra žodžiai "sveikas pasaulis".

Apskritai manoma, kad interpretuojamas kodas veiks lėčiau nei sudarytas kodas, nes jis turi aktyviai atlikti kodo įjungimą į tą, kurį mašina gali valdyti skraiste, o ne sudarytą kodą, kuris gali tiesiog paleisti.

Nors tai gali atrodyti kaip neigiamas, yra keletas priežasčių, kodėl aiškinamos kalbos yra naudingos.

Vienam yra daug lengviau gauti programą, parašytą "python", paleisti sistemose "Linux", "Windows" ir " macOS" . Viskas, ką jums reikia padaryti, yra įsitikinti, ar kompiuteryje, kuriame norite paleisti scenarijų, įdiegta "python".

Kitas privalumas yra tai, kad kodas visada yra prieinamas skaityti, ir jį galima lengvai pakeisti, kad veiktų taip, kaip norite. Sudarius kodą, jūs turite rasti, kur kodas saugomas, jį keisti, kompiliuoti ir perskirstyti programą.

Su interpretuotu kodu atidarote programą, pakeiskite ją ir būsite pasiruošę.

Ką turėtumėte naudoti?

Mes abejojame jūsų sprendimu dėl programavimo kalbos bus nuspręsta, ar tai yra sudaryta kalba, ar ne.

Šis sąrašas gali būti vertas žiūrėti, nes jame išvardytos 9 populiariausios programavimo kalbos.

Nors kai kurios kalbos aiškiai miršta, pvz., COBOL, Visual Basic ir ActionScript, yra ir kitų, kurie mirė ir padarė dramatišką sugrįžimą, pvz., "JavaScript".

Paprastai mūsų patarimas būtų, kad jei naudojate Linux, turėtumėte mokytis Java, Python arba C ir jei naudojate Windows .NET ir AngularJS.