Bagaimana programer bekerja kembali ketika komputer itu sangat mahal, langka, sebesar kamar?

19

Saya berasumsi mereka tidak bisa duduk di depan komputer sepanjang hari seperti yang kita lakukan hari ini. Jadi bagaimana mereka menulis program mereka? Di selembar kertas dan ketikkan nanti saat komputer tersedia? Bagaimana mereka melakukan pengujian?

Louis Rhys
sumber
9
Yah ... untuk satu hal mereka benar-benar meninjau kode mereka, sebelum mengirimkannya ke kompiler. Tidak ada kesenangan untuk kehilangan waktu berharga pada titik koma yang terlewatkan.
Mchl

Jawaban:

36

Sekitar tahun 1974, Anda akan duduk di meja yang nyaman dan menulis program Anda dengan tangan panjang di atas kertas. Anda akan mengujinya dengan berjalan di kepala Anda menggunakan data tes. Ketika Anda puas bahwa program Anda benar, Anda akan pergi ke ruang kartu punch dan menyalin program Anda ke kartu punch, satu garis 80 karakter per kartu. Anda juga akan membuat kartu untuk data apa pun yang mungkin dibutuhkan oleh program Anda. Kemudian Anda juga akan memencet beberapa kartu yang sangat samar dalam Bahasa Kontrol Pekerjaan (JCL) yang akan memberi tahu komputer cara mengkompilasi dan menjalankan program Anda, dan perangkat input / output apa yang akan digunakan. Kemudian Anda akan membawa kartu Anda ke 'IO Window', di mana Anda akan menyerahkannya kepada petugas.

Ketika giliran Anda tiba, petugas akan memasukkan kartu Anda ke dalam hopper, dan menekan tombol untuk memberi tahu komputer untuk mulai membacanya. Output dari program Anda biasanya akan pergi ke printer baris atau plotter drum. Ketika program Anda selesai, petugas akan mengumpulkan kartu Anda, dan hasil cetak Anda, dan menaruhnya di lubang merpati di mana Anda bisa mengambilnya. Anda akan mengambil output, meninjau resuilts, dan ulangi prosesnya. Diperlukan waktu antara 20 menit hingga 24 jam untuk siklus lengkap. Anda mungkin dapat membayangkan bahwa Anda tidak bahagia ketika Anda menemukan bahwa satu-satunya keluaran adalah pesan tercetak dari kompiler yang memberi tahu Anda bahwa program Anda memiliki kesalahan sintaksis.

Anda mungkin juga memiliki akses ke komputer melalui teletype, sehingga Anda sebenarnya bisa melakukan sesi interaktif dengan komputer jarak jauh. Namun, mengetikkan teletype secara fisik menyakitkan (kunci sangat kaku, dan keras), jadi Anda masih menulis dan menguji program Anda di atas kertas terlebih dahulu.

Pada 1976 sistem UNIX dan komputer mini seperti PDP 11-70 menjadi lebih umum. Anda biasanya bekerja di ruangan yang penuh terminal video dengan tampilan karakter 25x80. Ini terhubung ke komputer melalui jalur serial. Mentah, tetapi tidak terlalu berbeda dari bekerja di command prompt hari ini. Sebagian besar editor saat itu cukup jelek. Vi adalah peningkatan yang luar biasa.

Charles E. Grant
sumber
7
Juga nomor kartu punch adalah ide yang sangat bagus untuk kasus-kasus seperti menjatuhkan paket kartu.
sharptooth
2
Ada sebuah kisah terkenal tentang beberapa atasan yang memberi asistennya nampan kartu punch berisi satu set angka acak. Asisten menjatuhkan nampan, dan kartu-kartu masuk ke lantai. Tidak tahu harus berbuat apa lagi, asisten itu mengambil kartu-kartu itu dan menghabiskan beberapa jam mengurutkannya dalam urutan angka, yang tentu saja merusak keacakan mereka.
Charles E. Grant
3
@Louis Rhys: Akankah tautan ini membantu? en.wikipedia.org/wiki/Punched_card
sharptooth
1
Masa lalu yang indah. Ketika penekanan tombol adalah sumber daya bersama. Dan kami memiliki sedikit stiker titik merah yang bisa kami pasang di atas kartu kami untuk menunjukkan bahwa itu adalah prioritas utama dan akan dimasukkan ke dalam kartu hopper terlebih dahulu.
S.Lott
6
Mari kita bahkan tidak melupakan cara manajemen menegakkan ini. Departemen Anda dikenai biaya untuk waktu pada mainframe.
Incognito
3

Saya belajar pemrograman dalam PL / 1 pada tahun 1975 (pada IBM 370/168 ), sebagai seorang remaja (saya lahir pada tahun 1959). Saya mendapat hak istimewa memiliki ayah yang bekerja di IBM France. Bosnya, M. Dornbush, menulis sebuah buku (dalam bahasa Prancis) tentang pemrograman dalam PL / 1.

Pada waktu itu, sebuah program (seperti yang dilakukan oleh seseorang yang belajar pemrograman) adalah paket beberapa ratus kartu berlubang. Jawaban Charles E.Grant menjelaskan prosesnya: Anda menulis program Anda di atas kertas terlebih dahulu, dan Anda memeriksanya dengan cukup hati-hati. Kemudian Anda meninju kartu (pada mesin keypunch IBM29 ), dan akhirnya Anda memasukkan kartu ke pembaca kartu menekan. Perhatikan bahwa pada saat itu sumber program di mana cukup kecil (program beberapa ribu pernyataan - yaitu, kartu berlubang - adalah program yang sangat besar).

Sebagai seorang remaja, saya terkesan dengan kemampuan compiler checkout PL / 1, khususnya untuk menyarankan koreksi pada kesalahan ketik.

Pada tahun-tahun berikutnya, saya bermain dengan komputer CAB / 500 tua dan komputer IBM / 1620 di museum sains Palais de la Découverte di Paris (kedua komputer itu cukup tua untuk duduk di museum). CAB / 500 diproduksi pada 1960-an, dan ayah saya menulis kompiler PAF (semacam bahasa BASIC) ketika saya masih bayi atau balita (1958-1962).

Hari ini, saya masih melakukan hal-hal ( MELT ) yang berkaitan dengan kompiler, dan salah satu dari sedikit yang dapat mengklaim bahwa dia melihat ayahnya sendiri menulis kompiler!

Lucunya dengan PAF pada CAB / 500 adalah editor interaktifnya (dengan tty fisik & kaset berlubang) yang mampu diselesaikan (pada kata kunci). Itu agak seperti PC IBM asli, entah bagaimana "komputer pribadi".

Lucunya dengan IBM / 1620 adalah Anda harus bootstrap dengan memasukkan beberapa digit pada keyboard untuk memuat monitor dan kompiler Fortran.

Perhatikan bahwa pada 1950-an beberapa komputer bahkan tidak meninju pembaca kartu (AFAIK itu opsional pada IBM650 & IBM7094), tetapi saya tidak pernah melihatnya.

Perhatikan juga bahwa akses ke komputer pada pertengahan 1970-an adalah hak istimewa yang sangat besar (karena mereka membutuhkan peralatan yang mahal). Mungkin yang setara saat ini mungkin untuk mendapatkan akses ke mesin pembuat silikon, atau ke kekuatan komputasi skala pusat data.

Basile Starynkevitch
sumber
2

Itu tergantung pada seberapa jauh Anda ingin pergi.

"Pemrograman" yang paling awal menggunakan kartu punch yang terlihat seperti Ini (Itu cobol)di mana mereka menulis kode mereka dengan interaksi yang sangat sedikit dari apa pun khususnya listrik dan kemudian memberi mereka (ketika mereka benar-benar mendapat kesempatan) ke dalam satu komputer ke dalam gedung untuk menjalankan kode untuk sementara waktu dan mengeluarkan cetakan dari beberapa bentuk . Seringkali ada banyak orang lain yang ingin menggunakan komputer yang sama, jadi Anda harus menunggu di mana saja selama beberapa hari (jika itu benar-benar sibuk) untuk hasil Anda, yang lebih sering tidak akan sama sekali tidak berguna (Anda berpikir mendapatkan kesalahan sintaks sekarang bisa membuat frustasi. Bayangkan jika Anda harus menulis ulang sepenuhnya bagian dari kode Anda dan kemudian menunggu satu hari untuk mengkompilasinya). Mereka tidak perlu memeriksa input hampir sebanyak, atau melakukan pengujian kegunaan atau tes kritis lainnya karena, karena komputer di mana sangat langka, mereka

Ketika PDP dan setara menjadi lebih umum, seorang programmer (terutama di lingkungan perguruan tinggi) akan menulis kode mereka di atas kertas, dan kemudian memesan waktu dengan PDP untuk mengetikkan kode mereka dan menjalankannya beberapa kali. Mereka tidak mendapatkan banyak waktu kecuali mereka bekerja di jam-jam kecil pagi hari, jadi orang-orang yang terjaga sepanjang malam hanya untuk mendapatkan kode mereka untuk menjalankan semacam itu tidak biasa, dan ketersediaan waktu yang terbatas pada PDP "nyata" (atau setara) mengarah ke sejumlah kelompok membangun klon mereka sendiri untuk mendapatkan sedikit lebih banyak waktu.

Trezoid
sumber
1

Saya akan mengatakan bahwa pada masa itu, sebenarnya menggunakan program komputer mungkin sedikit lebih mudah daripada menulis hari ini. Mengingat bahwa IDE saat ini jauh lebih ramah pengguna daripada antarmuka pengguna program komputer saat itu, bahkan ketika mereka memiliki terminal serial jarak jauh. Sebagian besar program menggunakan urutan atau perintah kunci rahasia tanpa dokumen.

Satu-satunya pengalaman saya dengan sistem komputer kuno adalah printer warna Foto Kodak 2610 yang lama. Itu boot dari TTY serial menggunakan pembaca strip optik. Selama pekerjaan saya, saya hanya perlu reboot sekali setelah kegagalan powe.

Kontrol perintah dilakukan melalui serial vt100 tty, tetapi semua konfigurasi disimpan dan dipulihkan menggunakan tty mekanis yang dapat membaca dan menulis garis-garis kertas.

Ernelli
sumber
-1

Saya ingat ibu saya mengatakan kepada saya bahwa dia sedang pemrograman di perguruan tinggi (sekitar 1969-1970). Dia mengatakan bahwa tahun pertama mereka menggunakan kartu punch, yang menyakitkan. Tahun ke-2 mereka mendapatkan PDP-8, yang merupakan komputer yang luar biasa dan saya pikir mereka benar-benar memiliki terminal, atau paling tidak pita kertas.

Saya pikir dia bekerja di fortran dan lisp.

Zachary K
sumber