Výhody a nevýhody překladatelů

Programátoři používají kompilátory ke konverzi zdrojového kódu na kód stroje.

Výhoda: autonomní a efektivní

Velkou výhodou programů, které jsou sestaveny, je, že jsou autonomní jednotky připraveny k provedení. Jelikož jsou již kompilovány v jazykových souborech binárních strojů, není nutné použít druhou aplikaci nebo balíček, který by uživatel měl aktualizovat. Pokud je program kompilován pro Windows v architektuře x86, koncový uživatel potřebuje pouze operační systém Windows spuštěný na architektuře x86. Navíc předkompilovaný balík může běžet rychleji než zdrojový kód překladače v reálném čase.

Nevýhoda: specifické pro hardware

Vzhledem k tomu, že překladač převede zdrojový kód do určitého jazyka stroje, musí být programy kompilovány speciálně pro OS X, Windows nebo Linux, stejně jako pro 32 nebo 64 bitové architektury. Pro programátora nebo softwarovou firmu, která se snaží dosáhnout toho, aby produkt dosáhl co nejširšího publika, to znamená, že je třeba mít k dispozici více verzí zdrojového kódu pro stejnou aplikaci, což má za následek větší čas strávený na výrobku. údržba zdrojového kódu a další problémy při uvolňování aktualizací.

Výhoda: optimalizace hardwaru

Zatímco omezení na konkrétní hardwarový balíček má své nevýhody, sestavování programu může také zvýšit jeho výkon. Uživatelé mohou odesílat konkrétní kompilátory, které se vztahují k podrobnostem hardwaru, na kterém bude program spuštěn. To umožňuje kompilátoru generovat kód v jazyce stroje, který efektivněji využívá určený hardware, na rozdíl od obecnějšího kódu. To také umožňuje pokročilým uživatelům optimalizovat výkon programu na svých počítačích.

Nevýhoda: časy kompilace

Jednou z nevýhod, které má kompilátor je, že musíte opravdu kompilovat zdrojový kód. Zatímco malé programy, které mnoho začínajících vývojářů kódují, vyžadují nepatrné množství času, které je třeba kompilovat, mohou velké sady aplikací trvat značné množství času, aby se mohly kompilovat. Pokud programátoři nemají co dělat, ale čekají na dokončení kompilátoru, tentokrát může proces zpomalit, a to zejména v průběhu vývojové fáze, kdy musí být kód kompilován, aby otestoval jeho funkčnost a vyřešil chyby.