Das Innenleben eines Computers ein Geheimnis bleiben , um den normalen Benutzer, die auf der Arbeit von Programmierern angewiesen ist, um dem Computer, was sie tun sollen . Der Programmierer muss verstehen, wie der Computer rechnet damit, Befehle und die beiden Phasen der Programmausführung erhalten - Compile -und Laufzeit - zusätzlich zu anderen Konzepten . Kompilierung
Compile Zeit übersetzt Code aus der menschlichen Sprache zu Maschinensprache.
Die erste Stufe in der Ausführung eines Programms , Kompilierung , beinhaltet die Übersetzung von Sprache, die Menschen verstehen oder Quellcode, die Sprache , die Computer verstehen oder Maschinencode . Quellcode enthält Wörter, die Sie erkennen , Zahlen im Dezimalformat und organisatorischen Gruppierungen, die es einfacher, den Strom von Anweisungen verstehen machen . Die Kompilierung der Bühne ist abgeschlossen, wenn das neue Programm ist eine ausführbare Datei .
Runtime
Runtime tritt als der Computer das Programm ausführt .
Der Computer verwendet die Anweisungen, die Kompilierung erzeugt , um das Programm auszuführen. Während der Laufzeit , liest der Computer aus der Übersetzung des Quellcodes , um die Aufgaben der Programmierer in den Code eingebaut hat erreichen . Jedes Mal, wenn jemand das Programm ausführt , tut er dies in der Laufzeit.
Difference
Runtime und Kompilierung machen zwei verschiedene Stufen der Verarbeitung .
Compile Zeit findet nur einmal statt , übersetzen den Quellcode in eine ausführbare Datei . Die ausführbare Datei kann zur Laufzeit beliebig oft ohne sich jemals Kompilierung erneut , es sei denn das Programm erfordert Veränderungen einzuleiten. Die meisten Nutzer von Programmen erleben nur Laufzeit.
Compile Zeit Fehler
Compile Zeit Fehler auftreten , bevor Ihr Programm ausführbar wird .
Fehler können während der beiden Phasen der Programmausführung auftreten . Compile-Zeit Fehler , oder Syntaxfehler im Quelltext vorliegen. Beispiele hierfür sind falsch geschriebene Befehle , falsche Reihenfolge der Operationen , variable Art Fehlanpassung und Unterlassung von notwendigen Elemente . Ein Programmierer kann der Kompilierung Fehler ganz leicht zu erkennen, weil sie syntaktische anstatt logisch sind . Der Compiler wird in der Regel darauf hin, einen Fehler zur Kompilierzeit und entweder erklären, oder geben Hinweise darüber, wie sie zu beheben. Wenn der Compiler erfolgreich erzeugt eine ausführbare Datei aus dem Quellcode , enthält das Programm keine Kompilierung Fehler .
Katastrophale Runtime Errors
Laufzeitfehler können Ihr Programm zum Absturz bringen .
Runtime Fehler auftreten , während ein Programm ausgeführt wird. Katastrophale Laufzeit Fehler verursachen ein Programm zum Absturz zu bringen und zu stoppen Ausführung vorzeitig. Beispiele hierfür sind eingeschränkte Speicherzugriff und Division durch Null . Die Aussage, x /y ist korrekt syntaktisch , aber wenn y den Wert 0 enthält zur Laufzeit , wird das Programm abstürzen. Ein Programmierer kann ihn finden katastrophalen Laufzeitfehlern schwierig, weil sie in der Regel treten nur unter bestimmten Bedingungen.
Logical Runtime Errors
Laufzeitfehler können unerwünschtes Verhalten verursachen.
Ein logischer Fehler verursacht nicht das Programm zum Absturz zu bringen , macht es aber in einer Weise , dass die Programmierer nicht die Absicht laufen . Betrachten wir ein Programm mit einer Reihe von Optionen , die dem Benutzer die Möglichkeit, sie will Nummer eingeben erwartet . Wenn der Benutzer einen Brief , das Programm , erwartet eine Zahl , wandelt es in einen numerischen Wert und sendet den Benutzer auf eine der Menüoptionen. Das Programm führt , als ob nichts falsch ist , anstatt der Benutzer darauf hingewiesen , dass sie haben eine ungültige Option .