Bugünkü gibi bütün gün boyunca bir bilgisayarın önünde oturamadıklarını düşünüyorum. Peki programlarını nasıl yazdılar? Bir kağıt üzerine ve bilgisayar kullanılabilir olduğunda daha sonra yazın? Testlerini nasıl yaptılar?
Bugünkü gibi bütün gün boyunca bir bilgisayarın önünde oturamadıklarını düşünüyorum. Peki programlarını nasıl yazdılar? Bir kağıt üzerine ve bilgisayar kullanılabilir olduğunda daha sonra yazın? Testlerini nasıl yaptılar?
Yanıtlar:
1974 dolaylarında, uygun bir masada oturup programınızı uzun elden kağıda yazarsınız. Test verilerini kullanarak kafanızdan geçerek test edersiniz. Programınızın doğru olduğundan memnun olduğunuzda, delikli kart odasına gidersiniz ve programınızı kart başına 80 karakterlik bir delikli kartlara kopyalarsınız. Ayrıca, programınızın ihtiyaç duyabileceği veriler için kartları delersiniz. Daha sonra, İş Kontrol Dili'nde (JCL) bilgisayara programınızı nasıl derleyeceğinizi ve çalıştıracağınızı ve hangi giriş / çıkış cihazlarını kullanacağını söyleyen inanılmaz derecede şifreli birkaç kart açacaksınız. Daha sonra kartlarınızı bir katipe vereceğiniz 'IO Penceresine' götürürdünüz.
Sıranız geldiğinde, katip kartlarınızı bir hazneye yükler ve bilgisayara okumaya başlamasını bildirmek için bir düğmeye basar. Programınızın çıktısı genellikle çizgi yazıcıya veya bateri çiziciye gider. Programınız tamamlandığında, katip kartlarınızı ve basılı çıktılarınızı toplar ve onları alabileceğiniz bir güvercin deliğine yerleştirir. Çıkışı alır, sonuçları inceler ve işlemi tekrarlarsınız. Tam bir döngü için 20 dakikadan 24 saate kadar sürebilir. Muhtemelen tek çıktının derleyiciden size programınızın bir sözdizimi hatası olduğunu söyleyen basılı bir mesaj olduğunu gördüğünüzde mutlu olmadığınızı hayal edebilirsiniz.
Ayrıca bir teletype aracılığıyla bir bilgisayara erişiminiz olabilir, böylece uzak bir bilgisayarla etkileşimli bir oturum gerçekleştirebilirsiniz. Bununla birlikte, bir teletype yazmak fiziksel olarak acı vericiydi (çok sert tuşlar ve yüksek sesle), bu nedenle genellikle programınızı ilk önce kağıda yazıp test ettiniz.
1976'ya gelindiğinde UNIX sistemleri ve PDP 11-70 gibi mini bilgisayarlar daha yaygın hale geliyordu. Genellikle 25x80 karakter ekranlı video terminalleriyle dolu bir odada çalıştınız. Bunlar bilgisayara seri hatlar üzerinden bağlandı. Kaba, ama bugün bir komut isteminde çalışmaktan çok farklı değil. O zamanlar birçok editör oldukça berbattı. Vi inanılmaz bir gelişmeydi.
1975'te ( IBM 370/168'de ) PL / 1'de genç olarak (1959'da doğdum) programlamayı öğrendim . IBM France'da çalışan bir babam olma ayrıcalığına sahiptim. Patronu M. Dornbush, PL / 1'de programlama hakkında bir kitap (Fransızca) yazdı.
O zaman, bir program (programlamayı öğrenen biri tarafından yapıldığı gibi) birkaç yüz delikli karttan oluşan bir paketti. Charles E.Grant'ın cevabı süreci açıklıyor: önce programınızı kağıda yazdınız ve oldukça dikkatli bir şekilde kontrol ettiniz. Daha sonra kartları (IBM29 anahtar delme makinesinde) zımbaladınız ve son olarak kart destesini delikli kart okuyucusuna yerleştirdiniz. O zamanlar oldukça küçük olan kaynak programlarına dikkat edin (birkaç bin ifadeden oluşan bir program - yani delikli kartlar - çok büyük bir programdır).
Bir ergen olarak, PL / 1 ödeme derleyicisinin özellikle yazım hatalarında düzeltmeler önerebilmesinden etkilendim.
Sonraki yıllarda, Paris'teki Palais de la Découverte bilim müzesinde eski bir CAB / 500 bilgisayar ve IBM / 1620 bilgisayarla oynadım (her iki bilgisayar da bir müzeye oturacak kadar yaşlıydı). CAB / 500 1960'larda üretildi ve babam bebek veya yeni yürümeye başlayan bir çocukken (1958-1962) PAF derleyicisini (bir tür TEMEL dil) yazdı.
Bugün hala derleyicilerle ilgili şeyler ( MELT ) yapıyorum ve kendi babasının derleyiciler yazdığını gördüğünü söyleyebilecek birkaç kişiden biri!
CAB / 500'de PAF ile komik olan şey, tamamlayabilen (anahtar kelimelerde) etkileşimli editörü (fiziksel tty ve delikli bantlarla) idi. Biraz orijinal IBM PC gibiydi, bir şekilde "kişisel bilgisayar".
IBM / 1620 ile ilgili komik olan şey, monitörü ve Fortran derleyicisini yüklemek için klavyede birkaç basamak girerek önyüklemeniz gerekti.
1950'lerde bazı bilgisayarlarda kart okuyucu bile bulunmadığına dikkat edin (AFAIK, IBM650 ve IBM7094'te isteğe bağlıydı), ancak onları hiç görmedim.
Ayrıca, 1970'lerin ortalarında bilgisayarlara erişimin büyük bir ayrıcalık olduğuna dikkat edin (çünkü pahalı ekipmanların olduğu yerlerde). Belki de bugün eşdeğeri silikon üretim makinelerine veya veri merkezi ölçeğinde hesaplama gücüne erişmek olabilir.
Ne kadar geriye gitmek istediğinize bağlı.
En eski "Programlama", Şuna benzeyen zımbalar kullandı (Bu kobol )kodlarını özellikle elektrikli bir şeyin çok az etkileşimi ile yazdılar ve daha sonra (aslında bir şansı olduğunda) kodun bir süre çalıştırılması ve bir formdan bir çıktı vermesi için bir bilgisayara binaya beslediler. . Çoğu zaman aynı bilgisayarı kullanmak isteyen birçok kişi vardı, bu nedenle sonuçlarınız için birkaç güne kadar (gerçekten meşgulse) beklemeniz gerekirdi, ki bu daha sonra tamamen işe yaramaz ( Şimdi bir sözdizimi hatası almanın sinir bozucu olabileceğini düşünün. Girişleri neredeyse o kadar kontrol etmek zorunda kalmadılar veya kullanılabilirlik testi ya da diğer kritik testlerden herhangi birini yapmadılar, çünkü çok az olan bilgisayarlar,
PDP ve eşdeğerleri daha yaygın hale geldiğinde, bir programcı (özellikle kolej ortamlarında) kodlarını kağıda yazar ve daha sonra kodlarını yazmak ve birkaç kez çalıştırmak için PDP ile zaman ayırır. Sabahın küçük saatlerinde çalışmadığı sürece fazla zaman alamadılar, bu yüzden sadece gece çalıştırmak için kodlarını almak için bütün gece ayakta kalan insanlar nadir değildi ve "gerçek" PDP'lerde zaman sınırlı kullanılabilirliği (veya eşdeğeri), biraz daha zaman almak için kendi klonlarını inşa eden birkaç gruba yol açar.
O günlerde, aslında bir bilgisayar programı kullanmak, bugün yazmaktan biraz daha kolay olabilir diyebilirim. Günümüzde IDE'lerin uzak seri terminalleri olsa bile bilgisayar programlarının kullanıcı arayüzlerinden çok daha kullanıcı dostu olduğu düşünüldüğünde. Çoğu program şifreli belgelenmemiş anahtar dizileri veya komutları kullanmıştır.
Eski bilgisayar sistemleriyle ilgili tek deneyimim eski Kodak 2610 Fotoğraf renkli yazıcı. Optik şerit okuyucu kullanılarak seri TTY'den başlatıldı. İşim sırasında, bir güç kesintisinden sonra sadece bir kez yeniden başlatmam gerekti.
Komut kontrolü seri vt100 tty ile gerçekleştirildi, ancak tüm konfigürasyon kağıt şeritleri okuyabilen ve yazabilen mekanik bir tty kullanılarak kaydedildi ve geri yüklendi.
Annemin bana üniversitede programlama yaptığını söylediğini hatırlıyorum (1969-1970 dolaylarında) İlk yıl ağrılı kartlar kullandıklarını söyledi. 2. yıl, şaşırtıcı bir bilgisayar olan bir PDP-8 aldılar ve bence aslında bir terminali ya da en azından kağıt kaseti vardı.
Sanırım fortran ve lisp'te çalışıyordu.
Jerry Weinberg benzer bir soruyu bir süre daha bloglarından birinde yanıtladı: http://secretsofconsulting.blogspot.com/2008/12/how-we-used-to-do-unit-testing.html
Bence bu sorunuza ışık getirebilir.