Nauka programowania na kartach uderzeniowych [zamknięte]

9

Chciałbym raz w życiu spróbować programować za pomocą kart perforowanych. W jaki sposób mogę to zrobić?

Mam 30 lat i całkowicie dorastałem w erze komputerów, programując na komputerach z ekranami i klawiaturami. Chcę poznać sposób, w jaki pracował mój ojciec i dziadek. Myślę, że sprzęt (i prawdopodobnie same karty) nie są już produkowane. Czy są jeszcze uniwersytety lub muzea z działającymi czytnikami kart dziurkowanych? Jestem w Bostonie, ale chętnie podróżuję, aby to zrobić.

I poprosił MetaFilter , i mam trochę mieszane odpowiedzi (wraz z dużą ilością „nie, nie rób tego” ba-mówiąc). Dostałem wskaźnik do Retro-Computing Society Of Rhode Island , ale nie otrzymałem jeszcze odpowiedzi na mój e-mail.

Plutor
źródło
prawdopodobnie będziesz musiał spędzić dużo czasu na wykopywaniu potencjalnych klientów ze starymi maszynami, które, mam nadzieję, nadal działają i znajdowaniu dla nich kart dziurkaczy, wyobrażam sobie, że jest to dość drogie, ponieważ maszyny te będą dość rzadkie, ponieważ zachowanie historii na ogół nie było cel w terenie.
Ryathal
Cóż, w zależności od lokalizacji, niektóre miejsca mają fantastyczne historyczne obiekty komputerowe. Mój uniwersytet tak zrobił i podobała mi się możliwość zaprogramowania altaira z przełącznikami i PDP. Widziałem działający teletype i tym podobne. Istnieje wiele organizacji, które starają się zachować tego rodzaju artefakty. Najlepszą odpowiedzią byłoby poszukiwanie tych facetów. Byłbyś zaskoczony, co mają niektórzy z tych ludzi.
Rig
1
Działające klawisze można prawdopodobnie znaleźć stosunkowo łatwo; działające czytniki kart prawdopodobnie mniej. Czytniki kart były wybredne, gdy były nowe i dobrze utrzymane, więc byłbym zaskoczony, gdybyś mógł znaleźć taki, który był a) w stanie roboczym i b) dostępny.
John Bode
3
Co powiesz na napisanie aplikacji do symulacji maszyn kart puch? - To może być interesujące!
NoChance
W rzeczywistości istnieje wiele zalet stabilności procesu w przypadku niektórych starszych technologii - podobnie jak w przypadku ponownego pojawienia się. Gdybyś wiedział, że będziesz musiał poczekać pół dnia, aby połączyć, załadować i zobiektywizować własny kod, prawdopodobnie zaczniesz pisać bardziej stabilne aplikacje.

Odpowiedzi:

9

jeśli masz skaner, możesz go zrób z pomocą oprogramowania do rozpoznawania obrazów, emulatora, kilku martwych drzew i pisaka

maniak zapadkowy
źródło
2
Zainspirowany pomysłem rozpoznawania obrazu, rozejrzałem się za emulatorem kart perforowanych. Nie znalazłem. Ale to może być zabawny projekt OCR. :)
Hortensja
7

Po prostu programuj tak jak zwykle, z wyjątkiem tego, że:

  • Możesz mieć tylko jeden plik źródłowy.
  • Ilekroć chcesz zmodyfikować kod, wpisz ponownie całą linię.
  • Ilekroć chcesz uruchomić program, przekręć dziesięciominutowy minutnik i wyłącz ekran. Gdy czas się skończy, włącz ekran i uruchom program.
Kevin Cline
źródło
15
Często dostaję taką odpowiedź i nie jestem pewien, dlaczego. Robienie rzeczy w staromodny sposób przynosi korzyści, zwłaszcza jeśli zależy Ci na historii. Czy kpisz z ludzi, którzy pieką chleb od zera, warzą własne piwo lub budują meble?
Opiekun
16
@Plutor To, co proponujesz, to nie to samo, co pieczenie chleba. Domowi piekarze i browarnicy robią to sami, ponieważ daje im kontrolę nad produktem końcowym i oferuje alternatywę dla (prawdopodobnie gorszego) produktu handlowego. To, o czym mówisz, jest bardziej zbliżone do uczestnictwa w odtworzeniu historycznym - to doświadczenie polegające na robieniu tego po staremu, a nie końcowym produkcie. O ile widziałem, odtwórcy historyczni sami zwykle mają dość dobre poczucie humoru co do zalet tego przedsięwzięcia.
Caleb
10
@Plutor BTW, ta odpowiedź jest prawdopodobnie bliższa prawdy, niż można sobie wyobrazić. Większość programistów w bardzo dawnych czasach nie dotykała maszyny - tylko operatorzy mogli to robić. Aby uzyskać esencję tego wrażenia, ustaw swoje ulubione dziecko w fartuchu laboratoryjnym w klimatyzowanym pokoju. Następnie wypisz swój program na początku, a następnie wpisz go ponownie na ręcznej maszynie do pisania. Dostarcz je dziecku w pudełku ze stronami w kolejności i pozwól dziecku wprowadzić je do komputera, uruchomić program, wydrukować wyniki i zostawić je w swojej skrzynce pocztowej. To prawie tak, jak to zostało zrobione.
Caleb
3
Plutor: Miałem swój udział w keypunchingu. Może Cię to zainteresować przez kilka minut; to jest po prostu nudne. To po prostu przestarzała technologia, a wyniki są pod każdym względem gorsze od nowoczesnego kodu.
kevin cline
2
Dodatkowo istnieje możliwość upuszczenia pudełka z kartami w drodze do budynku komputerowego, co zmusza cię do powrotu do biura podczas próby uporządkowania wszystkiego. Pamiętasz, żeby numerować wszystkie swoje karty kolejnymi numerami, prawda? (Bonus: padało, kiedy upuściłeś karty…) Dzięki Bogu jestem za młody, żeby tego doświadczyć!
Donal Fellows
3

Moje bezpośrednie przypuszczenie brzmi „prawdopodobnie nie” w stosunku do sporej liczby pytań. Chociaż na świecie pozostało co najmniej kilka stempli kart i czytelników, natychmiast przypuszczam, że minęło już wystarczająco dużo czasu, odkąd ktoś próbował ich użyć, że nie ma pewności, że zadziałają, nawet gdyby ktoś próbował.

Przynajmniej na podstawie moich wspomnień stemple na kartach były wystarczająco niezawodne, że wiele z nich prawdopodobnie nadal działa. Nie różnią się tak naprawdę od maszyn do pisania, z wyjątkiem tego, że gdy „rzecz” przesuwa się do przodu, by uderzyć w papier, nie uderza ono tylko wystarczająco mocno, aby przycisnąć wstążkę do papieru - kołysze się wystarczająco mocno, aby uderzyć dziura przez.

Odchodzę od odległych wspomnień, ale moje wspomnienia z czytników kart są zupełnie inne - że często wymagały serwisowania. W rzeczywistości, kiedy pracowałem na komputerze mainframe, wydaje mi się, że pamiętam, że mamy trzy czytniki kart - ale rzadko kiedy mogę używać więcej niż dwóch w danym momencie. Przynajmniej jeśli pamięć służy, sortownik kart był nawet trochę gorszy. W obu przypadkach jestem pewien, że większość problemów wynikała z części mechanicznych, które doprowadzały karty do właściwego czytnika.

Muszę jednak powiedzieć, że w tym przypadku niewiele widzę (jeśli w ogóle) korzyści z „robienia rzeczy w staromodny sposób”. Trudno mi wyobrazić sobie jakąkolwiek korzyść z kart Hollerith, której nie można osiągnąć znacznie szybciej, łatwiej i bardziej niezawodnie za pomocą bardziej nowoczesnych metod. Przypuszczam (teoretycznie), że zachęcali do pewnej dyscypliny w programowaniu i faktycznie uważnie przyglądali się kodowi, zanim zdecydowali się go uruchomić (co, przynajmniej z mojego doświadczenia, było częściej „z dnia na dzień” niż „10 minut”, o których wspomina Kevin Cline ).

Szczerze mówiąc, przyzwoity ekran jest znacznie lepszym sposobem na zrobienie tego niż karty Hollerith. Kiedy musieliśmy to wtedy robić, zwykle otrzymywaliśmy wydruk na 132-kolumnowym papierze składanym wachlarzowo. Nie wyobrażam sobie próby korekty nawet trywialnego programu bezpośrednio na kartach.

Konkluzja: powodzenia - ale nie przejmuj się zbytnią nadzieją na to, żeby naprawdę wiele się z tego nauczyć, nawet w mało prawdopodobnym przypadku, gdy uda ci się to zrobić.

Jerry Coffin
źródło