← Computers & Automation

Surveying Computer Programming and the Power of Interactive Communication

B
Bilinmeyen Yazar
1976 · Computers and Automation

Edmund C. Berkeley, Computers and People Editörü
ve
Dr. Leonard Myers, Bölüm Başkanı, Bilgisayar Bilimi Bölümü
Wisconsin–Platteville Üniversitesi
Platteville, Wisconsin 53818

Editoryal Not

Bir editör olmanın en tatmin edici yan ürünlerinden biri, editoryal eylem yolundaki beklenmedik dönüşlerdir. Bu durumda bir anket formu gönderdik ve 69 tamamlanmış yanıt aldık (sonuçları başka bir yerde özetleyeceğiz). Ancak burada, anketi aldığı sırada yanıt vermek için iyi bir neden görmeyen ve bizimle tartışan biriyle etkileşimin adım adım bir anlatımı yer alıyor; bu da açık bir toplumda son derece yerindedir.

—ECB


1. Wisconsin–Platteville Üniversitesi Bilgisayar Merkezi Direktörüne (ve diğerlerine) Gönderilen Standart Mektup

KONU: Kullanımda Olan Bilgisayar Programlama Dillerine İlişkin Anket

Yaklaşık üç hafta önce, yaklaşık 200 bilgisayar bilimi bölümünden oluşan bir örneklem kapsamında sizi dikkatle seçtik. Ekteki anket formunu gönderdik, sizden bazı bilgiler istedik ve hazır olduğunda hazırlamakta olduğumuz raporun bir kopyasını sunmayı teklif ettik.

Sizden henüz haber alamadık.

Şu ana kadar aldığımız yanıtlar bazı son derece ilginç bilgiler ortaya koymaktadır. Örneğin, yeni bir programcıyı eğitmenin tahmini maliyeti 400 dolar ile 7.500 dolar arasında değişmektedir.

Lütfen yanıtınızı bize gönderir misiniz? Formun bir kopyası ve iş yanıtı zarfı eklenmiştir. Yanıtınız çok takdir edilecektir.

Saygılarımızla,
Edmund C. Berkeley (imzalı)
Editör


2. Ekli Anket Formu

Kullanımda Olan Bilgisayar Programlama Dillerine İlişkin Anket

Sevgili Dost,

Büyük üniversiteler ve kolejlerdeki bir örnek bilgisayar kurulumunda kullanılan bilgisayar programlama dilleri hakkında bir rapor hazırlamayı amaçlıyoruz. Bu raporu 1976 Computer Directory and Buyers' Guide’da, 22. yıllık baskıda yayımlamayı planlıyoruz.

Aşağıdaki anket sorularını yanıtlayarak bize yardımcı olur musunuz? (Rapor hazırlandığında bir kopyasını almak isterseniz lütfen belirtin.)

Yardımınız için çok teşekkür ederiz,
Edmund C. Berkeley, Editör (imzalı)
Computer Directory and Buyers' Guide

(Herhangi bir kağıda kopyalanabilir.)

  1. Kullandığınız programların sayısına ilişkin tahmininiz nedir?

  2. En çok kullandığınız yaklaşık sekiz bilgisayar programlama dili hangileridir?

  3. FORTRAN, yaklaşık ___ yüzde

  4. COBOL, yaklaşık ___ yüzde
  5. BASIC, yaklaşık ___ yüzde
  6. ______, yaklaşık ___ yüzde
  7. ______, yaklaşık ___ yüzde
  8. ______, yaklaşık ___ yüzde
  9. ______, yaklaşık ___ yüzde
  10. ______, yaklaşık ___ yüzde

  11. En çok kullandığınız programlama dilinde yetkin biçimde programlama yapabilmesi için yeni bir kişiyi eğitmenin yaklaşık süresi ve maliyeti konusundaki tahmininiz nedir?

  12. a. Programlama dili: ____

  13. b. Süre: ____ hafta
  14. c. Maliyet: $____

  15. Eğer mümkün olsaydı, bir yöneticinin bir katibe talimat verirken kullandığı sıradan doğal dil ile bir bilgisayarı programlayabilmek veya bilgisayar programlarını değiştirebilmek ister miydiniz?

  16. Evet

  17. Hayır
  18. Sıradan doğal dilde programlama olasılığı hakkında Berkeley Enterprises’tan yayın talep ediyoruz.

  19. Herhangi bir görüş veya yorumunuz var mı?

Unvan: ____
Kurum:
___
Adres:
___

Tamamlandığında lütfen şu adrese gönderin:
Edmund C. Berkeley, Editör
Berkeley Enterprises, Inc.
815 Washington St.
Newtonville, MA 02160


3. Dr. Leonard Myers’tan, Bilgisayar Bilimleri Bölüm Başkanı

University of Wisconsin–Platteville

Bilgi talebinize ilişkin bir yazınızı daha aldım. Daha önce herhangi bir yanıt almamanızın nedeni, niyetlerinizin o kadar belirsiz olmasıdır ki, hiçbir bilgi göndermemenin daha akıllıca olacağını düşündük.

Mektubunuz her zaman bilgisayar merkezinin yöneticisine hitaben gönderilmiş. Buna karşın, bizi yaklaşık 200 “bilgisayar bilimi bölümü”nden biri olarak seçtiğinizi belirtiyorsunuz. Merkez ile bilgisayar bilimi bölümleri birbirinden çok farklı iki gruptur.

İkinci olarak, programcıların zamanı ve eğitimi konusunda tam olarak ne istediğinizi bilmiyorum. Bilgisayar merkezindeki ücretli programcıları mı soruyorsunuz, yoksa bilgisayar bilimi öğrencilerimizin eğitim maliyetiyle mi ilgileniyorsunuz?

Üçüncü olarak, sıradan doğal dilde serbestçe programlama yapabilme iddialarının gerçekçi olmadığını ve eğitimsiz kişiler için yanıltıcı olduğunu düşünüyorum.

Son olarak, eğer yöneticimizin formunuzu doldurmasını istiyorsanız, bu etkiyi açıkça belirten özel bir mektubu ona gönderin ki, şu lanet olası şeyi bana göndermeyi bıraksın.


4. Editörden

Uyarıcı mektubunuz için teşekkür ederim.

Yaklaşık 200 mektup gönderdik ve bugüne kadar 69 doldurulmuş anket aldık. Üç tanesinin örneklerini ekliyorum. Bu 69 yanıtın içinde oldukça ilginç bilgiler var ve elde ettiğimiz bilgilerin bir özetini yayımlayacağız.

Anketi ve araştırma formunu tasarladığımda, içinde çok zor ya da belirsiz bir şey olduğunu düşünmemiştim. Size öyle görünmüş olmasından dolayı üzgünüm.

Sıradan doğal dilde programlama konusunda, bunu aslında kendi bilgisayarımızda yapıyoruz. Ekte, Eylül sayımızda basılan bir makalenin ön baskısını göreceksiniz. Eğer bir gün buraya yakın bir yerden geçerseniz ve PDP-9’umuzun başına oturup sıradan doğal dilde programlama sistemimizi denemek isterseniz, bundan büyük memnuniyet duyarım. Yalnızca önceden haber verin ki, New York veya San Francisco gibi başka bir yerde değil de burada olacağımdan emin olayım.


5. Örnek 1: University of Wisconsin at Milwaukee

2. En çok kullandığınız yaklaşık sekiz bilgisayar programlama dili hangileridir?

  • FORTRAN, yaklaşık yüzde 60
  • COBOL, yaklaşık yüzde 5
  • BASIC, yaklaşık yüzde 5
  • SNOBOL, yaklaşık yüzde 15
  • LISP, yaklaşık yüzde 5
  • UNIVAC ASSEMBLER, yaklaşık yüzde 10

3. En çok kullandığınız programlama dilinde yetkin biçimde programlama yapabilmesi için yeni bir kişiyi eğitmenin yaklaşık süresi ve maliyeti konusundaki tahmininiz nedir?

  • a. Programlama dili: FORTRAN
  • b. Süre: 12 hafta
  • c. Maliyet: $2,400

4. Eğer mümkün olsaydı, bir yöneticinin bir katibe talimat verirken kullandığı sıradan doğal dilin (sınırlı bir alt kümesiyle) bir bilgisayarı programlayabilmek veya bilgisayar programlarını değiştirebilmek ister miydiniz?

(University of Wisconsin tarafından sağlanan yanıt seçenekleri)

(XX) Evet.
( ) Hayır.
( ) Sıradan doğal dilde programlama olasılığı hakkında Berkeley Enterprises’tan yayın talep ediyoruz.


6. Örnek 2

University of Oklahoma, Norman, Okla.’dan:

  1. Kullandığınız programların sayısına ilişkin tahmininiz nedir?
    1000

  2. En çok kullandığınız yaklaşık sekiz bilgisayar programlama dili hangileridir?
    COBOL, yaklaşık yüzde 100

  3. En çok kullandığınız programlama dilinde yetkin biçimde programlama yapabilmesi için yeni bir kişiyi eğitmenin yaklaşık süresi ve maliyeti konusundaki tahmininiz nedir?

a. Programlama Dili — COBOL
b. Süre: 26 hafta
c. Maliyet: $5000

  1. Eğer mümkün olsaydı, bir yöneticinin bir katibe talimat verirken kullandığı SIRADAN DOĞAL DİL ile bir bilgisayarı programlayabilmek veya bilgisayar programlarını değiştirebilmek ister miydiniz?

(XX) Evet.
( ) Hayır.
( ) Sıradan doğal dilde programlama olasılığı hakkında Berkeley Enterprises’tan yayın talep ediyoruz.

  1. Herhangi bir görüş veya yorumunuz var mı?
    Yalnızca önerilen dilin bir standart haline gelme potansiyeli olması durumunda.

7. Örnek 3

University of Iowa, Iowa City’den:

  1. Kullandığınız programların sayısına ilişkin tahmininiz nedir?

  2. En çok kullandığınız yaklaşık sekiz bilgisayar programlama dili hangileridir?

(XX) FORTRAN, yaklaşık yüzde 50
(XX) COBOL, yaklaşık yüzde 10
(XX) BASIC, yaklaşık yüzde 25
(XX) SNOBOL, yaklaşık yüzde 2
(XX) PLI, yaklaşık yüzde 10

  1. En çok kullandığınız programlama dilinde yetkin biçimde programlama yapabilmesi için yeni bir kişiyi eğitmenin yaklaşık süresi ve maliyeti konusundaki tahmininiz nedir?

a. Programlama Dili — FORTRAN
b. Süre: 4 hafta
c. Maliyet: $1000

  1. Eğer mümkün olsaydı, bir yöneticinin bir katibe talimat verirken kullandığı SIRADAN DOĞAL DİL ile bir bilgisayarı programlayabilmek veya bilgisayar programlarını değiştirebilmek ister miydiniz?

(XX) Evet.

(XX) Sıradan doğal dilde programlama olasılığı hakkında Berkeley Enterprises’tan yayın talep ediyoruz.


8. Leonard Myers’tan

Hadi ama.

Doğal dilde programlama, bir kullanıcının terminalin başına oturup, niyetlerini bilgisayara anlatırken meslektaşlarıyla konuştuğu şekilde İngilizce sözcükler kullanması fikridir. Doğal dil kullanılarak yapılan programlama, elbette, bundan çok daha azı da olabilir.

Eğer bir gün Platteville’e yakın bir yere gelirseniz ve ben de Shullsburg, Gratiot, Hazel Green ya da hatta Dubuque veya Madison gibi “büyük” kasabalardan birinde olmazsam, gelin koridorlardan bir öğrenciyi rastgele alalım ve onun, terminallerimiz üzerinden bazı İngilizce komutları keyfi olarak sisteminize göndermesine izin verelim. (Telefon faturasını siz mi ödüyorsunuz?)

Bununla birlikte, sunduğunuz hizmetleri kendi gereksinimleri için yeterli bulan bazı insanların olduğunu da düşünüyorum.

Yanıtlar ilginç. Ancak programlama sanatı, talimatların kodlanmasından çok daha fazlasını içerir. Dijkstra’nın belirttiği gibi, bu “karmaşıklığı düzenleme sanatı”dır.


9. Editörden

Sizi görmeyi ve sizinle konuşmayı gerçekten çok istemeye başlıyorum. Bana karşı çıkıyorsunuz. Bana meydan okuyorsunuz. Benimle şakalaşmaya çalışıyorsunuz. Sizinle tartışmak büyük bir zevk olmalı.

Lütfen bana Platteville’in nerede olduğunu ve oraya nasıl gideceğimi söyleyin. Zaman zaman seyahat etmek zorundayım ve belki O’Hare’de bir duraklama yapıp Platteville’i ziyaret edebilir, ardından makul bir şekilde O’Hare’e geri dönebilirim.

Başlangıç olarak, sıradan doğal dilde talimat vermenin özel bir durumunu ele aldık: (a) bir hayat sigortası şirketinin hesaplama bölümündeki bir katibe (benim ortamım 1930–48) ve (b) bir bilgisayara. Yönetici, bir katibe üç şey verir: açık olmasını umduğu talimatlar; yapılacak hesaplamaya ilişkin sayısal örnekler; hesaplama ve raporlama için bir düzen, genellikle hesaplamanın ve raporun en son yapıldığı zamandaki biçimiyle. Yönetici, katipten iş çıkmasını ister; ayrıca katibe BASIC ya da FORTRAN ya da COBOL gibi süslü bir dille ne yapacağını anlatmak istemez. Bana göre, işe başlamak için bu durumu seçmek adil ve makuldür.

Dikkat edin, programlamanın (algoritma tasarlama anlamında) önemsiz, kolay ya da karmaşık olmadığını söylemiyorum. Şunu söylüyorum: Yönetici, katibin ne yapmasını istediğini bir kez bildiğinde, katibe ne yapacağını söylemek için sıradan İngilizce kullanmaktan memnuniyet duyar.

Şimdi sıra yeniden sizde. (Satranç oynar mısınız?)


10. Leonard Myers’tan

Tuşe.

En azından geçici olarak beni etkisiz hale getirdiniz. Nazik yanıtınızdan büyük memnuniyet duydum ve bize gösterdiğiniz ilgiden onur duydum. (Akademinin devasa egolar beslediğini kuşkusuz fark etmişsinizdir.)

Ne yazık ki Platteville’e Chicago’dan ulaşmak kolay değildir. Güneybatı Wisconsin’de bulunuyoruz; Iowa’daki Dubuque’e yaklaşık 25 mil, Wisconsin’deki Madison’a ise 70 mil uzaklıktayız.

Eğer bu şehirlerden herhangi birinde bulunmayı planlarsanız, bana önceden biraz haber verin; bir şekilde bir görüşme ayarlayıp ayarlayamayacağımıza bakarım.

Mümkünse, mevcut İngilizce programlama sisteminiz ve özellikle de bundan 10 yıl sonraki ilgili programlama sistemleri hakkındaki düşünceleriniz konusunda bazı öğrencilerimizle konuşmanızı isterim. Yapay zekâdaki doğal dil sistemlerini şu anda engelleyen türden anlamsal sorunlara çarpmadan önce, gelecekteki sistemlere ne ölçüde kavrayış yerleştirileceğini öngördüğünüzü öğrenmek bizi son derece ilgilendirir.

Artık sisteminizin amacını anladığıma göre, saldırmak için bir neden görmüyorum. Satranç bilgim oldukça paslı. Digital Design dergisinin Ağustos sayısındaki “Viewpoint”i gördüyseniz, bazılarımızın ilgilendiği “doğal” dilde programlama türünü fark edeceksiniz.


11. Editörden

Çok güzel mektubunuz için teşekkür ederim. Platteville’e gelmenin en mantıklı yolunun Dubuque üzerinden olduğunu ve Dubuque’e gelmenin de muhtemelen O’Hare üzerinden mantıklı olduğunu değerlendiriyorum. Gerekli önceden haber vererek gelmek için elimden geleni yapacağım, ancak zamanlama oldukça belirsiz.

Sizinle ve öğrencilerinizle sıradan doğal dil kullanarak bilgisayar programlama, bilgisayarlar ve insanlar, bilgisayarlar ve toplum ve bazı başka konular hakkında konuşmayı çok isterim. Özgeçmişimi ekliyorum; böylece, konuşmacılar için elinizde serbest davetler varsa, yığından birini alıp bana uyup uymadığına bakabilirsiniz.

Bilgisayarların insan tartışmalarını sınırsız biçimde kavrayacağını öngörüyorum. Kitabım The Computer Revolution’da (Doubleday and Co., New York, 1962, 249 s.) yer alan Bölüm 2, The Discussing Computer, s. 87–134’e bakmanızı öneririm. Yapay zekâ araştırmacılarının çoğunun, şu anda bazı oldukça basit sorunları çok zor sorunlara dönüştürdüğüne inanıyorum; belki de bunu, alışmak istedikleri tarzda araştırmalarını sürdürebilmek için çok büyük fonlara ihtiyaç duymalarından dolayı yapıyorlar.

Digital Design’ın Ağustos sayısındaki “Viewpoint”i görmedim ve bir kopyasını çok memnuniyetle alırım.

Sizinle dostluk kurmuş olmaktan mutluyum.