Rozdíl mezi kompilovanými a interpretovanými jazyky

Obvyklá otázka, kterou lidé položí na programování, je otázka "který jazyk bych se měl naučit?"

Odpověď na tuto otázku je téměř nemožné odpovědět. Pokud se chcete naučit programovat pro kariérní účely, je dobré vidět, co všichni ostatní používají a dozvědět se.

Například v posledních letech obrovský počet uživatelů používá buď .NET stack, který zahrnoval ASP.NET, C #, JavaScript / JQuery / AngularJS. Tyto programovací jazyky jsou součástí sady nástrojů pro Windows a zatímco .NET je k dispozici pro Linux, není široce používán.

Ve světě Linuxu používají lidé Java, PHP, Python, Ruby On Rails a C.

Co je kompilovaný jazyk?

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

Výše uvedený je velmi jednoduchý příklad programu napsaného v programovacím jazyce C.

C je příklad kompilovaného jazyka. Abychom mohli spustit výše uvedený kód, musíme jej spustit pomocí kompilátoru C.

Obecně řečeno, spusťte následující příkaz v Linuxu:

gcc helloworld.c - ahoj

Výše uvedený příkaz změní kód z čitelného z lidského formátu na strojový kód, aby mohl počítač běžet nativně.

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

Kompilovaný program lze spustit jednoduše tím, že spustíte název programu následujícím způsobem:

./Ahoj

Výhody použití kompilátoru ke kompilaci kódu je to, že obecně běží rychleji než interpretovaný kód, protože to nemusí fungovat za běhu při běhu aplikace.

Kompilovaný program byl také zkontrolován na chyby při jeho kompilaci. Pokud existují nějaké příkazy, které se kompilátoru nelíbí, budou hlášeny. To vám umožní opravit všechny chyby kódování před získáním plně spuštěného programu.

Jednoduše proto, že program úspěšně kompiloval, neznamená, že bude logicky spuštěn tak, jak to očekáváte, takže ještě potřebujete otestovat svou aplikaci.

Zřídka je něco dokonalého. Pokud máme program C kompilovaný v našem počítači Linux, nemůžeme kopírovat kompilovaný program do našeho počítače s operačním systémem Windows a očekávat spustit spustitelný soubor.

Abychom získali stejný program C pro běh v našem počítači se systémem Windows, budeme muset kompilovat program znovu pomocí kompilátoru C na počítači se systémem Windows.

Co je interpretovaný jazyk?

tisk ("hello world")

Výše uvedený kód je program python, který při spuštění zobrazí slova "hello world".

Chcete-li spustit kód, nemusíte jej nejprve kompilovat. Místo toho můžeme jednoduše spustit následující příkaz:

python helloworld.py

Výše uvedený kód nemusí být nejprve kompilován, ale vyžaduje, aby byl python nainstalován na libovolném počítači, který potřebuje spustit skript.

Pythonový tlumočník přebírá kód, který je čitelný pro člověka, a předtím, než něco dělá, stroj čte. To vše se děje v zákulisí a jako uživatel, vše, co uvidíte, jsou slova "hello world".

Obecně se má za to, že interpretovaný kód bude pracovat pomaleji než kompilovaný kód, protože musí aktivně provést krok otočení kódu na něco, co stroj může zvládnout za letu, na rozdíl od kompilovaného kódu, který může běžet.

Zatímco toto může vypadat jako nevýhoda, existuje řada důvodů, proč jsou interpretované jazyky užitečné.

Pro jednoho je mnohem snazší získat program napsaný v Pythonu pro běh v systémech Linux, Windows a MacOS . Jediné, co musíte udělat, je zajistit, aby byl python nainstalován do počítače, ve kterém chcete spustit skript.

Další výhodou je, že kód je vždy k dispozici pro čtení a dá se snadno změnit tak, aby pracoval tak, jak to chce. S kompilovaným kódem musíte zjistit, kde je tento kód veden, změnit, kompilovat a přesunout program.

S interpretovaným kódem otevřete program, změňte ho a je připraveno jít.

Takže, které byste měli používat?

Pochybujeme o tom, že vaše rozhodnutí o programovacím jazyce bude rozhodnuto o tom, zda je to kompilovaný jazyk, nebo ne.

Tento seznam by mohl být užitečný, protože obsahuje 9 nejpopulárnějších programovacích jazyků.

Zatímco některé jazyky jednoznačně umírají, jako jsou COBOL, Visual Basic a ActionScript, existují další, které se nacházejí na okraji umírajících a udělaly dramatický návrat, jako je například JavaScript.

Obecně by naše rada byla, že pokud používáte Linux, měli byste se naučit Java, Python nebo C a pokud používáte Windows learn .NET a AngularJS.