Was ist Stapelverarbeitung?
Eine praktische Möglichkeit, die Leistung eines Computers zu optimieren und Zeit zu sparen, ist die Stapelverarbeitung. Im Gegensatz zur interaktiven Verarbeitung, bei der der Benutzer zur Eingabe eines Befehls aufgefordert wird, werden bei der Stapelverarbeitung mehrere Aufgaben gespeichert und ausgeführt, während sich der Computer im Leerlauf befindet. Dies gibt Speicher für umfassendere Programme frei und beschleunigt die Produktivität.
Die Stapelverarbeitung kann nicht überwacht werden und wird nur angehalten, wenn ein Fehler auftritt oder alle Aufgaben im Skript ausgeführt werden. Der Benutzer kann damit die Ressourcen seines Computers auf die gewünschten Programme umverteilen und die Funktionen des Prozessors voll ausnutzen. Die Nachteile sind, dass unerwünschte Befehle ohne Wissen des Benutzers ausgeführt werden können.
Der Name stammt von der Zeit, zu der Benutzer Programme manuell auf Lochkarten eingaben und der Systembetreiber sie stapelweise an den Computer weiterleitete. Die Computerpreise waren in den 1950er Jahren sehr hoch, daher war diese Methode eine der Hauptmethoden, um Zeit und Geld zu optimieren und Computer wirtschaftlich zu machen. In jenen Tagen waren jedoch nicht viele Systeme in der Lage, mehrere Programme zu laden.
Seit der Entwicklung von Personalcomputern wurden häufig ausgeführte Aufgaben in "Batch-Dateien" oder "Skripten" gespeichert, die zu einem späteren Zeitpunkt ausgeführt werden sollen. Befehlsinterpreter lesen diese Dateien, aber manchmal wird der Prozess von GUI-Anwendungen (Graphical User Interface) ausgeführt, die Mausaktionen definieren. Die aufgezeichnete Folge von GUI-Aktionen erhält den Namen "Makro" und existiert nur im Speicher.
Heute wird das Verfahren auf verschiedene Arten angewendet. Ein Stapelverarbeitungssystem ist eines der wichtigsten Werkzeuge für das Bildbearbeitungsprogramm Adobe® Photoshop®. Anstatt mit jedem Bild manuell herumzuspielen, kann dieses Werkzeug so viele Bilder drehen, in der Größe ändern und umbenennen, wie der Benutzer gleichzeitig benötigt. Die automatischen Änderungen, die vorgenommen werden können, erstrecken sich auf die Korrektur der Farbe, die Optimierung der Filter und die Transformationen. Dieses System hat dazu beigetragen, überflüssige Aufgaben wie das wiederholte Wiederholen desselben Schritts zu eliminieren.
Durch die Stapelverarbeitung von Dateien können mehrere Computerdateien gleichzeitig in verschiedene Formate konvertiert werden. Dies spart Zeit, da der Benutzer nicht jede Datei einzeln konvertieren muss. Aktualisierungen einer Datenbank und der Transaktionsverarbeitung können auch Zeit sparen, indem sie im selben Skript verarbeitet werden.
Ein Beispiel für die Stapelverarbeitung sind Monatsrechnungen. Kreditkartenunternehmen stellen Kunden nicht für jede Transaktion eine Papierrechnung zur Verfügung, sondern speichern die zu sendenden Daten stapelweise am Monatsende. Stromrechnung, Miete und Stundenlohn funktionieren nach dem gleichen Prinzip.