← Computers & Automation

Computer Programming for Command Control Systems

B
Bilinmeyen Yazar
1960 · Computers and Automation

KOMUTA KONTROL SİSTEMLERİ İÇİN BİLGİSAYAR PROGRAMLAMA

M. O. Kappler
Başkan, System Development Corp.
Santa Monica, Calif., ve Lodi, N.J.

(Ekim 1959’da Washington, D.C.’de ABD Hava Kuvvetleri Kurmay üyelerine verilen bir konuşmaya dayanmaktadır)

Komuta kontrol sistemlerinde bilgisayar programlamanın rolü nedir?

Önce “komuta kontrol sistemleri” ile neyi kastettiğimi kısaca açıklayayım. Yapılması gereken bir işi olan askerî organizasyonlar vardır. Bu iş lojistik, muharebe ya da her ikisi olabilir. Operasyon, bu tür bir faaliyetin komutanının ya da liderinin görüş ve işitme alanı içinde gerçekleştiği sürece, neler olup bittiğini görebilir ve yönlendirmek istediği kişiye seslenebilir. Ancak modern savaşta karşı karşıya olduğumuz durum bu değildir. Karşımızda her şeyin görüş alanı dışında olduğu, çok daha büyük ve çok daha az görünür bir operasyonun gerçekleştiği bir durum vardır.

Operasyonun karmaşıklığı, bilginin sembollere indirgenmesini gerektirir. Bu sembollerin komutana ya da komuta grubuna iletilmesi gerekir; kayıtlar tutulmalı; göstergeler oluşturulmalı; kararlar alınmalı ve emirler dışarıya akmalıdır. Henüz bilgisayarlardan hiç söz etmediğimi fark edeceksiniz. Ortaya koyduğum kavramda, hesaplama ya da veri işleme olsun ya da olmasın, bir komuta kontrol sistemi vardır.

Bilgisayarlar ya da veri işlemcileri zorunlu olarak kendi başlarına birer amaç değildir; operasyonların yürütülmesine yardımcı olan araçlardır. Bir bilgisayardan söz ettiğimde, bir bilgisayar programını kullanan, ilişkili gösterge ve giriş-çıkış donanımıyla birlikte herhangi bir tür hesaplama makinesini kastediyorum.

Veri İşleme Desteği

Bir el ile yürütülen komuta kontrol sistemine neden veri işleme desteği eklemeyi düşünürüz? Bunun birkaç nedeni vardır. Modern komuta kontrol organizasyonlarının ele almak zorunda olduğu ezici bir veri hacmi vardır. Bazı durumlarda verinin indirgenip anlamlı hâle getirilmesi gereken hız o kadar yüksektir ki, insan bu işi manuel olarak yapamaz.

Manuel göstergeler ve kayıtların yardımıyla bile hatırlanması gereken çok fazla malzeme vardır. Ayrıca, bu muazzam veri miktarına dayalı olarak alınması gereken kararlar, tek başına bir bireyin destek olmaksızın verebileceğinden fazla karmaşıktır. Teknolojideki ilerlemeler, el ile yürütülen bir komuta kontrol sistemine veri işleme ya da bilgisayar desteği eklemekten başka bir seçenek bırakmamaktadır. Modern savaş ortamında bu tür bir yardım olmadan var olmak imkânsızdır.

Veri İşleme Donanımının Yetkinlikleri

Günümüzde mevcut olan çeşitli veri işleme destekleri, bir kontrol organizasyonunun faaliyetlerini büyük ölçüde tamamlayabilir. Böyle bir desteğin neler sağlayabileceğine kısaca bakalım.

Veri işleme donanımının genel olarak neler yapabildiğini ele alalım.

“İçe iletişim” yapabilir; yani sistemin bileşenlerinden mesajlar alabilir ve bunları, “dışa iletişim” için ya da dahili depolama amacıyla daha kullanışlı biçimlere dönüştürebilir. Başka bir şey bilgiyi kullanmaya hazır olana kadar, daha sonra kullanılmak üzere geciktirebilir ve bunları dahili olarak yönlendirebilir.

Bu, gerçekleştirebildiği “içe” iletişim işlevidir. Ayrıca bir bellek olarak da hizmet edebilir. Bilgileri görünmez bir biçimde dahili olarak depolayabilir ya da bilgiye ihtiyaç duyan kişilerin görebileceği durum panolarını tutabilir. Bu durum panolarını ya da belleğin görünmez bölümlerini otomatik olarak güncelleyebilir ve belirli ölçütlere göre; bir şeyden daha uzun, bir şeyden daha kısa, bir şeyden daha hızlı ya da bir şeyden daha yüksek öncelikli olan her şeyi sıralayabilir. Ayrıca bellekte bulunan çeşitli unsurlar arasında ilişki kurabilir.

Ayrıca hesaplama yapabilir (burada hesaplamayı matematiksel denklemlerin çözümü olarak tanımlıyorum). Dahası, bir anlamda karar bile verebilir. Bir optimizasyon ya da alt optimizasyon gerçekleştirebilir ve insanların vermekte zorlandığı türden analitik kararları alabilir. Az önce modern savaşta alınması gereken kararların, bireyin hızlı ve kolay biçimde alabileceğinden fazla karmaşık olduğunu söylemiştim. Makine bu tür kararlar konusunda yardımcı olabilir.

Ayrıca makine çeşitli türlerde göstergeler oluşturabilir. Bu göstergeler, bellekten doğrudan ya da bellekte biriktirilmiş bilgi kümelerinden veya yaptığı bir analiz ya da hesaplama sonucundan üretilebilir. Ayrıca makinenin göstergeleri sürekli olarak ya da talep üzerine oluşturabileceğini de belirtmeliyim.

Son olarak, makine yaptığı hesaplamalara dayalı olarak talimatları iletebilir.

Analog Bilgisayarların ve Dijital Bilgisayarların Yetkinlikleri

Askeriye tarafından kullanılan en erken veri işleme makinelerinin analog makineler olduğuna inanıyorum. Analog makineler matematik açısından oldukça gelişmiştir. Örneğin kalkülüs yapabilirler. Analog makinelerde genel olarak matematik yerleşik durumdadır, ancak en azından yaygın olarak kullandıklarımız olmak üzere dijital makinelerde bu durum geçerli değildir.

Genel amaçlı dijital makinenin analog makineye göre daha avantajlı olduğunu düşünüyoruz; çünkü ona bir bilgisayar programı yazarak özel amaçlı bir makine hâline getirebiliriz. Ayrıca birden fazla bilgisayar programı yazabiliriz. Belirli bir denklemi çözmek için bir program yazdığımızda, makine o özel amaca sahip olur. Ertesi hafta başka bir program yazdığımızda, makinenin amacı değişir.

Komuta kontrol sistemi durumunda uygulama, bir makine için belki 25 ya da 30 bilgisayar programı yazmak olmuştur. Burada genel amaçlı dijital makine, farklı problemleri çözen ya da farklı veri işleme işlevlerini yerine getiren 25 ya da 30 ayrı özel amaçlı makineye dönüşür. Bazen makine bunların tüm dizisini birkaç saniye içinde çalıştırır.

Ancak bu diziyi sabit bir sırayla çalıştırması gerekmez. Sıra, sistemin ihtiyaçlarına göre değişebilir. Ayrıca bazı sistemlerde döngülerin bu kadar hızlı gerçekleşmesi gerekmeyebilir. Sistemin taleplerine bağlı olarak, işlemlerin saniyeler yerine dakikalar sürmesi kabul edilebilir.

Bilgisayarların komuta kontrol sistemlerindeki kullanımının, saf bilimsel hesaplamadan farklı bir başka yönü de bilgisayarın eyleminin genellikle askerî eylemden önce tamamlanması ve askerî eylemin ilerleyişini etkileyebilmesidir.

Bazı Komuta Kontrol Sistemleri

Bu genellemelerden ayrılıp, veri işleme ile desteklenen bazı belirli askerî işlevlere kısaca bakalım. Hâlihazırda geliştirilmekte olan komuta kontrol sistemlerinden biri Stratejik Hava Komutanlığı Kontrol Sistemi’dir (465L).

Daha önce “içe iletişim” ifadesinden söz etmiştim. SAC Kontrol Sistemi’ndeki “içe iletişim” işlevlerinden biri, acil bir savaş operasyonunda lojistik duruma ilişkin verilerin alınmasıdır. Buna uçak mevcudiyeti, silah mevcudiyeti, üs kabiliyeti ve hava durumu gibi unsurlar dâhildir. Bunların tümü makine tarafından alınır ve uygun bir şekilde işlenir.

SAGE Sistemi (Hava Savunması için Yarı Otomatik Yer Ortamı Sistemi), radar bilgisinin otomatik olarak makineye akması bakımından biraz farklıdır. Bu arada, bu durum daha önce gecikmeye yaptığım göndermeye bir örnek sağlar. Radar bilgisinin, antenin dönüşüne karşılık gelen kendine özgü bir zaman düzeni vardır. Bu zamanlama, bilgiye olan ihtiyacın zamanlamasıyla aynı fazda olmadığında, bilgi akışı çeşitli faaliyetler yeniden birleştirilebilene kadar kısa süreli olarak geciktirilebilir.

Daha önce makinenin çeviri de yapabildiğini söylemiştim. SAGE Sistemi’nde çeviri, veri işleme işlevinin bir parçasıdır. Radar bilgisi, radarın menzil-azimut koordinatlarından alınır ve makine tarafından sektörün dikdörtgen koordinatlarına otomatik olarak dönüştürülür. Radar bilgisi kullanıma hazır olduğunda, makine tarafından daha önce kaydedilmiş olan izleme verilerine eklenebilir ve önceden oluşturulmuş bir iz ile ilişkilendirilebilir.

Bunlar, “içe iletişim” alanında gerçekleştirilebilen veri işleme desteklerinin tipik örnekleridir.

Bellek işlevi artık açık hale gelmektedir. Örneğin SACCS durumunda, kuvvet durumu her zaman makinenin bellek biriminde bulunur. Hatta komutanın gerektiğinde başvurması için, ek bilgi talep edebileceği şekilde, görüntüleme yüzeylerinde sürekli olarak gösterilir. Bellekte hazır halde çok büyük miktarda bilgi vardır. Ayrıca, makinenin kendi işlem operasyonları için çağırabileceği, bellek biriminde bulunan görünmez bilgiler de mevcuttur.

Önleme

Şimdiye kadar hesaplamayı bir veri işleme işlevi olarak tartıştım. Bunu, SAGE Sistemi’nden bir örnek, yani önleme hesaplaması ile daha somut hale getireyim. Hatırlayacaksınız ki, manuel bir sisteme veri işleme desteği eklemenin nedenlerinden biri, bazı işlemlerin bir insanın elle yapması için zor ya da imkânsız olabilmesidir.

Önleme hesaplamasında eylem, manuel işletim için fazla hızlı ilerler. Ayrıca, hareket halindeki önleyiciyi başka bir hareketli cisimle buluşturmayı içeren son derece karmaşık matematiksel hesaplama, bir makine tarafından çok daha iyi yapılabilir.

Silahların Atanması

SAGE’den bir başka örnek vermek gerekirse, bir makineden yapmasını isteyebileceğiniz bir diğer analiz türü silah atamasıdır. Bir dizi düşman uçağının yaklaşımının tespit edildiği durumu ele alalım. Kullanılabilir birkaç üs vardır; her üste birkaç tür önleyici bulunmaktadır; ve her önleyici sınıfı için birkaç tür silah mevcuttur.

Silahların ve önleyicilerin makul bir dağılımını yapmak, bir insanın açıkça yardıma ihtiyaç duyacağı bir problemdir. Kâğıt, kalem ve bol zamanla bile çok iyi bir iş çıkaramaz. Makine mesafeleri ölçebilir, önleme sürelerini hesaplayabilir, düşman uçaklarının bulunduğu hacmi inceleyebilir ve insanların yapabileceğinden çok daha gelişmiş bir silah ataması yapabilir.

"Demosthenes Yazmak"

Şimdi programlamanın zorluğu hakkında birkaç söz söyleyeyim. Bir panel üzerinde bir görüntü yapmak istediğimi ve bu görüntüyü yapması için bir adama başvurduğumu varsayalım. Ona panele "Demosthenes" yazmasını söylerim ve o da yapar. Ancak, bilgisayarın bu görüntüyü yapmasını istersem, talimatlarımın çok daha ayrıntılı olması gerekir.

Öncelikle, bilgisayara ilk harfin sol kenardan 10 inç ve üstten 14 inç uzakta olmasını istediğimi söylemem gerekir. Sonra ilk harfin ne olduğunu söylemem gerekir. Ardından ikinci harfin üstten 14 inç ve sol kenardan 11 inç uzakta olmasını istediğimi belirtmem gerekir. Ve o harfin ne olduğunu söylemem gerekir — son derece zahmetli bir süreçtir.

Bu, mevcut teknoloji düzeyinde veri işleme desteğinin zorluklarından biridir. Makineyle iletişim kurma yöntemleri, bizim bakış açımızdan en uygun durumda değildir. Ona sadece panele "Demosthenes" koymasını söyleyemem. Yapılmasını istediğim şeyin, bilgisayar programı adı verilen, çok ama çok ayrıntılı bir tanımını yazmak zorundayım.

Bazı Durumlar İçin Program Yazamama

Ne yazık ki, tüm askerî operasyonlara dair bilgimiz, kara tahtaya "Demosthenes" yazmayı bilmem kadar eksiksiz değildir. Askerî operasyonlar sonsuz derecede daha karmaşıktır ve sundukları veri işleme problemleriyle başa çıkmak için çok büyük çaba gereklidir.

Ne söylemek istediğimizi biçimsel hale getirmeli ve ardından özellikle bilgisayar diline indiğimizde, bunu büyük bir kesinlikle ifade etmeliyiz. Bu, birçok durumda o kadar doğrudur ki, makinenin bize yardımcı olmasını sağlayacak biçimde programı yazmayı hiçbir zaman başaramayız.

Bu olduğunda, genellikle izlediğimiz prosedür, makinenin belirli bir noktaya kadar çalışmasına izin vermektir. Daha sonra bir insan makinenin görüntü materyalini okur, bazı gelişmiş eylemler gerçekleştirir, bunu makineye bildirir ve makine çalışmaya devam eder. Bu belirli işi yapacak kadar akıllı bir makine tasarlamayı bilmediğimiz için, insanı bir mekanizma olarak kullanırız. Burada şunu eklemeliyim ki, bu insan komutan değildir.

Bununla birlikte, bu probleme yaklaşmanın başka bir yolu olabilir; o da makineyle iletişim kurmayı öğrenmek, şu anda kullandığımız ayrıntılı bilgisayar programı kodlama biçiminden farklı bir şekilde bir biçimde makinenin içine girebilmektir. Bunu nasıl yapacağımızı bilmiyoruz, ancak askerî sistemlerde veri işlemenin kullanım yöntemlerini geliştirmek için izlenecek en verimli yolun bu olduğuna inanıyorum.

Dışa Doğru İletişim

Daha önce değindiğim "dışa doğru iletişim" hakkında kısaca yorum yapmak istiyorum. "Dışa doğru iletişim" mutlaka aynı biçimde olmak zorunda değildir. SAGE dışa yönelik iletişiminin tümünün aynı dili kullanması ya da aynı biçimde olması gerekli değildir.

Örneğin, yön merkezlerinden kontrol merkezlerine yapılan SAGE ileri bildirimleri tek bir mesaj biçimi kullanır; bitişik sektörlere yapılan SAGE çapraz bildirimleri ise iki biçimdedir: iz çapraz bildirimi ve avcı devri. SAGE ayrıca zaman bölmeli veri bağlantısı bilgilerini doğrudan havadaki önleyicilere, başka bir biçimde, "dışa doğru iletişim" olarak iletir.

Herhangi bir belirli sistemin tüm dışa yönelik iletişimlerinin aynı biçimde olması gerektiğine karar verme tuzağına düşmemeliyiz. Ortak bir bilgisayar diline sahip olmamız da gerekli değildir. Bunlar onsuz da yapabileceğimiz sınırlamalardır.

Bir dakikalığına tekrar bilgisayar programlamaya döneyim. Ne bilgisayar programının ne de makinenin bir askerî operasyon yürüttüğünü vurgulamak istiyorum. Bizim bağlamımızda gerçekte olan, makinedeki bilgisayar programlarının ardışıklığının, komuta kontrol organizasyonuna veri işleme desteği sağlamasıdır.

Bu arada, bilgisayar programı yazmakta kara büyü yoktur. Sözünü ettiğim ayrıntı düzeyi büyük hacim gerektirir ve sıralama programlarını birbirine geçiriyor olmamız işi karmaşık ve belki de kavramsal olarak zor hale getirir, ancak bu düzenli bir süreçtir.

Görüntü örneğimde, harfi 14 aşağı ve 10 yana getirme mekanizmasının ayrıntılarını hepimiz bilseydik, oturup o özel görüntü için bilgisayar programını yazabileceğimizi düşünüyorum. Ancak, veri işleme desteği istediğiniz askerî faaliyeti tam olarak belirtmekle ilişkili zor bir problem vardır. Bu, özellikle sezgi ve yargının önemli olduğu durumlarda geçerlidir.

Daha Sonraki Tarihlerde Programların Değiştirilmesi

Askerî operasyonlarda veri işleme desteği programındaki esneklik konusunda çok fazla endişelenmememiz gerektiğini düşünüyorum. Ortaya koyduğum kavramda, tasarımı tamamlamadan ve sistemi uygulamaya koymadan önce, veri işleme desteği için seçtiğiniz unsurların yanlış olduğuna ya da onlara yanlış öncelik verildiğine karar verirseniz, değişiklik ya da ikame yapılmasını engelleyen hiçbir şey yoktur.

Ayrıca, sistem faaliyete geçtikten sonra bile, veri işleme tarafından desteklenen operasyonel işlevler, bilgisayar programı değiştirilerek revize edilebilir.

Operasyonların Bilimsel Gözlemi

Veri işleme desteğini içeren bir komuta kontrol sistemi tasarlamak için, operasyonun bilimsel gözlemi kritik öneme sahiptir. Bunun nasıl yapılacağı hakkında, bir makinenin nasıl tasarlanacağı hakkında bilinenden çok daha az şey bilinmektedir. Bununla birlikte, veri işleme desteğinin entegrasyonu düzenli bir süreçtir. Bir komuta kontrol sisteminin tasarım prosedürü, sistem işletim tanımının hazırlanmasıyla başlamalıdır (mevcut tesislerin tanımı, veri işleme desteğinin entegrasyonu ve veri işleme bileşenleri).

Buradaki ilk adım, hem mevcut operasyonu hem de mevcut organizasyonu gözlemlemektir. Sistem muhtemelen yaklaşık iki yıl boyunca uygulamaya konulmayacağından, sistem devreye alındığında kullanılacak yeni donanım ve yeni operasyonel kavramlar dikkate alınmalıdır.

Örneğin SACCS durumunda, füze teknolojisindeki değişikliklerin etkisi öngörülmelidir. Silah teknolojisi ve savunma konfigürasyonlarındaki değişiklikler nedeniyle, hem operasyonel prosedürleri hem de organizasyonun kendisini değiştirecek önerilerde bulunulması gerekecektir. Manuel organizasyon da, veri işleme desteğinden azami ölçüde yararlanacak şekilde gözden geçirilmeli ve revize edilmelidir. SACCS durumunda, sistem işletim tanımının ilk sürümünü kâğıda dökmek yaklaşık sekiz ya da dokuz ay sürdü. Buna rağmen, üzerinde çalışan kişiler hâlâ çok fazla yanıtlanmamış soru olduğu hissiyle yayımlama konusunda tereddütlüydüler.

İşletim Tanımlarının Yinelemeleri

Bununla birlikte, sistem işletim tanımının daha iyi bir sürümünü geliştirmenin en iyi yolu, onu yazıya dökmek, üzerinde çalışan kişiler arasında dolaştırmak ve bu kişilerin bunun üzerinde birbirleriyle etkileşime girmesine izin vermektir. Ardından donanım uzmanları bunu gözden geçirmeli ve donanım açısından uygulanabilir olup olmadığına dair görüşlerini bildirmelidir. Daha sonra da, ihtiyaçlarını karşılayıp karşılamadığını görmek için sistemi kullanacak komutanlığa gönderilmelidir.

SACCS’te, ilk operasyonel yetenek tarihinden önce bu yinelemelerin yeterince yapılması için zaman yoktur, ancak makul bir iş çıkarmak için en az üç ya da dört yineleme gereklidir. Bununla birlikte, yinelemeler sistem faaliyete geçtikten sonra da devam edebilir.

Mevcut donanımın doğası gereği bazı şeyler oldukça sabit olacaktır, ancak programıyla özel amaçlı hale getirilen genel amaçlı bilgisayar, komuta kontrol organizasyonuna sağlanan veri işleme desteğini revize etmemizi mümkün kılar. Bu probleme yinelemeli yaklaşım, istenenden çok daha az kesinlik taşır. Bu tür yinelemeler yalnızca yakınsar; doğrudan çözüme gitmez. Kontrol sistemlerinin uygulanmasına yönelik teknoloji üzerinde çok daha fazla araştırma ve geliştirmeye ihtiyaç vardır.

Bununla birlikte, şu anda mevcut olan önemli bir araç vardır: simülasyon. Komuta kontrol organizasyonu için işletim durumunun özelliklerini öngörür ve bunları ayrıntılı olmadan, basit araçlarla simüle ederiz. Bu, insanları gerçekten içeri alıp operasyonu gerçekleştirmelerine izin vermemizi sağlar. Tepkilerinden, makul bir sistem işletim tanımının olup olmadığını ve veri işleme desteğinin ihtiyaçlarını karşılayıp karşılamadığını anlayabiliriz. Simülasyonda gerçek bir durumu yeniden kurduğumuz için, herhangi bir tartışmayla elde edebileceğimizden çok daha iyi geri bildirim alırız.

Hava savunmasında simülasyonla ilgili deneyimimiz, oldukça kaba simülasyonlarda bile "ekip üyelerinin" o kadar tamamen içine girdiklerini ve kendilerini gerçek durumdaymış gibi hissettiklerini göstermektedir. Bu yöntem mükemmel bir tasarım gözden geçirme olanağı sağlar.

Zaman ve Maliyet

Yineleme, simülasyon vb. için gereken çaba miktarını küçümsemek istemiyorum. Bu, yaklaşık iki yıl boyunca birkaç yüz kişiyi kapsayan bir faaliyettir. Bu teknikler gerçekten tam bir iş ortaya koymasa da, yeterli olan bir şey üretir. Bunun çok iyi bir yatırım olduğunu düşünüyorum.

SACCS durumunda, Hava Kuvvetleri’nin sistem için harcamayı beklediği toplam tutar 200 milyon ile 300 milyon dolar arasında olabilir. Sistem işletim tanımı için yapılacak çaba yaklaşık 10 milyon dolar olacaktır; bu küçük bir paydır ve kesinlikle bu çabaya değerdir. Bilgisayar programlarının hazırlanmasının da muhtemelen yaklaşık 10 milyon dolara mal olacağı öngörülmektedir.

Donanım

Sistem işletim tanımı hazırlandıktan sonra, en erken öncelik, ekipman için teknik özellikleri hazırlayan donanım tasarımcılarına gider. Donanım tasarımcılarına bu amaçla, ilk sürüm hazır olmadan bile ihtiyaç duyulduğundan, geliştirme sürecinin erken aşamasında mühendislerle günlük olarak etkileşim içinde olmaları gerekir.

Ardışık yinelemeler boyunca sürdürülen bu etkileşim, her bir ekip üyesinin, ister sistemdeki mekanizmalardan biri olsun ister komuta organizasyonunun kendisinde yer alsın, kullanacağı yöntem ve prosedürlerin ortaya çıkmasını sağlar. Ayrıca daha önce değinilen organizasyonel tasarımı da üretir. Hem sistem eğitimi, yani tüm ekiplerin faaliyetlerini yürütme eğitimi, hem de bireysel eğitim için planlar ve teknik özellikler ortaya koyar. Son olarak, genel amaçlı makineyi gerekli özel amaçlı makine haline getiren bilgisayar programı için teknik özellikleri sağlar.

Bilgisayar Programları Yapmak

Bilgisayar programlamaya yararlı bir benzetme, askerî bir uçağın ve onu bir göreve gönderen harekât emirlerinin benzetmesidir. Bu benzetmede uçak makinedir ve bilgisayar programı harekât emridir. Komutan görevdeyken harekât emrinin yeterli olmadığını fark ederse, onu değiştirebilir. Benzer şekilde, veri işleme desteği uygun değilse, hem operasyon tarihinden önce hem de sonra değiştirilebilir.

SAGE’de bu tür bir durum yaşanmıştır. Son dakikada, NIKE bataryası için otomatik hedef-batarya değerlendirmesine ihtiyaç duyulmuştur. Veri işleme işlevi biraz sıkıştırılmış ve TABE sahada altı ya da sekiz ay gibi bir sürede faaliyete geçmiştir.

Bilgisayar programcısı, programı yazılı teknik özelliklerden yola çıkarak hazırlayamaz. Çok daha bilgili hale gelmesi gerekir ve doğru uygulamanın, bilgisayar programcılarının geliştirme sürecinin erken aşamalarında sistem işletim tanımını yazan ekibin içinde yer almaları ve ilk sürümden sonra buradan ilerlemeleri olduğuna inanıyoruz.

Sistem İşletim Tanımları Hazırlayacak İnsanlar

Sistem işletim tanımını hazırlamak için gereken türde insanlar, alışılmadık bir gruptur. Bunlar sadece mühendisler değil, aynı zamanda askerî operasyonlara yönelmiş ve onları incelemeye alışkın kişilerdir. Örneğin, eğitim programları tasarlamak amacıyla operasyonları inceleyen birçok insan faktörleri uzmanı (psikolog), sistem işletim tanımına götüren operasyonlara dair iyi bir kavrayış kazanmıştır.

Mühendisler, fizikçiler, insan faktörleri uzmanları ve yöneylem araştırması uzmanlarından oluşan, deneysel olanla daha az somut olanın bilgisini birleştiren karma ekiplerin çok iyi çalıştığını gördük. İnsan faktörleri uzmanlarının ve yöneylem araştırmacılarının istatistiksel gözlem konusundaki eğitimleri, onları özellikle değerli kılar.

Sistemler Arasında Bilgi Alışverişi

Şimdi arayüz problemlerine, yani sistemler arasında bilgi alışverişine biraz dikkat çekmek istiyorum. SAGE’deki "dışa doğru iletişim" bağlamında gördüğümüz gibi, çeşitli sistemler arasında karşılıklı iletişim kurmanın teknik problemi zor ama aşılmaz değildir. Geçmişte bu alanda hatalar yaptık.

Örneğin, uzun menzilli radar sahalarındaki FST-2 veri dönüştürücü ile SAGE Yön Merkezi girişi ilk kez bağlandığında, FST-2 SAGE bilgisayarına giriş için ters bağlanmıştı. Bu arada, bunlar programlanmış makineler değil, yeniden kablolanmaları gereken mantıksal olarak kablolanmış makinelerdi. Ancak bu, sistemler arasında iletişim kurmaya yönelik operasyonel gereksinimler meselesine kıyasla çok daha az zor bir problemdir.

Bir an için üç sisteme bakalım: 438L, 425L ve 465L. Bir sistem olan 438L, sahip olduğu istihbarat bilgilerini 425L ve 465L’ye tam olarak aynı biçimde aktarabilir. Makinenin aynı biçimi kullanma yönündeki sonucu yanlış olurdu; çünkü SACCS’nin hedefleme amaçları için istihbarat bilgisine olan gereksinimi, NORAD’ın savunma amaçları için olan gereksiniminden oldukça farklıdır.

Buradaki en zor sorun, işletimi incelemek, operasyonel işlevleri bir ya da diğer sisteme paylaştırmak ve ardından her operatörün neyin girdiğini ve neyin çıktığını anlayabilmesini sağlayacak son derece kesin bir tanım yazmaktır. Bu, ortak dil gibi teknik bir sorundan oldukça farklıdır. "Mesaj biçimi" gibi sorunlarla aşırı derecede meşgul olmamalıyız. Bunlar, bilginin nerede bulunduğuna ilişkin operasyonel sorunla karşılaştırıldığında çok küçük ayrıntılardır.

Ancak bu alanda bir hata yaparsak, esnekliğimiz ve ardışık yinelemelerimiz rahatlama sağlayacaktır. Yineleme yöntemi yalnızca tek tek sistemlerin geliştirilmesine değil, aynı zamanda sistemlerin birlikte nasıl çalışacağına da eşit derecede uygulanır. İşlevlerin tatmin edici olmayan bir biçimde bölündüğünü fark edersek, ortak operasyonlar başladıktan sonra bunu belirli bir ölçüde ayarlayabiliriz.

Bu sistemlerden biri için bir yüklenicinin seçilme sürecinde, donanım önerisinden ziyade operasyonel işi yapabilme yeteneğine birincil önem verilmelidir. Somut unsurların bulunduğu bir öneriye olumlu bakmak büyük bir cazibedir. Ancak donanıma dayalı seçim yapmak bir hatadır; çünkü bizim için öneri hazırlayan istekliler genellikle baskı altında yalnızca iki ya da üç hafta harcamışlardır ve bir sistem işletim tanımını yazma işi, bir öneri yazmaktan 100 kat daha büyüktür.


PHILCO 2000 VERİ İŞLEME SİSTEMİ
Tamamı transistörlü mantık ve devrelerde dünyada bir ilk

PHILCO CORPORATION, Government & Industrial Group
Computer Division • 3900 Welsh Road, Willow Grove, PA


Veri İşlemede Gerekli Araştırmalar

Makinelerle daha iyi iletişim kurma yolları üzerine gerekli araştırmalar konusunda, SDC bu çalışmaların bir kısmını hem SACCS hem de SAGE çalışmaları ile diğer numaralandırılmış L-sistemleri çalışmaları kapsamında yürütmektedir. Ancak bu tür faaliyetlere yeterince dikkat verilmemektedir.

Sözcüklerle yapılan bir tanımdan makineye geçiş sorunu çok, çok daha fazla inceleme gerektirmektedir. SDC’nin ve Hava Kuvvetleri’nin bu alanda daha fazla araştırmayı birlikte desteklemesini umuyorum. Bilgisayar üreticileri ve haberleşme üreticileri bazı açılardan bizi geride bırakmaktadır. Üretimde, bizim kullanabildiğimizden daha büyük ve daha hızlı makineler ortaya koyabilmektedirler.

Bizim açımızdan, sistem işletim tanımı yapacak ve buna bağlı bilgisayar programlarını yazacak yeterli sayıda insanımız yoktur; bu sayı, mevcut ilgi alanındaki tüm sistemler için yeterli bir sistem işletim tanımı yazmak bir yana, üreticilerin ortaya koyabildiği tüm makineler için bile uzaktır.

Bilgisayar programlama üzerine, özellikle dil alanında, bazı güncel araştırmalar vardır; ancak bunlardan aşırı derecede cesaretlenmemeliyiz. Bilgisayar programlamaya gerçekten gelmeden önce, uzun bir operasyon gözlemi süreci ve gözlemlerin adım adım düzenlenmesi gerekir. Bilgisayar dili üzerine yapılan araştırmalar, toplam veri işleme destek araştırmalarının yalnızca onda biri kadardır.

Bu çalışmalar iyi niteliktedir ve bilgisayar programlarının yazılmasına büyük ölçüde yardımcı olmaktadır; ancak sorunun yalnızca bir bölümünü ele almaktadır. Bilgisayar programlamasındaki mütevazı araştırma çabasına rağmen, bilgi birikimimiz önemli ölçüde ilerlemiştir. SACCS bilgisayar programını yazan kişi sayısı, orijinal SAGE programını yazmakta kullanılanın yalnızca onda biridir. Bu alandaki öğrenme eğrimiz iyidir, ancak katetmemiz gereken uzun bir yol vardır.

Sistem işletim tanımını yazma ile ilgili sorunlarda neredeyse hiçbir ilerleme kaydedemedik. Bu alandaki araştırma gereksinimine ek olarak, simülasyon tekniklerinde de oldukça fazla ek araştırmaya yer vardır.

Hava Kuvvetleri’nin kullanması için iyi sistemler tasarlamaya devam edebiliriz; ancak bu sistemlerin verimli biçimde hayata geçirilmesi, askeri operasyonları destekleyen veri işleme araştırmalarının başarıyla yürütülmesine bağlıdır.