Co je chyba kompilace?
Chyba kompilace je chyba při vytváření souboru strojového kódu pro počítačový jazyk. Mnoho počítačových jazyků kompiluje svůj zdrojový kód do souborů strojového kódu dříve, než mohou být programy vytvořeny nebo spuštěny. Nejběžnějším typem chyby kompilace je základní syntaktická chyba; jedna malá chyba může způsobit mnoho problémů s kódem.
Nejběžnější objektově orientované programovací jazyky, C ++ a Java®, používají kompilaci v nějaké formě. To se výrazně liší od interpretovaných jazyků, které používají surový zdrojový kód za běhu k provedení programu. Jazyk nemusí být inherentně objektově orientovaný, aby byl kompatibilní; Například C ++ lze strukturovat pomocí objektově orientovaného nebo procedurálního programování.
Nejčastější příčinou chyb kompilace je chyba syntaxe. Chyby syntaxe jsou chyby ve formě surového zdrojového kódu, obvykle způsobené určitým porušením zásad počítačového jazyka. Tyto chyby mohou být stejně jednoduché jako zapomenutí středníku na konci řádku kódu nebo složité jako nesprávná inicializace pole. Obvykle není extrémně obtížné najít a diagnostikovat tyto chyby; většina kompilátorů zobrazí chyby, když se s nimi setká, a neumožní vytvoření strojového kódu, dokud nebudou chyby opraveny. Různé jazyky používají různé kompilátory, takže je možné, že konkrétní typ chyby kompilace může být přítomen v jednom jazyce, ale ne v jiném.
V závislosti na použitém jazyce a kompilátoru se může jedna chyba kompilace zobrazit tolik chyb. Například zapomenutí středníku na konci řádku, pokud to vyžaduje jazyk, může způsobit chyby analýzy, protože kompilátor neví, kdy má konkrétní řádek skončit. Tato chyba analýzy se může projevit tolika chybami kompilace, takže se zdá, jako by se náhle hrozivé problémy s kódem místo jednoho malého překlepu. Obecně lze těmto typům chyb zabránit pečlivou pozorností při dodržování pravidel počítačového jazyka. Stejným způsobem, pokud dojde k náhlému náporu chyb kompilace, může zkušený programátor obvykle usoudit, že většinu z nich způsobila jediná malá chyba.
Běžná mylná představa začínajících programátorů spočívá v tom, že chyba kompilace způsobí selhání počítače a nikdy tomu tak není. Chyby kompilace jsou omezeny na kompilátory a vytvoření strojového kódu málokdy způsobuje problémy pro celý počítačový systém. Žádný program není spolehlivý, včetně kompilátoru, ale šance na způsobení problémů s celým počítačem pouhým kompilací kódu nebo setkáním se s kompilační chybou jsou extrémně malé. Jakmile budou opraveny všechny chyby kompilace, je pravděpodobné, že program poběží hladce, jak to mělo být.