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ů sestavuje svůj zdrojový kód do souborů strojového kódu před vytvořením nebo provedení programů. Nejběžnějším typem chyby kompilace je základní chyba syntaxe; 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é podobě. To se výrazně liší od interpretovaných jazyků, které používají k provedení programu surový zdrojový kód za běhu. Jazyk nemusí být ze své podstaty objektován, aby byl kompilovatelný; 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é porušením principů počítačového jazyka. Tyto chyby mohou být stejně jednoduché jako zapomenutí na polokolon na End řádku kódu nebo složité jako inicializace pole nesprávně. Obvykle není extrémně obtížné najít a diagnostikovat tyto chyby; Většina kompilátorů ukazuje chyby, když se setkávají, a neumožňuje tvorbu strojového kódu, dokud nejsou chyby opraveny. Různé jazyky však 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 může jedna chyba kompilace ukázat co nejvíce chyb. Například zapomenutí semicolonu na konci řádku, kdy to jazyk vyžaduje, 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 tolik chyb kompilace, takže se zdá, že namísto jednoho malého překlepy najednou existují hrozné problémy s kódem. Obecně,Pečlivá pozornost na dodržování pravidel počítačového jazyka může těmto typům chyb zabránit. Ze stejného důvodu, pokud se objeví náhlý nápis chyb kompilace, zkušený programátor obvykle usoudí, že většina z nich způsobila jediná malá chyba.

Běžná mylná představa začínajících programátorů je, že chyba kompilace dopadne počítač, a to nikdy tomu tak není. Chyby kompilace jsou omezeny na kompilátory a vytváření strojového kódu jen zřídka způsobuje problémy celého počítačového systému. Žá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í s chybou kompilace jsou extrémně malé. Jakmile jsou všechny chyby kompilace opraveny, je pravděpodobné, že program bude spuštěn hladce, jak to mělo.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?