Inhalt
- Bauzeit
- Laufzeit
- Unterschied
- Fehler bei der Kompilierung
- Katastrophale Laufzeitfehler
- Logische Laufzeitfehler
Wie ein Computerprogramm funktioniert, ist dem typischen Benutzer, der der Arbeit von Programmierern vertraut, ein Rätsel. Der Programmierer muss verstehen, wie der Computer neben anderen Konzepten in den beiden Ausführungsschritten (Kompilierungszeit und Ausführungszeit) Befehle erwartet.
Bauzeit
Die erste Phase der Ausführung eines Programms, die Kompilierungszeit, umfasst die Übersetzung der für Menschen verständlichen Sprache oder des "Quellcodes" in eine Sprache, die der Computer versteht, oder "Maschinencode". Der Quellcode enthält von Ihnen erkannte Wörter, Zahlen im Dezimalformat und organisierte Strukturen, die das Verständnis des Anweisungsflusses erleichtern. Der Kompilierungszeitschritt ist abgeschlossen, wenn das neue Programm eine ausführbare Datei ist.
Laufzeit
Der Computer verwendet die zur Kompilierungszeit erstellten Anweisungen, um das Programm auszuführen. Zur Laufzeit liest der Computer die Übersetzung des Quellcodes, um die vom Programmierer enthaltenen Aufgaben auszuführen. Jedes Mal, wenn jemand das Programm ausführt, tut er es zur Laufzeit.
Unterschied
Die Kompilierungszeit wird nur einmal überschritten, um den Quellcode in eine ausführbare Datei zu übersetzen, die ohne erneutes Kompilieren so oft wie nötig aufgerufen werden kann, sofern das Programm keine Änderungen benötigt. Die meisten Benutzer verwenden nur die Laufzeit.
Fehler bei der Kompilierung
In beiden Phasen der Programmausführung können Fehler auftreten. Kompilierungsfehler oder Syntaxfehler sind im Quellcode vorhanden. Beispiele hierfür sind falsch geschriebene Befehle, Probleme in der Reihenfolge der Operationen, inkompatible Kombinationen von Variablentypen und Auslassungen notwendiger Elemente. Ein Programmierer kann Fehler bei der Kompilierung leicht erkennen, da sie eher syntaktisch als logisch sind. Der Compiler findet normalerweise einen Fehler zur Kompilierungszeit und erklärt oder gibt Tipps zur Behebung. Wenn der Compiler eine ausführbare Datei aus Code erstellt, weist das Programm keine Fehler zur Kompilierungszeit auf.
Katastrophale Laufzeitfehler
Laufzeitfehler können dazu führen, dass ein Programm abstürzt und vorzeitig beendet wird. Beispiele für solche Fehler sind der Zugriff auf eingeschränkten Speicher und die Division durch Null. Die Anweisung "x / y" ist syntaktisch korrekt, aber wenn "y" zur Laufzeit den Wert 0 enthält, schlägt das Programm fehl. Ein Programmierer kann es schwierig finden, Laufzeitfehler zu finden, da sie normalerweise unter bestimmten Bedingungen auftreten.
Logische Laufzeitfehler
Ein logischer Fehler führt nicht zum Fehlschlagen des Programms, führt jedoch dazu, dass es auf eine Weise funktioniert, die der Programmierer nicht möchte. Stellen Sie sich ein Programm mit einem Optionsmenü vor, bei dem der Benutzer die gewünschte Optionsnummer eingeben muss. Wenn der Benutzer einen Buchstaben eingibt, kann das Programm, das auf eine Zahl wartet, diesen in einen numerischen Wert umwandeln und den Benutzer an eine der Optionen senden. Es sieht so aus, als wäre nichts falsch, anstatt zu informieren, dass der Benutzer eine ungültige Option eingegeben hat.