Belajar memprogram kartu punch [ditutup]

9

Saya ingin mencoba pemrograman dengan kartu punch sekali dalam hidup saya. Bagaimana saya bisa melakukan ini?

Saya berusia 30-an, dan tumbuh sepenuhnya di era PC, pemrograman pada komputer dengan layar dan keyboard. Saya ingin mengalami cara ayah dan kakek saya dulu bekerja. Saya membayangkan perangkat keras (dan mungkin kartu itu sendiri) tidak lagi diproduksi. Apakah ada universitas atau museum dengan pembaca kartu punch yang berfungsi lagi? Saya di Boston, tetapi saya bersedia melakukan perjalanan untuk melakukan ini.

Saya bertanya pada MetaFilter , dan saya mendapat beberapa jawaban yang campur aduk (bersama dengan banyak kata "tidak, jangan lakukan ini" tanpa mengatakan). Saya memang mendapatkan petunjuk untuk Masyarakat Komputasi Retro Pulau Rhode , tetapi saya belum menerima tanggapan terhadap email saya kepada mereka.

Plutor
sumber
Anda mungkin harus menghabiskan banyak waktu untuk menggali lead untuk orang-orang dengan mesin lama yang mudah-mudahan masih bekerja dan menemukan kartu punch untuk mereka, saya akan membayangkan ini cukup mahal karena mesin ini akan sangat langka karena menjaga sejarah umumnya bukan t tujuan di lapangan.
Ryathal
Tergantung pada lokasi Anda, beberapa tempat memiliki fasilitas komputasi bersejarah yang fantastis. Universitas saya melakukannya dan saya menyukai kesempatan untuk memprogram altair dengan sakelar dan PDP. Terlihat teletype yang berfungsi dan semacamnya juga. Ada banyak organisasi yang mencoba melestarikan jenis-jenis artefak tersebut. Jawaban terbaik adalah mencari mereka. Anda akan terkejut dengan apa yang dimiliki beberapa orang ini.
Rig
1
Keypunch yang berfungsi mungkin masih dapat ditemukan dengan relatif mudah; cardreader yang bekerja mungkin kurang begitu. Pembaca kartu rewel ketika masih baru dan terawat baik, jadi saya akan terkejut jika Anda dapat menemukan yang a) dalam kondisi kerja, dan b) dapat diakses.
John Bode
3
Bagaimana dengan menulis aplikasi untuk mensimulasikan mesin kartu puch? - Ini bisa menarik!
NoChance
Sebenarnya, ada banyak manfaat stabilitas proses untuk beberapa teknologi yang lebih lama - seperti yang bisa dilakukan dengan kemunculan kembali. Jika Anda tahu Anda harus menunggu setengah hari untuk menautkan, memuat, dan membuat obyektifikasi kode Anda sendiri, Anda mungkin akan mulai menulis aplikasi yang lebih stabil.

Jawaban:

9

Jika Anda memiliki pemindai, Anda dapat membuatnya dengan perangkat lunak pengenal gambar, emulator, beberapa pohon mati dan pena felttip.

aneh ratchet
sumber
2
Terinspirasi oleh ide pengenalan gambar, saya mencari emulator punchcard. Tidak menemukan satu. Tapi ini bisa menjadi proyek OCR yang menyenangkan. :)
Hydrangea
7

Hanya program seperti yang biasa Anda lakukan, kecuali itu:

  • Anda hanya dapat memiliki satu file sumber.
  • Setiap kali Anda ingin mengubah kode, ketik ulang seluruh baris.
  • Setiap kali Anda ingin menjalankan program, balikkan timer sepuluh menit dan matikan layar. Ketika penghitung waktu habis, hidupkan layar dan jalankan program.
kevin cline
sumber
15
Saya mendapat respons semacam ini banyak, dan saya tidak yakin mengapa. Melakukan hal-hal dengan cara kuno memiliki manfaat, terutama jika Anda peduli tentang sejarah. Apakah Anda mengejek orang yang membuat roti dari awal atau membuat bir sendiri, atau membuat perabot juga?
Plutor
16
@Putor Apa yang Anda usulkan tidak sama dengan memanggang roti. Pembuat roti rumahan dan pembuat bir melakukannya sendiri karena itu membuat mereka mengendalikan produk akhir dan menawarkan alternatif untuk produk komersial (yang bisa dibilang lebih rendah). Apa yang Anda bicarakan lebih mirip dengan berpartisipasi dalam peragaan ulang historis - pengalaman melakukannya dengan cara lama yang Anda cari, bukan produk akhir. Sejauh yang saya lihat, re-enactors historis sendiri biasanya memiliki selera humor yang cukup baik tentang manfaat dari upaya ini.
Caleb
10
@Plutor BTW, jawaban ini mungkin lebih dekat dengan kebenaran daripada yang Anda bayangkan. Sebagian besar programmer di masa lalu tidak dapat menyentuh mesin - hanya operator yang diizinkan melakukan itu. Jadi untuk mendapatkan esensi dari pengalaman tersebut, atur anak favorit Anda dengan jas lab di ruangan ber-AC. Kemudian tulis program Anda terlebih dahulu dengan tangan, dan kemudian ketik ulang pada mesin tik manual. Kirimkan ke anak dalam kotak dengan halaman-halaman secara berurutan, dan mintalah anak itu memasukkannya ke dalam komputer, jalankan program, cetak hasilnya, dan tinggalkan di kotak surat Anda. Itu dekat dengan bagaimana hal itu dilakukan.
Caleb
3
Plutor: Saya telah melakukan bagian saya untuk menekan tombol. Anda mungkin menemukan itu menarik untuk beberapa menit; maka itu hanya membosankan. Hanya saja teknologinya sudah usang dan hasilnya lebih rendah dalam segala hal dibandingkan dengan kode modern.
kevin cline
2
Plus ada kesempatan untuk menjatuhkan kotak kartu Anda dalam perjalanan ke gedung komputer, memaksa Anda untuk kembali ke kantor Anda saat Anda mencoba untuk mengembalikan semuanya. Anda ingat untuk memberi nomor semua kartu Anda dengan nomor urut, bukan? (Bonus: hujan turun ketika Anda menjatuhkan kartu ...) Alhamdulillah saya terlalu muda untuk mengalami semua itu!
Donal Fellows
3

Dugaan langsung saya adalah "mungkin tidak" untuk sejumlah pertanyaan Anda. Meskipun tidak diragukan lagi setidaknya ada beberapa pukulan kartu dan pembaca yang tersisa di dunia, tebakan langsung saya adalah bahwa itu sudah cukup lama karena ada orang yang mencoba menggunakannya, ada sedikit kepastian bahwa mereka akan bekerja bahkan jika seseorang mencobanya.

Setidaknya berdasarkan ingatan saya, pukulan kartu cukup dapat diandalkan sehingga banyak dari mereka mungkin masih berfungsi. Mereka tidak jauh berbeda dari mesin tik, kecuali bahwa ketika "benda" itu bergerak maju untuk mengenai kertas, itu tidak hanya mengenai cukup keras untuk mendorong pita ke kertas - itu berayun cukup keras untuk meninju lubang melalui.

Saya pergi dari ingatan yang jauh, tetapi ingatan saya tentang pembaca kartu sangat berbeda - bahwa mereka perlu sering melakukan servis. Bahkan, ketika saya sedang mengerjakan mainframe, saya ingat kita memiliki tiga pembaca kartu - tetapi jarang bisa menggunakan lebih dari dua pada waktu tertentu. Setidaknya jika ingatanku, penyortir kartu sebenarnya sedikit lebih buruk. Dalam kedua kasus, saya cukup yakin sebagian besar masalah berasal dari bagian mekanik untuk memberi makan kartu ke pembaca yang tepat.

Namun, saya harus mengatakan bahwa dalam hal ini saya melihat sedikit (jika ada) yang didapat dari "melakukan sesuatu dengan cara kuno." Saya sulit memikirkan manfaat apa pun dari kartu Hollerith yang tidak dapat dicapai lebih cepat, mudah, dan dapat diandalkan dengan metode yang lebih modern. Saya kira (dalam teori) mereka memang mendorong beberapa disiplin dalam pemrograman, dan benar-benar melihat dengan hati-hati pada kode sebelum berkomitmen untuk menjalankannya (yang, setidaknya dalam pengalaman saya, lebih sering "semalam" daripada "10 menit" @Kevin Cline menyebutkan ).

Sejujurnya, layar yang layak adalah cara yang jauh lebih baik untuk melakukan itu daripada kartu Hollerith. Ketika kami harus melakukannya saat itu, kami biasanya mendapatkan hasil cetak di atas kertas lipat kipas 132-kolom. Saya tidak bisa membayangkan mencoba membaca-baca bahkan program sepele langsung pada kartu.

Intinya: semoga sukses - tetapi jangan terlalu berharap terlalu tinggi untuk benar-benar belajar banyak dari ini, bahkan di saat Anda tidak mungkin berhasil melakukannya.

Jerry Coffin
sumber