Stored Program Architektur
Das bestimmende Merkmal der modernen Computern, das sie von allen anderen Maschinen ist, dass sie programmiert werden. Das ist zu sagen, dass eine Liste von Anweisungen (das Programm) lassen sich die Computer-und IT speichert sie und führen sie in einiger Zeit in die Zukunft.
In den meisten Fällen, Computer Anweisungen sind einfach: fügen Sie eine Nummer zu einem anderen, bewegen einige Daten von einem Ort zum anderen, senden Sie bitte eine Nachricht an einigen externen Gerät, etc. Diese Hinweise sind aus der Computer-Speicher und sind in der Regel durchgeführt (hingerichtet) in der Reihenfolge, in der sie erhielten. Allerdings gibt es in der Regel spezielle Anweisungen zu sagen, den Computer zu springen vor-bzw. rückwärts bis zu einem gewissen anderen Ort auf das Programm und die Ausübung der Ausführung von dort aus. Diese werden als “springen” Anweisungen (oder Zweigniederlassungen). Darüber hinaus springen kann, zu geschehen bedingt, so dass verschiedene Sequenzen von Anweisungen verwendet werden können, je nach Ergebnis der vorherigen Berechnung einige oder einige externe Ereignisse. Viele Computer-Subroutinen direkt unterstützen, indem sie eine Art von springen, “merkt” sich die Position sprang sie aus und ein weiteres Anweisung zur Rückkehr in die Anweisung nach Anweisung springen.
Programmausführung könnte den Charakter ein Buch zu lesen. Während eine Person in der Regel jedes Wort gelesen und Line-in-Sequenz, so können sie in Zeiten springen zurück zu einer früheren Stelle im Text oder Abschnitte überspringen, die nicht von Interesse. Auch ein Computer kann manchmal gehen zurück, und wiederholen Sie den Anweisungen in einigen Abschnitt des Programms immer und immer wieder, bis einige interne Bedingung erfüllt ist. Dies nennt man den Fluss der Kontrolle im Programm, und es ist erlaubt, was der Computer zur Ausführung von Aufgaben wiederholt ohne menschliches Eingreifen.
Vergleichsweise, eine Person mit einem Taschenrechner kann eine einfache arithmetische Operation wie Addition zweier Zahlen mit nur wenigen Taste drückt. Aber, um gemeinsam all die Zahlen von 1 bis 1000 in Anspruch nehmen würde Tausende von Button-Pressen und eine Menge Zeit-mit einer fast Gewissheit, dass ein Fehler. Auf der anderen Seite, ein Computer kann so programmiert werden, dass dies mit nur wenigen einfachen Anweisungen.