[W] Warum haben Programmierer jemals ihre Programme auf Lochkarten geschrieben? Gab es zu dem Zeitpunkt, als die Programmierer sie verwendeten, nicht bereits Computerbildschirme und Tastaturen?
Wir verwenden jeden E / A-Mechanismus unserer Computer. In den 1960er Jahren war Papierband üblich. In den 1970er Jahren (als ich anfing zu programmieren) wurde Papierband durch Lochkarten ersetzt.
Ja, es gab Maschinen mit Teletypen und auch erstaunliche Dinge, die als Bildschirmgeräte bezeichnet wurden. Aber sie waren noch nicht im Mainstream. Beide Technologien wurden häufiger von den (Mainframe-) Computerbetreibern verwendet. selten für uns.
Auf dem Höhepunkt der Lochkarten-Ära war die IBM029 die häufigste Maschine
In diesem Bild geben die Schüler ihren eigenen Code ein. Professionelle Programmierer haben ihren Code häufiger von Hand auf Codierungsblättern geschrieben , die entsprechend der Sprache formatiert sind, in der Sie codiert haben.
Wir schickten unsere Codierungsblätter an das Rechenzentrum, wo die Bediener sie (mit blendender Geschwindigkeit) eintippten und die Karten dann an den Überprüfungsbetreiber weitergaben. Sie (90% der Mitarbeiter im Rechenzentrum waren Frauen; nur ihre Manager waren Männer) gab Ihren Code erneut ein, wobei die Lochmaschine auf den Überprüfungsmodus eingestellt war. Die Maschine würde klingeln, wenn das, was sie tippte, anders war als das, was bereits auf der Karte stand. Durch zweimaliges Ausführen erreichten sie Geschwindigkeit und Genauigkeit .
Wenn Sie Ihre Karten zurückbekommen haben, haben Sie als erstes eine diagonale Linie über die Oberseite des gesamten Decks gezogen. Wehe, wenn du deine Karten vorher fallen gelassen hast! Mit gezogener Linie hatten Sie die Chance, Ihre Karten nach dem Ablegen wieder in Ordnung zu bringen.
Viele Programmbearbeitungen bestanden darin, neue Karten einzufügen, die wir normalerweise selbst stanzen würden, und vorhandene Karten an eine andere Stelle im Deck zu verschieben. Offensichtlich wäre die diagonale Linie, die Sie ursprünglich gezeichnet haben, jetzt weniger nützlich. Nach einigen Änderungen würden Sie also eine weitere Linie zeichnen. Wenn die Karten zu viele Zeilen enthielten oder auf dem Kartenleser Lesefehler auftraten (die schnellsten Leser arbeiteten mit 1200 Karten pro Minute und höher, sodass die Karten jedes Mal, wenn sie gelesen wurden, ein Pochen dauerten), schickten Sie Ihr Deck zurück zum zu duplizierenden Rechenzentrum.
Kleine Änderungen können mit einem Handschlag durchgeführt werden.
Mit der Erfahrung würden Sie den Hollerith-Code für jedes Zeichen lernen und könnten so schnell wie mit einer Tastatur schlagen.
Wenn niemand Senior zuschaute, als Sie einen Fehler machten, konnten Sie das falsche Loch mit einem "Chad" füllen, der aus der Karte gestanzt worden war, und ihn mit Ihrem Miniaturbild reiben, sodass seine Kanten mit dem Rest der Karte in Eingriff stehen. Solche Patches lösten sich oft während des Lesevorgangs, funktionierten jedoch oft mindestens einmal. Wenn der Tschad während des Lesevorgangs herauskommt, führt dies zu einem "Absturz", und die folgenden Karten werden bis zur Unkenntlichkeit zerquetscht und zerknittert. Der Kartenleser würde aus der Ausrichtung geraten und ein Computeringenieur müsste ihn reparieren.
In den späten 1970er Jahren wurde es üblicher, Ihr Programm auf Magnetband zu laden. Das Band enthielt Ihren Code in Datensätzen mit fester Länge von 80 Zeichen, und wir hatten "Bibliothekar" -Programme, um die Bearbeitung durchzuführen. Soweit ich mich erinnere, hieß einer eigentlich Bibliothekar . Sie würden ein anderes Kartenspiel codieren, um die Bearbeitung durchzuführen, oder, wie es immer häufiger wurde, einen Teletyp oder einen Bildschirm verwenden, um Ihre Bearbeitung online durchzuführen. Beeindruckend!
Die Syntax für diese Bibliothekar-Editoren war der IBM-PC Edlin- Syntax sehr ähnlich .
Zusammenfassend verwenden wir die verfügbaren Tools. Die neueste Technologie ist immer die teuerste und es kann eine Weile dauern, bis jeder Zugriff darauf hat. Es ist auch eine Frage der Bequemlichkeit und der Fähigkeiten. Ich schreibe dies auf meinem Laptop, aber wenn ich eine E-Mail auf meinem Smartphone schreibe, verwende ich die "Swype" -Eingabe, bei der mein Finger ein seltsames Zick-Zack-Muster über einem Tastaturbild erzeugt und die Software herausfindet, welches Wort ich beabsichtige.
Viel Glück mit Ihrem Aufsatz.