Commodore sayı 14, sayfa 64

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 64

4- “Otomatik programlama” ise, bilgisayarın kendisine önceden verilen tek tek verileri bir “program''a dönüştürme çabasından ibarettir. Sonuç olarak bu ön bilgiler de insanlar tarafından hazırlandığından güvenilir olamazlar.

5- “Yapay zeka” bir yandan geçerli olabilecek var sayımlar elde etmek için çok tartışmalı bir alandır, Öte yandan da SDI-Savaş Yönetimi'ne ilişkin olarak insani bir tecrübe mevcut olmadığından ve olmayacağından, bu yüzden de bilgisayarlarda depolanamayacağından “uzman sistemler”” bile bu konuda yardımcı olamamaktadırlar. Bilişim uzmanı kuşkucu profesör, ideolojik tartışmalara girmemekte ve serinkanlı bir tarzda sadece şu soruyu sormaktadır: ““...uçuş halindeki füzelerde savaş başlıklarını şaşırtma başlıklardan büyük bir isabetle ayırdedebilecek durumda olan uzman kişilervar mıdır bugün?” İşte uzmanlar dünyasının büyük bir bölümünün görüşlerini de bu suretle özetlemiş olan Profesör Parnas'ın temellendirilmeleri bu merkezdedir. Son üç yıl içinde Başkan Reagan'ın bilim adamları topluluğuna yönelik olarak yaptığı “Atom silahlarını etkisiz kılma yolunda elimizde araçlar bulunması için yeteneklerinizi harekete geçiriniz.”” yollu çağrıdan bu yana tıpkı bilgisayar uzmanı Parnas gibi SDI'- ye karşı siyasi değil teknik itirazlarını açıklamak için söz isteyen ünlü bilim adamlarının ve teknikerlerin sayısı gittikçe artmaktadır. Bunlara göre kapsamlı bir füze savunmasının gerektirdiği yazılım işleri öyle büyüktür ki bunları bilgisayar biliminin en yeni yöntem ve bilgileriyle bile sağlamak mümkün değildir. Bu yılın ilk ilkbaharında görüş bildiren ve IBM, Digital Egipment, Xerox Corp, Tandem

Computer Inc., AT T ya da Wang- Enstitüleri gibi firmaların önde gelen 36 Amerikan yazılım-uzmanı ““SDI teknik olarak yapılamaz” demişlerdir. Yazılım teknolojisinin çok yavaş geliştiği (uygulamada hâlâ 60'lı yılların düzeyinde olduğu) sonucuna varan bilim adamlarının sayısı giderek artıyor.

İki uzmanın özgün anlatımıyla ““Büyük yazılım-sistemlerinin üretilmesi bilimden çok bir sanattır, ilerleme hızları ise bir hayal kırıklığı Ev bilgisayarı ya da PC alanlarında programlar 500 ila 50.000 programsatırı içerirler. Kodu yazmak ve bakımını yapmak zorunda olan programcının açısından bakıldığında “Lines Of Code” (LOC), programın büyüklüğü konusunda hâlâ kullanılmakta olan bir ölçü oluşturmaktadır. Programlama giderinin yaklaşık 160 iş günü olduğu bildirilmekte ve bu arada her 160 gün için en çok (gene yaklaşık) 300 LOC'luk bir üretkenlik hesaba katılmaktadır. Bu sayı az gibi görünüyorsa da programlanacak işin çözümlenmesinden hazırlanan sistemin ayrıntılı ve esaslı bir tarzda sınanmasına kadar tüm gelişim etkinliklerini içine alır. Örneğin PC üzerindeki bir veri-bankası sistemi için bunun geliştirilmesinde harcanmış 15 x 160 işgünü kolayca bir araya gelebilir. Hata oranları için de tahmini değerlendirmeler mevcuttur: Hata oranı her 1000 LOC'da yaklaşık 50.5 ve 0.5 arasında gidip gelmektedir; bu oran yazılımın niteliğinden beklenen işlere göre değişiklik göstermektedir. Yüksek hesaplamalar konusunda dikkatli olma zorunluğu vardır. Bir program diğerinden 10 misli daha büyük ise sadece 10 misli daha çok hata yapmakla kalmaz, program bölümlerinin birbirlerini karşılıkla etkilemelerinden dolayı hata oranları da katlanarak artar

BİLGİN

Sanayideki ve ekonomideki ticari sistemler bünyelerinde yüzlerce 160 iş günü, on binlerce LOC ve tabii binlerce de hata barındırırlar. Bugüne kadarki en büyük yazılımsistemleri Amerikan uzay-programı ve askeri amaçlı kullanımlar için yazıldılar: Uzay mekiği sistemi binden 0.8 hata oranlı yaklaşık 3 milyon LOC füze savunması için geliştirilen ““Safeguard” sistemi yaklaşık 2 milyon LOC içerir. “WWMCCS” sistemi (Dünya-çapında Askeri Kumanda ve Kontrol Sistemi) 10 milyonun üstünde LOC'a sahiptir ve geliştirilmesi için 10 milyar dolardan daha çok bir meblağ harcanmıştır. Bazen sevimli bir adle “Wimmix”' diye adlandırılan bu sistemin bizzat yaratıcılarının ifadesine göre “güvenilmez olduğu apaçıktır.”” Buna rağmen eğilim gittikçe daha büyük, daha karmaşık sistemlerle doğru olmaktadır ki, bunlar daha yüksek üretkenlik ve daha az hata oranıyla yazılabilmektedirler. Bugün için tecrübe edilmiş pek çok sayıda tek tek olgulardan hareketle karmaşık yazılım projelerine ilişkin şu sonuçları çıkarmak mümkündür: * Planlanan büyüklük, giderler, geliştirme zamanı ve hata oranları 2 ila 5 misli aşılmaktadır. * Sürenin ve gider hesaplarının baskısı altında sıklıkla son ve en önemli sınama faslı (tahammül testi) ihmal edilmektedir. * Tüm sistemin sistem azami yük al-

Klavyeyle gezinmek için ← ve → tuşları.