Erinevus kompileeritavate ja tõlgitud keelte vahel

Kes peaks keelt õppima, on üldine küsimus, mida inimesed, kes mõtlevad programmeerimise juurde, paluvad?

Sellele küsimusele vastamiseks on peaaegu võimatu vastata. Kui soovite õppida karjääri eesmärgil programmis, on hea mõte näha, mida kõik teised kasutavad ja õppida.

Näiteks viimastel aastatel kasutas suur hulk inimesi kas .NET-kihti, mis hõlmas ASP.NET-i, C #, JavaScript / JQuery / AngularJS-i. Need programmeerimiskeeled on kõik Windowsi tööriistakomplekti osa ja kui .NET on Linuxile kättesaadav, ei kasutata seda laialdaselt.

Linuxi maailmas kasutavad inimesed Java, PHP, Python, Ruby On Rails ja C.

Mis on koondatud keel?

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

Eespool on C-programmeerimiskeelt kirjutatud programmi väga lihtne näide.

C on koostatud keele näide. Eespool toodud koodi käivitamiseks peame selle käivitama C-kompilaatori kaudu.

Üldiselt käivitage Linuxis järgmine käsk:

gcc helloworld.c - tere

Ülalnimetatud käsk muudab koodi inimloetaval kujul maskkoodiks, mida arvuti suudab käivitada.

"gcc" ise on kompileeritud programm (gnu c kompilaator).

Koostatud programmi saab käivitada lihtsalt programmi nime käivitamisega järgmiselt:

./Tere

Koodi kompileerimiseks on kasu, et see töötab üldjuhul kiiremini kui tõlgendatud kood, kuna see ei pea tööle rakenduses töötama.

Kompileeritud programm on samuti kontrollitud vigu selle koostamisel. Kui on mingeid käske, mida kompilaator ei meeldi, teavitatakse neid. See võimaldab teil määrata kõik kodeerimisvead enne täieliku tööprogrammi saamist.

Sellepärast, et programm on edukalt koostatud, ei tähenda see, et see käitaks loogiliselt seda, kuidas seda oodata, nii et peate oma rakendust veel proovima.

Kuid harva on midagi täiuslik. Kui meil on meie Linuxi arvutis koostatud C-programm, ei saa me seda kompileeritud programmi kopeerida oma Windowsi arvutisse ja eeldame käivitatavat faili.

Selleks, et saada sama C-programm, mis töötab meie Windowsi arvutis, peame uuesti kompileerima Windowsi arvuti kompilaatori C-ga.

Mis on tõlgitud keel?

print ("tere maailm")

Eelnimetatud kood on pythoni programm, mis kuvab sõna "hello world".

Koodi käivitamiseks ei pea me seda esmalt kompileerima. Selle asemel saame lihtsalt käivitada järgmise käsu:

python helloworld.py

Eespool toodud koodi ei pea kõigepealt kompileerima, kuid see nõuab, et python oleks installitud igasse masinasse, mis vajab skripti käivitamist.

Püthon-tõlk võtab inimesele loetava koodi ja muudab selle enne midagi muud, mida masin saab lugeda. Kõik see toimub stseenide taga ja kasutaja, kõik, mida näete, on sõnad "tere maailm".

Üldiselt leitakse, et tõlgitud kood kulgeb aeglasemalt kui kompileeritud kood, sest see peab aktiivselt toimima koodi muundamise etapis, mida masin saab lennukiga käsitseda, selle asemel, et kompileeritud koodi saaks lihtsalt käivitada.

Kuigi see võib tunduda negatiivne külg, on mitmeid põhjuseid, miks tõlgitud keeled on kasulikud.

Ühe jaoks on Linuxi, Windowsi ja MacOS-i käitamiseks palju lihtsam saada pythonis kirjutatud programm. Kõik, mida peate tegema, on kindel, et arvutisse, kuhu soovite skripti käivitada, on installitud python.

Teine eelis on see, et kood on alati lugemiseks saadaval ja seda saab hõlpsalt muuta nii, nagu soovite. Kompileeritud koodiga peate leidma, kuhu koodi hoitakse, muuda, kompileeritakse ja programmi ümber paigutatakse.

Tõlgendatava koodiga avatakse programm, muudate seda ja see on valmis minema.

Mis siis peaksite kasutama?

Me kahtleme, et teie otsustate programmeerimiskeelest otsustada, kas see on kompileeritud keel või mitte.

See nimekiri võib otstarbekas vaadata, kuna see loetleb 9 kõige populaarsemat programmeerimiskeelt.

Kuigi mõned keeled on selgelt surevad, näiteks COBOL, Visual Basic ja ActionScript, on ka teisi, kes olid surma servas ja teinud dramaatilist tagasipöördumist, näiteks JavaScript.

Üldiselt on meie nõuanne, et kui kasutate Linuxi, peaksite õppima Java, Python või C ja kui kasutate Windowsi, siis õpiks .NET ja AngularJS.