Навчання програмуванню на пунш-картах [закрито]


9

Я хотів би спробувати програмування перфокартами один раз у житті. Як я можу це зробити?

Мені в 30-ті роки і повністю виріс в епоху ПК, програмуючи на комп’ютерах з екранами та клавіатурами. Я хочу пережити те, як звикли працювати мій батько і дідусь. Я думаю, апаратне забезпечення (і, мабуть, самі карти) вже не виробляються. Чи є вже університети чи музеї з функціонуючими читачами перфокарт? Я в Бостоні, але я готовий подорожувати, щоб це зробити.

Я запитав MetaFilter , і я отримав кілька неоднозначних відповідей (поряд з великою кількістю «ні, не роби цього»). Я отримав вказівник на Товариство ретро-обчислювальних машин Род-Айленду , але я ще не отримав відповіді на свій електронний лист до них.


вам, мабуть, доведеться витратити багато часу на копання приводів до людей зі старими машинами, які, сподіваємось, все ще працюють і знаходять для них перфокарти, я вважаю, що це досить дорого, оскільки ці машини будуть досить рідкісними, оскільки збереження історії взагалі не було ' t ціль у полі.
Рятхал

Ну, залежно від вашого місця розташування, у деяких місцях є фантастичні історичні засоби обчислення. Мій університет так і зробив, і мені сподобалася можливість програмувати алтар з вимикачами та PDP. Побачив робочий телетайп і таке теж. Є багато організацій, які намагаються зберегти такі типи артефактів. Найкращою відповіддю було б шукати цих хлопців. Ви були б здивовані тим, що деякі з цих людей мають.
Ріг

1
Робочі клавіші, можливо, все ще можна знайти відносно легко; робочі картридери, мабуть, менше. Картридери були вибагливими, коли вони були новими та доглянутими, тому я здивуюся, якщо ви зможете знайти той, який був а) у робочому стані та б) доступний.
Джон Боде

3
Як щодо написання програми для імітації машин з пуч-картами? - Це може бути цікаво!
NoChance

Насправді, багато стабільності процесів заслуговує на деякі більш застарілі технології - подібні, які можуть бути пов'язані з повторним появою. Якби ви знали, що вам доведеться почекати півдня, щоб зв’язати, завантажити та об’єктивувати власний код, ви, ймовірно, почали б писати стабільніші програми.

Відповіді:


9

якщо у вас є сканер, ви можете зробити його за допомогою програмного забезпечення для розпізнавання зображень, емулятора, декількох мертвих дерев та фломастера


2
Надихнувшись ідеєю розпізнавання зображень, я пішов шукати емулятор пуншкарда. Не знайшов жодного. Але це може бути цікавим проектом OCR. :)
Гортензія

7

Просто програма, як ви зазвичай, крім:

  • Ви можете мати лише один вихідний файл.
  • Щоразу, коли ви хочете змінити код, введіть повторно весь рядок.
  • Щоразу, коли ви хочете запустити програму, переключіть десятихвилинний таймер і вимкніть екран. Коли таймер закінчиться, увімкніть екран і запустіть програму.

15
Я отримую подібну відповідь багато, і не знаю чому. Робити речі старомодним способом має переваги, особливо якщо ви дбаєте про історію. Чи ви знущаєтесь над людьми, які печуть хліб з нуля, чи варили власне пиво, чи теж будують меблі?
Плутор

16
@Plutor Те, що ви пропонуєте, не те саме, що випікати хліб. Домашні пекарі та пивовари роблять це самостійно, оскільки він надає їм контроль над кінцевим продуктом і пропонує альтернативу (напевно, неповноцінний) комерційний продукт. Те, про що ви говорите, більше схоже на участь у історичній реконструкції - це досвід робити це по старому шляху, який ви шукаєте, а не кінцевий продукт. Наскільки я бачив, самі історичні реконструктори мають досить гарне почуття гумору щодо достоїнств починань.
Калеб

10
@Plutor BTW, ця відповідь, ймовірно, ближче до істини, ніж ви могли собі уявити. Більшість програмістів за старих часів не доторкалися до машини - це дозволяли лише оператори. Отож, щоб отримати суть досвіду, встановіть улюблену дитину в лабораторному халаті у приміщенні з надмірним кондиціонером. Потім випишіть свою програму спочатку на довгі руки, а потім введіть її знову на друкарській машинці вручну. Доставте дитині в коробку зі сторінками по порядку, і дозвольте дитині ввести її в комп’ютер, запустити програму, роздрукувати результати та залишити їх у своїй поштовій скриньці. Це близько до того, як це робилося.
Калеб

3
Плутор: Я зробив свою частку розбивки ключів. Вам може здатися цікавим за пару хвилин; то це просто нудно. Це просто застаріла технологія, і результати всіляко поступаються сучасному коду.
Кевін Клайн

2
Плюс є можливість скинути свій ящик карт на шляху до будівлі комп'ютера, змусивши вас повернутися до свого офісу, поки ви намагаєтесь все навести в порядку. Ви пам'ятали нумерувати всі свої картки порядковими номерами, чи не так? (Бонус: пішов дощ, коли ви скинули картки ...) Слава Богу, я занадто молода, щоб переживати щось із цього!
стипендіати

4

Можливо, ви могли просто наблизитися до цього за допомогою емулятора, наприклад:

http://www.kloth.net/services/cardpunch.php

Цей джентльмен тут, здається, має приємну інформацію про розгортання власного емулятора:

http://www.divms.uiowa.edu/~jones/cards/

Що частково надихнуло:

http://dev.technikum29.de/projects/checkout/paper-tape-project/documentation/index.php/punch-card/README.htm


Особисто мені подобається ваша ідея / підхід :)


3

Моя безпосередня здогадка - "напевно, ні" для досить великої кількості ваших питань. Незважаючи на те, що у світі залишилось принаймні кілька ударів карт і читачів, я можу негайно здогадатися, що це пройшло досить довго, оскільки хтось намагався їх використати, що є мало впевненості, що вони працюватимуть, навіть якби хтось намагався.

Принаймні, на основі мого спогаду, удари карткою були достатньо надійними, що багато з них, ймовірно, досі працюють. Вони насправді не сильно відрізняються від друкарських машинок, за винятком того, що коли "річ" хитається вперед, щоб вдарити папір, вона не просто так сильно натискає на стрічку проти паперу - вона розгойдується досить сильніше, щоб пробити отвір наскрізь.

Я йду з далеких спогадів, але мій спогад читачів карт зовсім інший - що вони потребували обслуговування досить часто. Насправді, коли я працював над мейнфреймом, я, мабуть, згадую, що у нас було три зчитувачі карт - але рідко в будь-який момент вдається використовувати більше двох. Принаймні, якщо служить пам'ять, сортувальник карт був насправді ще трохи гіршим. В обох випадках я впевнений, що більшість проблем пов’язані з механічними частинами для належного введення карт у зчитувач.

Я маю сказати, однак, що в цьому випадку я бачу мало (якщо що-небудь) користі від того, щоб "робити речі по-старому". Мені важко подумати про будь-яку вигоду від карт Hollerith, які неможливо досягти набагато швидше, легко та надійніше сучасними методами. Я гадаю, що (теоретично) вони заохочували певну дисципліну в програмуванні, і насправді уважно переглядали код, перш ніж взяти на себе його виконання (що, принаймні, з мого досвіду, було частіше "за ніч", ніж "10 хвилин" @Kevin Cline згадує ).

Щоправда, правда, гідний екран - це набагато кращий спосіб зробити це, ніж картки Холлеріта. Коли нам доводилося це робити тоді, ми зазвичай отримували роздруківку на 132-стовпчиковому паперовому папері. Я не уявляю, як намагаюся перевірити читання навіть тривіальної програми безпосередньо на картках.

Підсумок: удача - але не сподівайтесь на те, що ви дуже багато чого з цього навчитесь, навіть у тому, що вам це вдається.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.