Rozdiel medzi zostavenými a interpretovanými jazykmi

Spoločnou otázkou, ktorú si ľudia myslia, že sa dostanú do programovania, je "aký jazyk by som sa mal naučiť?"

Odpoveď na túto otázku je takmer nemožné odpovedať. Ak sa chcete naučiť programovať na kariérne účely, je dobré vidieť, čo všetci používajú a učiť sa.

Napríklad v posledných rokoch obrovský počet používateľov používa buď .NET stack, ktorý zahŕňal ASP.NET, C #, JavaScript / JQuery / AngularJS. Tieto programovacie jazyky sú všetky súčasťou súboru nástrojov Windows a kým .NET je k dispozícii pre Linux, nie je široko používaný.

Vo svete Linuxu ľudia používajú Java, PHP, Python, Ruby On Rails a C.

Čo je kompilovaný jazyk?

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

Vyššie uvedené je veľmi jednoduchý príklad programu napísaného v programovacom jazyku C.

C je príklad kompilovaného jazyka. Aby sme spustili vyššie uvedený kód, musíme ho spustiť cez kompilátor C.

Vo všeobecnosti postupujte takto v Linuxe:

gcc helloworld.c - ahoj

Vyššie uvedený príkaz zmení kód z ľudsky čitateľného formátu na kód počítača, ktorý môže počítač bežať natívne.

"gcc" je sám kompilovaný program (gnu c kompilátor).

Kompilovaný program môže byť spustený jednoducho spustením názvu programu nasledovne:

./Ahoj

Výhody používania kompilátora na zostavovanie kódu spočívajú v tom, že bežne beží rýchlejšie ako interpretovaný kód, pretože ho nemusia pracovať za behu počas bežiacej aplikácie.

Kompilovaný program bol tiež skontrolovaný za chyby počas jeho zostavovania. Ak existujú nejaké príkazy, ktoré sa kompilátorovi nepáči, budú hlásené. To vám umožní opraviť všetky chyby kódovania pred získaním plne spusteného programu.

Len preto, že program úspešne kompiloval, neznamená, že logicky beží tak, ako to očakávate, takže stále potrebujete otestovať svoju aplikáciu.

Zriedka je však niečo dokonalé. Ak máme program C kompilovaný na našom počítači Linux, nemôžeme skopírovať tento kompilovaný program do nášho počítača so systémom Windows a očakávať spustenie spustiteľného súboru.

Ak chcete získať ten istý program C, ktorý sa má spustiť na našom počítači so systémom Windows, budeme musieť kompilovať program znova pomocou kompilátora C na počítači so systémom Windows.

Čo je interpretovaný jazyk?

tlačiť ("ahoj svet")

Vyššie uvedený kód je program python, ktorý bude pri spustení zobrazovať slová "hello world".

Ak chcete spustiť kód, najprv ho nepotrebujete skompilovať. Namiesto toho môžeme jednoducho spustiť nasledujúci príkaz:

python helloworld.py

Vyššie uvedený kód nemusí byť najprv zostavený, ale vyžaduje, aby bol python nainštalovaný na akomkoľvek počítači, ktorý potrebuje spúšťať skript.

Python tlmočník preberá ľudsky čitateľný kód a premení ho na niečo iné, než urobí niečo, čo stroj dokáže čítať. To všetko sa deje za scénami a ako používateľ všetko, čo uvidíte, sú slová "ahoj svet".

Všeobecne platí, že interpretovaný kód bude bežať pomalšie ako kompilovaný kód, pretože musí aktívne vykonať krok premeny kódu na niečo, čo stroj môže zaobchádzať v pohybe, na rozdiel od kompilovaného kódu, ktorý môže bežať.

Zatiaľ čo toto môže vyzerať ako nevýhoda, existuje mnoho dôvodov, prečo sú užitočné interpretované jazyky.

Pre jedného je oveľa jednoduchšie získať program napísaný v Pythone na spustenie na Linuxe, Windows a MacOS . Všetko, čo musíte urobiť, je zabezpečiť, aby bol python nainštalovaný na počítači, v ktorom chcete spustiť skript.

Ďalšou výhodou je, že kód je vždy k dispozícii na čítanie a dá sa ľahko zmeniť, aby fungoval tak, ako chcete. S kompilovaným kódom musíte nájsť miesto, kde sa tento kód uchováva, zmeniť, kompilovať a presunúť program.

S interpretovaným kódom otvoríte program, zmeníte ho a je pripravený.

Takže čo by ste mali používať?

Pochybujeme o tom, že vaše rozhodnutie o programovacom jazyku bude rozhodnuté o tom, či ide o kompilovaný jazyk alebo nie.

Tento zoznam by mohol byť zaujímavý, pretože obsahuje 9 najpopulárnejších programovacích jazykov.

Zatiaľ čo niektoré jazyky jednoznačne umierajú, ako napríklad COBOL, Visual Basic a ActionScript, existujú aj iné, ktoré boli na okraji umierania a urobili dramatický návrat, ako napríklad JavaScript.

Vo všeobecnosti by naša rada bola, že ak používate Linux, mali by ste sa učiť buď Java, Python alebo C, a ak používate Windows učia. NET a AngularJS.