Programmieren auf Lochkarten lernen [geschlossen]

9

Ich würde gerne einmal in meinem Leben versuchen, mit Lochkarten zu programmieren. Wie kann ich das machen?

Ich bin in meinen 30ern und ganz im PC-Zeitalter aufgewachsen. Ich programmiere auf Computern mit Bildschirmen und Tastaturen. Ich möchte erleben, wie mein Vater und mein Großvater gearbeitet haben. Ich stelle mir vor, dass die Hardware (und wahrscheinlich die Karten selbst) nicht mehr hergestellt werden. Gibt es noch Universitäten oder Museen mit funktionierenden Lochkartenlesern? Ich bin in Boston, aber ich bin bereit zu reisen, um dies zu tun.

Ich habe MetaFilter gefragt und einige gemischte Antworten erhalten (zusammen mit vielen Nein-Worten "Nein, tu das nicht"). Ich habe einen Hinweis auf die Retro-Computing-Gesellschaft von Rhode Island erhalten , aber noch keine Antwort auf meine E-Mail erhalten.

Plutor
quelle
Sie müssten wahrscheinlich viel Zeit damit verbringen, Leads zu Menschen mit alten Maschinen auszugraben, die hoffentlich noch funktionieren und Lochkarten für sie finden. Ich würde mir vorstellen, dass dies ziemlich teuer ist, da diese Maschinen ziemlich selten sein werden, da die Erhaltung der Geschichte im Allgemeinen nicht der Fall war. t ein Ziel auf dem Gebiet.
Ryathal
Abhängig von Ihrem Standort verfügen einige Orte über fantastische historische Computereinrichtungen. Meine Universität tat es und ich liebte die Gelegenheit, einen Altair mit Schaltern und einem PDP zu programmieren. Gesehen einen funktionierenden Teletyp und so auch. Es gibt viele Organisationen, die versuchen, diese Art von Artefakten zu erhalten. Die beste Antwort wäre, diese Leute aufzusuchen. Sie wären überrascht, was einige dieser Leute haben.
Rig
1
Funktionierende Keypunches sind wahrscheinlich immer noch relativ leicht zu finden. Arbeitskartenleser wahrscheinlich weniger. Kartenleser waren pingelig, als sie neu und gepflegt waren, daher wäre ich überrascht, wenn Sie einen finden könnten, der a) in einwandfreiem Zustand und b) zugänglich ist.
John Bode
3
Wie wäre es mit dem Schreiben einer Anwendung zur Simulation von Puch-Kartenautomaten? - Das kann interessant sein!
NoChance
Tatsächlich gibt es eine Menge Vorteile für die Prozessstabilität einiger der älteren Technologien, wie sie mit einem erneuten Auftauchen verbunden sein könnten. Wenn Sie wüssten, dass Sie einen halben Tag warten müssen, um Ihren eigenen Code zu verknüpfen, zu laden und zu objektivieren, würden Sie wahrscheinlich anfangen, stabilere Apps zu schreiben.

Antworten:

9

Wenn Sie einen Scanner haben, können Sie ihn mit einer Bilderkennungssoftware, einem Emulator, einigen toten Bäumen und einem Filzstift selbst basteln

Ratschenfreak
quelle
2
Inspiriert von der Idee der Bilderkennung suchte ich nach einem Lochkartenemulator. Ich habe keinen gefunden. Aber dies könnte ein lustiges OCR-Projekt sein. :)
Hortensie
7

Programmieren Sie einfach wie gewohnt, nur dass:

  • Sie können nur eine Quelldatei haben.
  • Wenn Sie Code ändern möchten, geben Sie die gesamte Zeile erneut ein.
  • Wenn Sie das Programm ausführen möchten, drehen Sie einen Zehn-Minuten-Timer um und schalten Sie den Bildschirm aus. Wenn der Timer abgelaufen ist, schalten Sie den Bildschirm ein und führen Sie das Programm aus.
Kevin Cline
quelle
15
Ich bekomme diese Art von Antwort sehr oft und bin mir nicht sicher warum. Dinge auf altmodische Weise zu tun hat Vorteile, besonders wenn Sie sich für Geschichte interessieren. Verspotten Sie Leute, die Brot von Grund auf backen oder ihr eigenes Bier brauen oder auch Möbel bauen?
Plutor
16
@Plutor Was Sie vorschlagen, ist nicht dasselbe wie Brot backen. Hausbäcker und Brauer tun dies selbst, weil sie damit die Kontrolle über das Endprodukt haben und eine Alternative zum (wohl minderwertigen) Handelsprodukt bieten. Worüber Sie sprechen, ähnelt eher der Teilnahme an einer historischen Nachstellung - es ist die Erfahrung, es auf die alte Art und Weise zu tun, nach der Sie suchen, und nicht das Endprodukt. Soweit ich gesehen habe, haben historische Re-Enactors selbst normalerweise einen ziemlich guten Sinn für Humor in Bezug auf die Vorzüge des Unternehmens.
Caleb
10
@Plutor BTW, diese Antwort ist wahrscheinlich näher an der Wahrheit, als Sie sich vorstellen können. Die meisten Programmierer der alten Zeit durften die Maschine nicht berühren - das durften nur Bediener. Um die Essenz der Erfahrung zu erhalten, richten Sie Ihr Lieblingskind mit einem Laborkittel in einem überklimatisierten Raum ein. Schreiben Sie dann Ihr Programm zuerst in Langschrift und geben Sie es dann auf einer manuellen Schreibmaschine erneut ein. Bringen Sie es dem Kind in einer Box mit den Seiten in der richtigen Reihenfolge und lassen Sie es in den Computer eingeben, führen Sie das Programm aus, drucken Sie die Ergebnisse aus und lassen Sie sie in Ihrer Mailbox. Das ist fast so, wie es gemacht wurde.
Caleb
3
Plutor: Ich habe meinen Teil zum Keypunching beigetragen. Vielleicht finden Sie es für ein paar Minuten interessant; dann ist es einfach langweilig. Es ist nur veraltete Technologie und die Ergebnisse sind in jeder Hinsicht dem modernen Code unterlegen.
Kevin Cline
2
Außerdem besteht die Möglichkeit, Ihre Kartenschachtel auf dem Weg zum Computergebäude abzulegen und Sie zu zwingen, in Ihr Büro zurückzukehren, während Sie versuchen, alles wieder in Ordnung zu bringen. Sie haben daran gedacht, alle Ihre Karten mit Sequenznummern zu nummerieren, nicht wahr? (Bonus: Es hat geregnet, als du die Karten fallen gelassen hast…) Gott sei Dank bin ich zu jung, um irgendetwas davon erlebt zu haben!
Donal Fellows
3

Meine unmittelbare Vermutung ist "wahrscheinlich nein" zu einer ganzen Reihe Ihrer Fragen. Zwar gibt es zweifellos noch ein paar Kartenstempel und Leser auf der Welt, aber meine unmittelbare Vermutung wäre, dass es lange genug her ist, seit jemand versucht hat, sie zu verwenden, dass es wenig Gewissheit gibt, dass sie funktionieren würden, selbst wenn jemand es versuchen würde.

Zumindest nach meiner Erinnerung waren Kartenstempel so zuverlässig, dass viele von ihnen wahrscheinlich noch funktionieren. Sie unterscheiden sich nicht wirklich von Schreibmaschinen, außer dass das "Ding", wenn es nach vorne schwingt, um auf das Papier zu schlagen, nicht nur hart genug trifft, um ein Band gegen das Papier zu drücken - es schwingt genug stark, um a zu schlagen Loch durch.

Ich gehe von fernen Erinnerungen aus, aber meine Erinnerung an Kartenleser ist ganz anders - dass sie ziemlich häufig gewartet werden mussten. Als ich an einem Mainframe arbeitete, erinnere ich mich an drei Kartenleser - aber ich konnte selten mehr als zwei gleichzeitig verwenden. Zumindest wenn Speicherplatz zur Verfügung steht, war der Kartensortierer sogar noch ein bisschen schlechter. In beiden Fällen bin ich mir ziemlich sicher, dass die meisten Probleme auf die mechanischen Teile zurückzuführen sind, um die Karten in den eigentlichen Leser einzuspeisen.

Ich muss jedoch sagen, dass ich in diesem Fall wenig (wenn überhaupt) davon habe, "Dinge auf altmodische Weise zu tun". Es fällt mir schwer, mir einen Nutzen von Hollerith-Karten vorzustellen, der mit moderneren Methoden nicht viel schneller, einfacher und zuverlässiger erreicht werden kann. Ich nehme an, dass sie (theoretisch) eine gewisse Disziplin beim Programmieren gefördert haben und sich den Code genau angesehen haben, bevor sie ihn ausgeführt haben (was zumindest meiner Erfahrung nach häufiger "über Nacht" war als die "10 Minuten", die @ Kevin Cline erwähnt ).

Ehrlich gesagt ist ein anständiger Bildschirm jedoch ein viel besserer Weg, dies zu tun als Hollerith-Karten. Wenn wir es damals tun mussten, bekamen wir normalerweise einen Ausdruck auf 132-Spalten-Fächerpapier. Ich kann mir nicht vorstellen, auch nur ein triviales Programm direkt auf den Karten Korrektur zu lesen.

Fazit: Viel Glück - aber machen Sie sich keine allzu großen Hoffnungen, wirklich viel daraus zu lernen, selbst in dem eher unwahrscheinlichen Fall, dass Sie es schaffen.

Jerry Sarg
quelle