SIMULA Derleyici
Çevrilmiş makale - SİMULA Derleyici
Yazar(lar) - JAN RUNE HOLMEVIK
Makalenin kaynağı:
Telif hakkı (C) 1993, 94, 95, 96, 97, 98.
Bu makale orijinal olarak burada yayınlandı: Jean Rune Holmevik. Makine öğrenimi: bilgi işlem ve SIMULA programlama dilleri oluşturma tarihini öğrenmek . Trondheim: STS Raporu 22/94. 1994.
Bu makale, orijinalinde yer alan kitabın basılı kopyası olarak sipariş edilebilir.
Teknoloji ve Toplum Merkezi
Trondheim Üniversitesi
N-7055 Dragvoll, Norveç
E-posta adresi: karhei@sts.ntnu.no
SIMULA programlama dili, 1962-1967 yılları arasında Oslo'daki Norveç Bilgi İşlem Merkezi'nde (NCC) Ole-Johan Dal ve Kristen Nygaard tarafından geliştirilmiş ve oluşturulmuştur. [1] Başlangıçta ayrık olayları simüle etmek için bir dil olarak geliştirildi ve uygulandı, ancak daha sonra genişletildi ve tam ölçekli bir genel programlama dili olarak uygulandı. SIMULA hiçbir zaman yaygın olarak kullanılmamasına rağmen, dilin modern programlama metodolojisi üzerinde büyük bir etkisi oldu. SIMULA, diğer şeylerin yanı sıra, sınıflar ve nesneler, kalıtım ve dinamik bağlantı gibi önemli nesne yönelimli programlama kavramlarını tanıttı.
Bu bölüm, SIMULA projesinin daha geniş bir geçmişini büyük ölçekte keşfetmeyi amaçlamaktadır. Tarihe bağlamsal bir yaklaşımla, dilin teknik gelişimini, genellikle sosyal, ekonomik ve politik bağlamı olarak görülen şeyle birleştirmeye çalışır. Bu nedenle, bu bölüm, ana odak noktasının teknolojik oluşumun heterojenliğinin araştırılması olduğu bir sosyo-teknik analizdir.
Teknoloji tarihçisi Thomas Hughes'un Edison ve diğerleri üzerine yaptığı dikkate değer araştırmasında gösterdiği gibi, teknoloji uzmanları genellikle işlerinde genel kabul görmüş bilgi kategorilerine veya mesleki sınırlara çok az dikkat ederler. [2] Hedeflerine ulaşmak için genellikle teknik veya bilimsel olarak kabul edilenlerin ötesine geçtiklerini ve genellikle teknik, bilimsel, sosyal, ekonomik veya politik olarak adlandırılan konuları birleştirdiklerini gözlemler. Bu nedenle Hughes için teknoloji uzmanları heterojen profesyonellerdir ve işlerine uygulanan daha geniş sosyo-teknik koşullarla etkileşimleri büyük bir ilgi odağı haline gelir. Temel argümanı, aslında karmaşık bir teknolojik ve bilimsel değişim süreci olmasıdır. eğer birisi yukarıdaki analitik kategorilerin tümünü problem çözme teknoloji uzmanları olarak görürse - bir bütün olarak, sürekli bir web sayfasının oluşturulmasında, Hughes kendi terminolojisini kullanır. Buna göre, teknik gelişmenin dar içsel metodolojik tanımına ek olarak, bizi “aktörleri takip etmeye” ve teknolojik ve bilimsel değişiklikler için açıklamalar aramaya çağırıyor.[3]
Bu bölümde gösterildiği gibi, SIMULA'nın inşası gerçekten de iki yönetmenin, Dahl ve Nygaard'ın yüksek derecede heterojen mühendislik gerektiren bir çabasıydı. Bu bölümün ana kısmı, dilin nasıl yaratıldığı ve uygulandığı konusundaki tartışmalara ayrılmıştır. Yukarıdakiler doğrultusunda, analizde sosyo-teknik bir yaklaşımı tarihe dahil etme girişimleri ve dolayısıyla projenin “teknik olmayan” birçok yönü ayrıntılı olarak tartışıldı. Sonuç bölümleri, 1970'lerde ortaya çıkan en önemli SIMULA programlarının kısa bir incelemesini sunmakta ve bu dönemde NCC'nin SIMULA'ya katılımı hakkında yorum yapmaktadır.
İpleri birlikte çekin
1952'de yöneylem araştırması üzerinde çalışmaya başladığından beri, Kristen Nygaard sürekli olarak gerçek dünya sistemlerini kavramsallaştırmanın yolları üzerinde çalışıyor. Bu çalışmada karşılaştığı temel sorunlardan biri, sistemin tek tip olmaması ve performansını tanımlamasıydı. 1950'lerde, bu tür sistemlerin modellenmesi, genellikle, sistemin işleyişini yöneten kurallar dikkate alınarak, sembol tanımlama araçları, yani akış diyagramları aracılığıyla gerçekleştirildi. [4] Monte Carlo simülasyonunun bu modelleri analiz etmek için bir araç olduğu ortaya çıktı ve 1957 yazının sonlarında Ferranti MERCURY nihayet NDRE'ye kurulduğunda, Nyagard ve ekibi hemen bilgisayar simülasyon programları yazmaya başladı.
Daha önceki bölümlerde de belirttiğim gibi 1950'lerin sonlarında üst düzey programlama dilleri adı verilen yeni bir bilgisayar programlama şeması ortaya çıktı. Jan Garvik sayesinde bu alanda NDRE başlatıldı ve Kristen Nygaard bu iş kolunda doğrudan yer almamasına rağmen, programlama dillerinin ilkeleri konusunda çok bilgili idi. Bilgisayar destekli simülasyonun gelecek vaat eden umutlarından ilham alan Newgard, sistem tanımlama prosedürlerinin standart kavramların bir bilgisayar tarafından kolayca işlenmesine izin verecek şekilde nasıl resmileştirileceğini kavramsal olarak düşünmeye başladı. NDRE'ye dayalı bir programlama dili oluşturma fikri oldukça şaşırtıcı.
Simülasyon diliyle (Monte Carlo derleyicisi) durum şu ki, kuyruk sistemlerini nasıl tanımlayacağım konusunda net fikirlerim var ve büyük durumları kolayca tanımlamama izin veren fikirler geliştirdim. Bu sonuçların derleyiciden ayrı olarak da ilginç olduğunu düşünüyorum, çünkü şu anda bu tür sistemleri tanımlama yöntemleri tatmin edici değil. [...] Derleyici üzerinde çalışmak, dil çok iyi gelişmeden başlayamazdı, ama şimdi bu aşamaya ulaşmış görünüyor. İşin bu kısmıyla ilgilenen uzman bir programcı yarın benimle buluşacak. Daha önceki görüşmelerimizde oldukça iyimserdi. [5]
Bu mektuptan, SIMULA'nın başlangıçta hem sistem açıklaması hem de aynı anda bir programlama dili olması amaçlandığı açıktır, bu nedenle inşası her iki sistemin de dikkate alınmasını ve programlama becerilerini gerektirir. Nygaard, 1952'de araştırma operasyonlarına atanmadan önce NDRE'de bilgisayar programlama konusunda biraz deneyime sahip olsa da, kendisi gibi kapsamlı bir görevi yerine getirmek için yeterli deneyime veya bilgiye sahip değildi. Dışarıdan programlama uzmanlarını işe almak zorunda kaldı ve Garvik dışında, NDRE'den eski tanıdığı Ole-Johan Dal'dan bulabildiği en iyi müttefikti. 1962 baharında, Nyagard ve Dahl bir dizi tartışmaya katıldılar ve Mayıs 1962'de ilk resmi dil önerisiyle sonuçlandı.
SIMULA'da IFIP 62
Nygaard'ın bugünkü görüşünü daha iyi anlamak için, 1962 sonbaharında bu dilin ilk kez halka gösterildiğinde nasıl ortaya çıktığına bakarak olayların gidişatına dair ufak bir tahminde bulunmak faydalı olacaktır. İkinci uluslararası veri işleme konferansı, aynı yılın Ağustos ayının sonlarında Almanya'nın Münih kentinde yapıldı. "SIMULA - ALGOL'un Ayrık Olay Ağlarının Tanımına Genişlemesi" makalesinin giriş bölümünde Newgard, SIMULA'nın temellerini şu şekilde açıkladı:
Yöneylem araştırmacıları ve ağ sistemlerini inceleyenler için ağın standartlaştırılmış ve genel kabul görmüş kavramlar açısından tanımlanmasına izin veren açık bir dile ihtiyaç vardır. Böyle bir tanımlama, araştırmacıyı ağın ilgili tüm yönlerini dikkate almaya mecbur bırakmalıdır. SIMULA - SİMÜLASYON DİLİ - ayrık olaylardan oluşan bir ağ ihtiyacını karşılamak için yapılan bir eylemi ifade eder, yani akışın ayrı hizmet öğelerinde hizmet gerektirdiği ve ayrı girdi ve çıktı birimlerinden oluştuğu düşünülebilir. zamanın belirli anlarında elementler . Bu tür sistemlere örnek olarak bilet hesaplama sistemleri, üretim hatları, geliştirme programlarında üretim, sinir sistemleri ve bilgisayarlarda programların eşzamanlı işlenmesi verilebilir. [6]
SIMULA'ya ilk yaklaşım, yukarıdaki önerilerin pasif bir müşteri akışına hizmet eden aktif istasyonlardan oluşan matematiksel olarak şekillendirilmiş bir ağ konsepti kavramına dayandığını göstermektedir. Şekil 7'de gösterildiği gibi, bu istasyonlar bir kuyruk bölümü ve bir hizmet bölümünden oluşur ve hizmet bölümü ile ilişkili eylemler bir dizi resmi ifade ile karakterize edilir. İstemcilerin benzer işletim kuralları yoktu, bunun yerine karakteristik adı verilen bir dizi değişkenle karakterize edildiler. Müşterinin belirli bir istasyonun hizmet bölümünü oluşturması, ardından başka bir istasyonun kuyruk bölümüne ve ardından o istasyonun hizmet bölümüne aktarması gerekiyordu. Burada, müşteri

Şekil 7. Ayrık olaylar ağındaki istasyon.
Amaç, dili ortak bir matematiksel yapı etrafında inşa etmekti. Böylece, bu aşamada, dil yapılarını sıfırdan mı inşa edecekleri yoksa daha doğrusu kavramlarını halihazırda var olana mı uyarlayacakları konusunda önemli bir soru ortaya çıktı. Dahl ve Nygaard, SIMULA'nın yalnızca akademik bir "kağıt dili" değil, gerçek bir programlama dili olması durumunda, güçleri üstün programlama dillerinden biriyle birleştirmesi gerektiği konusunda hemfikirdi. Altmışlı yılların başında, ALGOL 60 [8] Avrupa'nın önde gelen programlama diliydi. Bu dilin zarif ve güçlü içgörüleri Dahl ve Nygaard'ı cezbetti ve onlara göre onu SIMULA için mükemmel bir oyun haline getirdi. [9] SIMULA'yı ALGOL 60 ile Bağlama Kesin karar 1962 baharında alındı ​​ve daha sonra bunun büyük bir güç ve ciddi bir engel olduğu ortaya çıktı. Bu teknik konulara daha sonra döneceğim, ancak şimdilik ALGOL 60'ın SIMULA projesi için çok önemli bir teknik temel haline geldiğini göreceğiz.
yeni erkekler
SIMULA'nın Nygaard'ın kafasındaki boş bir sayfadan nasıl çalışan bir programlama diline dönüştüğünü anlamak için, bu gelişimin gerçekleştiği ortam hakkında bir şeyler bilmek önemlidir. Önceki bölümde gördüğümüz gibi, NDRE 1950'lerde Norveç'in önde gelen bilişim ortamı olarak kendisini kurduğunda, NCC bu alanda neredeyse kenardaydı. 1954'ten itibaren bilgi işlem merkezinin ana işlevi NUSSE'yi çalıştırmaktı, ancak daha güçlü Ferranti MERCURY 1957'de Norveç'e geldiğinde, makine kısa sürede eskidi. 1958'de NCC, Merkezi İstatistik Bürosu'nun DEUCE bilgisayarını yönetmekle görevlendirildi ve Bölüm 3'te belirtildiği gibi bu, bilgi işlem merkezinin yeniden düzenlenmesine yol açtı. NTNF'nin 1958/1959 yıllık raporuna göre, NCC 'Yeni görev, hesaplama tekniklerini uygulamaktır,
1960 yılına gelindiğinde, NCC'nin bu yükümlülükleri yerine getiremeyeceği açıktı. İş yükü hızla arttı ve DEUCE kullanımı beklentileri karşılamadı. Bu sorunların nedenlerinden biri kalifiye personel eksikliğiydi. [11] Bir diğeri, makinenin kendisiyle ilgili birçok teknik sorundan kaynaklanıyordu ve üçüncüsü, DEUCE'nin programlanması çok zor bir makine olmasıydı. Basit bir makineye yapılan vurgu, o sırada diğer bilgisayarlarda kullanılandan daha karmaşık kodlamaya yol açtı ve NCC, çözmeleri gereken sorunları göz önünde bulundurarak programcılar için çok büyük zorluklar yarattı.
Kısa süre sonra ilgili taraflar için bir şeyler yapılması gerektiği anlaşıldı ve NCC'yi güçlendirmenin ilk adımı olarak, yönetim kurulu 1960 baharında tekrar araştırma benzeri bir profil oluşturarak Merkezin hedeflerini yeniden gözden geçirmeye karar verdi. Yukarıda bahsedildiği gibi, 1950'lerin sonlarında Kristen Nygaard, NDRE'de çalışmanın giderek daha zor olduğunu düşünüyordu ve bu nedenle Mayıs 1960'ta NCC ona yeni bir pozisyon teklif etti. NCC'nin amaçları doğrultusunda, yeni görevi öncelikle bir sivil operasyonlar çalışma birimi kurmaktı. Bunu yapmak için, NDRE'den operasyon öncesi araştırma ekibinin altı üyesini getirdi.
NDRE için, araştırma uzmanlarının çoğu aniden ortadan kaybolduğundan, bu ilk başta ciddi bir darbe oldu. Ancak, Eric Klippenberg liderliğindeki NDRE grubunun kalıntıları kısa sürede kendilerini yeniden organize ettiler ve sistem analizine geçtiler. Uzun vadede bu olay, enstitünün bilişim alanındaki araştırma faaliyetleri için daha ciddi sonuçlar doğurdu. 1960 yılında Nyagard ve grubu ayrıldıktan sonra, Ole-Johan Dal yavaş yavaş NCC'deki SIMULA projesine dahil oldu ve daha sonra Jean Garvik, NDRE'de yaratılan deneyimin çoğunun kaybolduğu Amerika Birleşik Devletleri'ne taşındı. Sonuç olarak, 1960'larda NCC, Norveç'te bilişim alanında lider ortam haline geldi. [12]
DEUCE'nin katılımı, NCC'nin komisyonlarını yerine getirme kabiliyeti üzerinde önemli bir etkiye sahipti ve 1961'de bunun Merkezin mali güveni üzerinde belirleyici bir olumsuz etkisi olduğu açıktı. 1959 ve 1960'ta da önemli mali açıklar kaydedildi, [13] ve 1961 görünümü hemen bir iyileşme göstermedi. Yukarıdakiler yüksek nitelikli ve profesyonel personel ihtiyacını vurgulamıştır ve bu bağlamda 1960'larda yöneylem araştırmasının başlatılması doğru yönde atılmış bir adımdır. Ayrıca, NCC'nin, enstitünün misyonunu yerine getirme yeteneğini geliştirecek yeni bir bilgisayara olan ihtiyacını da belirledi.
bilgisayar sorusu
Sonunda SIMULA projesini gazeteden çıkaran olay 1962'de gerçekleşti ve NCC'nin bilgisayar sorunlarına bir çözüm getirdi.
Nisan 1961'de NCC, Kopenhag'daki Danimarka Bilgi İşlem Merkezi'nden gelecekteki olası işbirliğine ilişkin gayri resmi bir teklif aldı. [14] O zamanlar Bilgi İşlem Merkezi'nin yöneticisi olan Nils Ivar Beck, İskandinav elektronik sistemleri adı verilen geniş bir İskandinav bilgi işlem merkezleri ağı için fikirlere sahipti. Danimarka'nın önerisine göre, NCC birkaç yıl içinde bu ağın bir parçası olabilir ve kısa vadede bu tür bir işbirliğinden çeşitli şekillerde faydalanabilir. NTNF ve NCC Konseyi'nin bakış açısından, Danimarka'nın önerisi, NCC'nin en acil sorunlarına ideal bir çözüm sunuyor gibi görünüyordu ve 1961'deki birkaç ilk toplantıdan sonra, iki bilgi işlem merkezi arasında gayri resmi bağlantılar kuruldu.
Nygaard'ın bakış açısından, o ve NCC Direktörü Bjorn Urjansen, NCC'nin bilgisayar ihtiyaçları hakkında bir rapor Derleyicikle görevlendirildiklerinde, Danimarka Bilgi İşlem Merkezi'nden GIER'i tavsiye ederek sonuca varmaları gerekiyordu. [15] GIER iyi bilinen orta büyüklükte bir bilgisayardı, ancak Nygaard ve Erjansen'e göre, NCC'nin acil ihtiyaçları için veya uzun vadede Norveç bilişimi için ideal bir çözüm değildi. İstedikleri, English Electric'in KDF-9'u gibi gerçek bir ana bilgisayardı. Ancak o zamanlar bu bilgisayar NCC'nin finansal yeteneklerinin çok ötesindeydi ve sonuç olarak GIER'e yerleştiler. Nygaard ve Urjansen raporunun bulgularına dayanarak, NTNF, Şubat 1962'de Danimarka'dan bir GIER emri yayınladı. karar verdi ve ona 2 değirmen verdi. NUMARA. (280,112 $) bu amaç için. [16]
Bu, Mayıs 1962'nin sonunda, Sperry Rand Corporation'ın Univac bölümünden bir başka önemli aktörün sahneye çıkmasıyla aşağı yukarı böyleydi. Yeni UNIVAC III ve UNIVAC 1107 bilgisayarlarının pazarlanmasıyla bağlantılı olarak şirket faaliyete başladı. muhtemel Avrupalı ​​müşteriler için ABD'ye yönetici seyahati. Kristen Nygaard, NCC adına katılmak üzere davet edildi. [17]
Şimdi bu noktada SIMULA projesindeki durumu kısaca hatırlayalım. Yukarıda bahsedildiği gibi, SIMULA kavramı Mayıs 1962'de yarı olgunluğa ulaştı ve Dahl ve Nygaard, dil kavramının artık var olduğunu hissettiler. İlk temeller atıldı ve artık finansal kaynak arama zamanı. Dahl ve Nygaard tarafından 1981'de bildirildiği gibi, [18] NCC Konseyi tarafından sağlanan manevi destek dışında, NCC ortamında SIMULA için başlangıçta bir heves yoktu. Onlara göre ana itiraz, SIMULA gibi bir programlama dilinin hiçbir faydası olmayacağı ve eğer tesadüfen böyle bir dilin zaten var olduğuydu. Fikirlerinin yeterince iyi olmadığını ve genel olarak bu nedenlere dikkat etmek de önemlidir. ra, asla bitmeyecek böylesine kapsamlı bir projeye başlamak için gereken yetkiden yoksundur. Son olarak Norveç gibi küçük ülkelerde bu tür çalışmaların yapılmaması gerektiği vurgulandı. Bu açıklamalardan, Araştırma Konseyi'nden mali destek toplamanın gerçekten zor ve zaman alıcı bir iş olacağı açıktır.
Neyse ki başka seçenekler de vardı ve Univac'ın satış misyonunu iptal etmek için Kristen Nygaard, Amerikalılara SIMULA'yı sunmaya karar verdi. Parti New York'a varır varmaz, Univac Europe, kendisine bir SIMULA ve lineer programlama üzerine başka bir NCC yazılım projesi sunan James V. Nikitas ile temasa geçti. [19] Nikitas, Nyagard'ın fikirlerini ilginç buldu ve Univac yazılım bölümünün birkaç etkili temsilcisiyle bir toplantı düzenlemeyi kabul etti. Toplantıda ayrıca IBM'in eski kilit temsilcisi ve şimdi Univac Systems Programlama Direktörü Robert Bemer de hazır bulundu. Hasta şunları hatırlıyor:
UNIVAC ile çalışmaya başlayana kadar Norveç, Oslo'daki Bilgi İşlem Merkezi'nden Kristen Nyagard ile tanıştım. Bana SIMULA projesini anlattı. O zamanlar sistem programlaması için yıllık bütçem 325 kişilik bir mahallede yaklaşık 8 milyon dolardı. Dr. Rader bana o paranın %5'inin benim seçimim olduğunu düşündüğüm şeyi yapmamı tavsiye etmişti, UNIVAC için en faydalı olanı! Nayard'ın projesinin çok uygun olduğu Ağustos ayında Münih'teki IFIP konferansında bir oturum düzenledim ve başkanlık ettim. O oturumda bana bir bildiri vermesi için onu davet ettim. Bu ilgimi çekti ve 1107 yazılım repertuarı için bir SIMULA almak istedim (ALGOL da repertuardaydı, [20]
Bemer, yeminli ALGOL 60'ın uzun süredir hayranıydı ve Nygaard'ın ALGOL tabanlı simülasyon dili hakkındaki fikirlerini açıklamasını dinlerken, SIMULA'nın modern simülasyon araçlarının mücadelede ALGOL 60'a büyük fayda sağlayacağına giderek daha fazla ikna oldu. FORTRAN'a karşı. [21] Toplantının sonunda Bemer, Münih'teki IFIP 62 Dünya Kongresi'nde oturuma başkanlık edeceğini ve bu bağlamda SIMULA sunumundan çok yana olduğunu açıkladı. Nygaard bu fırsatın önemini anlayınca teklifi hemen kabul etti. [22] SIMULA'nın IFIP konferansında sunumu, öncelikle dil kavramlarını birleştirmeye yönelik önemli bir adımdı. Ayrıca SIMULA'nın tanıtımı için uygun bir ayar önerdi ve aynı zamanda o.
Kristen Nygaard, SIMULA'ya profesyonel dikkat çekmeyi başarmış olsa da, mali destek konusu henüz çözülmedi. Ancak, bu noktada Univac hareket etmeye başladı. UNIVAC 1107 pazarlamasıyla ilgili olarak, şirketin mümkün olan en kısa sürede Avrupa'da bir tanıtım platformuna ihtiyacı vardı. Bu bağlamda, Kristen Nygaard, Univac halkı üzerinde büyük bir etki bırakmış ve onları NCC'nin profesyonel niteliklerine ikna etmeyi başarmış olmalı, çünkü Norveç'e döndüğünde Nikitas, kendisine bu vitrini kurmak için resmi olmayan bir teklifle yaklaştı. Univac. . Anlaşma, gösteri platformunun Univac için reklam amaçlarına hizmet etmesini ve NCC alımlarında %50 indirim almasını şart koşuyor.
Yeni ve güçlü bir müttefik
Univac'ın gelişiyle SIMULA projesinin koşulları önemli ölçüde değişti. Daha önce açıklandığı gibi, NTNF sisteminde hibe alma beklentileri hiç de iyimser değildi. Şimdi aniden yeni bir durum ortaya çıktı. Univac, girişimleriyle SIMULA'nın geliştirilmesini bir NCC bilgisayarının satın alınmasıyla ilişkilendirerek şartları değiştirdi. Univac'ın o sırada NCC'nin Danimarka'dan bir GIER bilgisayarı sipariş ettiğini bilmesi dikkate değerdir. [24] Bu bağlamda, girişimleri, NCC'ye daha iyi bir sözleşme sunarak GIER düzenini ihlal etme girişimi olarak anlaşılmalıdır. Ancak stratejileri daha da incelikliydi. Bu, elverişli ekonomik koşulların yanı sıra, iç işbirliği anlamına da geliyordu. SIMULA ve LP'den bilgisayara teklif
Nyavard'ın bakış açısından, Univac'ın girişimi kulağa gerçekten çekici gelmeliydi. Her şeyden önce, UNIVAC 1107, SIMULA derleyicisinin geliştirilmesi için GIER'den çok daha iyi bir bilgi işlem ortamı sağladı. Bugün bile Monte Carlo'da yüksek çözünürlüklü modelleme ve simülasyon, üç saatlik bir süper bilgisayarın performansının daha az olmadığı, yüksek işlemci gerektiren görevlerdir. [25] Nygaard'ı cezbeden bir diğer yön, Univac'ın göze çarpan pazarlama konumu ve dünya çapındaki dağıtım ağıydı. 1107 gibi güçlü bir bilgisayara bağlanan SIMULA, NCC'nin asla başaramayacağı bir ölçekte standart yazılım olarak dünya pazarına sunulacaktı. [26] Bununla birlikte, en önemli husus,
Daha geniş bir bağlamda, bir dizi başka unsur da Nygaard'ın düşüncesini etkilemiş olabilir. Ancak burada, aynı zamanda SIMULA hareketiyle de oldukça ilişkili olan en önemli olaya odaklanıyoruz. Seleflerinden de görülebileceği gibi, Kristen Nygaard çok hırslı bir adamdı ve profesyonel özlemleri büyük ölçüde NCC'nin bilgisayar bilimi araştırmaları merkezi olarak konumundan kaynaklanıyordu. Bu bağlamda, yüksek teknoloji bilgisayar teknolojisindeki en iyi çözümler arasında, Norveç bilgisayar bilimini ve elbette profesyonel itibarını güçlendirmek için Tanrı'nın verdiği bir fırsat olarak altmışların başında olmalıdır. aynı zamanda. Öyle ya da böyle,
Univac / SIMULA anlaşması müzakereleri devam ediyor
Norveç'e dönersek, Nygaard'ın görevi, sırasıyla NCC ve NTNF içinde Univac'ın önerisi hakkında yorum yapmaktı. Araştırma Konseyi zaten Danimarka'dan bir GIER bilgisayarı sipariş ettiğinden, bu durumda çıkarlarını değiştirmeye çalışmak gerekiyordu. 1962 yazının ortasında, Univac Avrupa direktörü Luthar Harr, Univac İskandinavya direktörü Stig Wallstam ve James Nikitas, resmi tekliflerini duyurmak için Norveç'e geldiler. Bu bağlamda, NCC Yönetim Kurulu üyeleri, Univac temsilcilerinin yanı sıra Araştırma Konseyi'ndeki birkaç etkili kişiyle bir toplantıya davet edildi. Bu toplantıda Univac, NCC 1107'yi yüzde 50 indirimle veya 7.1 milyon dolar karşılığında satın alabileceği teklifini ortaya koydu. NUMARA. (991.400 dolar). [27]
Ancak tartışmalar sırasında, Univac temsilcileri bu bilgisayar konfigürasyonunun çok büyük ve dolayısıyla çok pahalı olduğu sonucuna vardılar. Norveçliler için daha çekici hale getirmek için daha sonra tekliflerini uzatmaya karar verdiler. Sonraki tartışmalarda, NCC'ye SIMULA ve LP paketi için bir yazılım sözleşmesi sunmak istediklerini belirlediler. Bu beklenmedik teklif, özellikle NCC ve Kristen Nygaard'ı cezbetmek için hayali bir girişim, aslında SIMULA'yı ücretsiz almaları için gizli bir astı. O zamanlar Univac Sistem Programlama başkanı Robert Bemer'in yıllık bütçesinin yaklaşık 8 milyon dolar olduğunu hatırlayın. yüzde 5'e kadarı herhangi bir projeyi yürütmek için gönüllü paraya harcanabilirdi. SIMULA projesi, kendi görüşüne göre hak ettiğinden, proje için gerekli finansmanı zaten onaylamıştı.[28] Univac'ın SIMULA'ya olan ilgisinin devam ettiğinin kanıtı, Univac'tan Kristen Nyagaard'a 23 Ekim 1964 tarihli bir mektupta sağlandı:
"SIMULA'ya olan ilgimizin ana nedeni, burada St. Paul'da kendimiz için güçlü sistemleri simüle etme fırsatı yaratmak istememizdir. Alternatif yaklaşımları değerlendirdik ve materyalleriniz (SIMULA üzerindeki çalışma raporları ve spesifikasyonları) inceleniyor. büyük ilgiyle " [29]
Bu yeni girişim, SIMULA'nın kaderi ile Univac satış misyonunun sonuçları arasında yakın bir bağlantı sağladı ve Kristen Nygaard için kuşkusuz gelecekteki etkileşimler için çok önemli bir itici güç oldu.
daha büyük balık
Nygaard girişimci manevralarıyla Norveç araştırma sistemindeki gerçekten büyük balıklardan birini, yani NDRE'nin eski sahibi Finn Lid'i kışkırttı. Lid, NDRE'nin direktörü, IFA yönetim kurulu başkanı, NTNF çalışma komitesi üyesi ve Norveç bilim politikasında büyük gücü ve etkisi olan, Maliye Bakanlığı ve Sanayi Bakanlığı içinde üst düzey bağlantıları olan bir adamdı. Nyagard'ın UNIVAC girişimine hiç dikkat etmedi.
Eylül 1960'ta, IFA ve NDRE, Ferranti MERCURY'nin yerine yeni bir bilgisayar satın almayı düşünen ilk kişilerdi. Yüksek teknoloji araştırmalarında ön safta kalabilmek için her iki enstitünün de en güçlü ve modern hesaplama tekniklerine sahip olması şarttı. Şubat 1962'de dava Maliye Bakanlığı'na havale edildi, ancak kısa süre sonra işlerin beklendiği kadar sorunsuz gitmediği anlaşıldı. O yılın Mayıs ayında Leed, o zamanlar NDRE'nin bir temsilcisi olarak Kamu Yönetiminde Veri İşleme Konseyi üyesi olan eski meslektaşı Carl Holberg'e bir mektup yazdı: [30]
Şimdi en büyük zorluklarla karşı karşıya olan Sanayi Bakanlığı'nda [bilgisayar] alımı kritik bir aşamaya girdi. Detaylar sözlüdür. İki devlet sekreterine sözlü ve yazılı olarak hitap etmem gerekiyordu. Önemli şeyler dışında, her şekilde yaptım. Bu, bence, mevcut durumda gereklidir. Konuyu kısmen Meclisin (sizin) eline bıraktım. [31] [Çevirim]
Bu güçlükler baş gösterdiğinde ufukta yine kara bulutlar toplanıyordu. Kristen Nygaard, Univac'tan çok kazançlı bir teklifle Amerika'dan döndü ve Araştırma Konseyi muhtemelen yemi kazandı.
Temmuz ayında, NTNF çalışma komitesi 1.107 soruyu tartışmaya karar verdi ve Kristen Nygaard'a konuyla ilgili bir rapor Derleyici görevi verildi. Univac'ın önerisi 1 Ekim 1962'de yürürlüğe girdi ve Nygaard yeni tehdidin ne olduğunu çok iyi gösterdi. Hızlı hareket etmesi gerekiyordu. Çıplak ve müdahale etmek zorunda kalan diğer insanlar yaz tatilindeydi, NTNF'nin UNIVAC 1107'yi satın alması gerektiği sonucuna vardı. Araştırma, devlet kurumları, özel ticaret ve çeşitli alanlarda bilgi işlem gücüne duyulan ihtiyacı vurguladı. hızla büyüyor ve 1107 gibi bir bilgisayar gerçekten mevcut ve gelecekteki ihtiyaçlara hizmet ediyor. [32] Bir başka şans da Univac'ın teklifinin yaklaşık 2.5 milyon NOK olmasıydı. (350, 140 $) rakiplerin fiyatlarından (IBM ve English Electric) daha az. [33]
Nygaard'ın UNIVAC'ın Lied için girişimi, IFA / NDRE bilgisayarları satın almak için büyük ölçüde karmaşık planlar içeriyor. Hazine Bakanı Petter J. Bjerve, bir ana bilgisayar satın almadan önce kişinin yeteneklerinden tam olarak yararlanması gerektiği görüşündeydi. Bu, Nygaard ve NCC planları şu anda uygulanırsa, NDRE / IFA'nın kendi planları için önemli bir gecikme anlamına gelebilir.
UNIVAC davası, NTNF Çalışma Komitesi tarafından 21 Ağustos ve 12 Eylül 1963 tarihli toplantılarında ele alındı. Komite üyeleri, NDRE Direktörü Finn Lid hariç, genel olarak Nyard'ın raporunun sonuçlarını destekledi. Leed'in işaret ettiği gibi, NCC'nin diğer benzer kurumların deneyimlerinden yararlanarak kadrosunu genişletmesi talihsiz bir olay olacaktır. Ayrıca 1107 gibi büyük ve pahalı bir bilgisayar satın almanın NDRE'nin yakın gelecekte benzer bir bilgisayar edinme yeteneğini tehlikeye atabileceğinden endişe duyuyordu. [34] Ancak, endişelerine rağmen, Lid davayı protesto etmeyi seçmedi. NCC planlarına müdahale etmekten kaçınmasının bir nedeni,
24 Ekim 1962'de NTNF ile Univac arasında bir anlaşma imzalandığında, bilgisayarla birlikte gelen yazılım sistemleri henüz hazır değildi. Ancak Univac, NTNF'ye bu sistemlerin teslimat sırasında sözleşmede bir ceza maddesi ile mevcut olacağına dair güvence verdi. Orijinal teslimat tarihi Mart 1963 olarak belirlendi, ancak daha sonra çeşitli nedenlerle ertelendi. Bilgisayar nihayet Ağustos 1963'te ortaya çıktığında, sağlanan yazılım sistemlerinin Univac tarafından vaat edilen standartları karşılamadığı ortaya çıktı. Durum önemli ölçüde düzelmedi ve Mart 1964'e kadar NCC, Univac'a karşı 1.8 milyon talep topladı. NOK (250.000 $). Ancak başarı sağlandı ve Haziran 1964'te NCC yazılım bahçesi durumu tatmin edici olarak değerlendirdi. O zamana kadar, NCC'nin Univac'a yönelik iddiası fark edilir hale geldi ve Univac organizasyonundaki önemli kişiler kendilerini en utanç verici konuma getirdiler. Bu nedenle, Univac ile dostane bir ilişki sürdürmek ve bu şirkette gereksiz “baş dönmesini” önlemek için NCC, nakit ödeme yerine donanım yapılandırmasını güncellemeyi kabul etti. Kısacası bu, NCC'nin çok uygun koşullar altında çok güçlü bir bilgisayar konfigürasyonuna sahip olacağı anlamına gelir.[36] Ağustos 1963'te UNIVAC 1107, Oslo'ya geldi. Birkaç haftalık toplantı ve testten sonra bilgisayar, plandan yaklaşık dört ay sonra nihayet çalıştı. vasal fark edilir hale geldi ve Univac organizasyonundaki önemli kişiler kendilerini en garip duruma soktu. Bu nedenle, Univac ile dostane bir ilişki sürdürmek ve bu şirkette gereksiz “baş dönmesini” önlemek için NCC, nakit ödeme yerine donanım yapılandırmasını güncellemeyi kabul etti. Kısacası bu, NCC'nin çok uygun koşullar altında çok güçlü bir bilgisayar konfigürasyonuna sahip olacağı anlamına gelir.[36] Ağustos 1963'te UNIVAC 1107, Oslo'ya geldi. Birkaç haftalık toplantı ve testten sonra bilgisayar, plandan yaklaşık dört ay sonra nihayet çalıştı. vasal fark edilir hale geldi ve Univac organizasyonundaki önemli kişiler kendilerini en garip duruma soktu. Bu nedenle, Univac ile dostane bir ilişki sürdürmek ve bu şirkette gereksiz “baş dönmesini” önlemek için NCC, nakit ödeme yerine donanım yapılandırmasını güncellemeyi kabul etti. Kısacası bu, NCC'nin çok uygun koşullar altında çok güçlü bir bilgisayar konfigürasyonuna sahip olacağı anlamına gelir.[36] Ağustos 1963'te UNIVAC 1107, Oslo'ya geldi. Birkaç haftalık toplantı ve testten sonra bilgisayar, plandan yaklaşık dört ay sonra nihayet çalıştı. stona, ilişkiyi sürdürmek ve bu şirkette gereksiz "baş dönmesini" önlemek için NCC'ye nakit ödeme yapmak yerine donanım yapılandırmasını güncellemeyi kabul etti. Kısacası bu, NCC'nin çok uygun koşullar altında çok güçlü bir bilgisayar konfigürasyonuna sahip olacağı anlamına gelir.[36] Ağustos 1963'te UNIVAC 1107, Oslo'ya geldi. Birkaç haftalık toplantı ve testten sonra bilgisayar, plandan yaklaşık dört ay sonra nihayet çalıştı. stona, ilişkiyi sürdürmek ve bu şirkette gereksiz "baş dönmesini" önlemek için NCC'ye nakit ödeme yapmak yerine donanım yapılandırmasını güncellemeyi kabul etti. Kısacası bu, NCC'nin çok uygun koşullar altında çok güçlü bir bilgisayar konfigürasyonuna sahip olacağı anlamına gelir.[36] Ağustos 1963'te UNIVAC 1107, Oslo'ya geldi. Birkaç haftalık toplantı ve testten sonra bilgisayar, plandan yaklaşık dört ay sonra nihayet çalıştı.
Özel Projeler Departmanı
SIMULA projesi artık nihayet başlamış görünüyor. Son derece önemli bir mali sorun çözüldü ve teknik binalar çok iyi belirlendi. Ancak, bu umut verici koşullara rağmen, SIMULA'nın gelişiminin fiilen başlaması için bir yıl geçmesi gerekecek. Beklenmeyen görünüm gecikmesinin nedeni kısmen teknik, kısmen politiktir ve bilim ve araştırmanın dış mekan binalarıyla nasıl ilişkili olduğunu açıkça göstermektedir.
Univac'ın önerisi ilk olarak NTNF tarafından Haziran 1962'de bilindiğinden beri, bu kadar ağır bir yatırımı içeren bir anlaşmanın, NCC'nin mevcut kaynaklarının büyük kısmının enstitünün faaliyetlerinin ticari tarafına yönlendirilmesi gerektiği anlamına geleceği konusunda anlaştılar. [37] KKK öncelikli olarak tazminat esasına göre faaliyet gösterdiğinden, bu, gelir kaynaklarını oluşturan faaliyetlere öncelik verilmesi gerektiği anlamına gelir. Bu bağlamda UNIVAC 1107'nin en azından temel araştırma faaliyetleri ile ilgili olarak iki ucu keskin bir kılıç sergilediği söylenebilir. Bu proje Univac tarafından finanse edildiğinden, bu durumun SIMULA'nın gelişimini nasıl etkilediğini belirlemek biraz zor. Ancak, 1107 katılım genel olarak çalışmanın kapsamını sınırlandırmıştır. ve en azından bir dereceye kadar, 1960'tan önceki duruma benzer bir profesyonel profile izin verdi. Aralık 1962'de NCC Direktörü olarak atanan Kristen Nygaard için. araştırmalara göre, bu dünya görüşü en rahatsız edici olmalı ve araştırmanın “küçük bir açıya” itilmesi gerektiğini kabul etmenin zor olduğu açık.[38]
Bu nedenle, bu farklı çıkarları uzlaştırmak ve aynı zamanda daha optimal, verimli ve dinamik bir organizasyon oluşturmak için konsey, enstitünün tamamını birkaç bağımsız bölüme ayırarak yeniden düzenlemeye karar verdi. Konsey'in 11 Aralık 1962 tarihli kararına göre, bu yeni departmanlar pratik komisyonlarla ilgilenecek ve NCC'nin yetkisi dahilindeki belirli hedef alanlarda pratik araştırmalar yapacaktı. [39] Bununla birlikte, SIMULA projesi bu yeni organizasyon yapısıyla ilgili birkaç sorun ortaya çıkardı. Yazılım geliştirme daha önce NCC faaliyetlerinin ayrılmaz bir parçası olmadığından ve ayrıca çok özel mesleki deneyim gerektirdiğinden, rolü nedir? lim'e ait olup olmadığını söylemek biraz zor olmalı. Kristen Nygaard'ın UNIVAC anlaşmasıyla ilgili ticari faaliyetleri sonucunda NCC'ye getirilmesi rahatsız edici bir unsurdu.
Çıkar çatışmaları, enstitünün yeniden yapılandırılması için diğer nedenlerle ilgili olarak da önemli olmalıdır. NTNF, UNIVAC 1107'ye gitmeye karar verdiğinde, gördüğümüz gibi, ekonomiye çok fazla önem vermemiz gerektiği anlamına geliyordu. Bu sorumluluk başlangıçta NCC Direktörü Burn Urjansen'e verildi, ancak diğer personel için de geçerliydi. Belirtildiği gibi, Kristen Nygaard bu fikre hiç katılmadı ve bu nedenle temel araştırmaları kıt kaynaklarla sınırlamamak için elinden geleni yaptı. Nygaard'ın bu alandaki çalışması, NCC müdürü için en zor idari durumu yarattı ve çeşitli nedenlerle NCC içindeki sosyal koşullar gelişti. Çatışma Mart 1963'te sona erdi. bununla birlikte, diğer üç kademedeki diğer üç çalışan, Urjansen ve Nyagard'a karşı bir komplo olarak kovuldu. Bu olayları çevreleyen politika daha karmaşık olduğundan, burada daha fazla tartışmaya girmeyeceğim. Ancak bu krizin bir sonucu olarak, Bjorn Urjansen NCC direktörlüğünden istifa etmeye karar verdi ve Aralık 1963'te Leif K. Olaussen tarafından görevden alındı. Kristen Nyagard için, sonraki çalışma koşulları ağır ağırlıklarla sonuçlandı. kriz, 1963 sonbaharında hastalık iznine yol açtı. Bu zor durum, Aralık 1963'te SIMULA.Olaussen'in gelişimindeki yavaşlamaya da katkıda bulunmuş olmalı. Kristen Nygaard için, krizin yol açtığı ağır çalışma koşulları, 1963 sonbaharında hastalık iznine yol açtı. Bu zor durum, Aralık 1963'te SIMULA.Olaussen'in gelişimindeki yavaşlamaya da katkıda bulunmuş olmalı. Kristen Nygaard için, krizin yol açtığı ağır çalışma koşulları, 1963 sonbaharında hastalık iznine yol açtı. Bu zor durum, SIMULA gelişimindeki yavaşlamaya da katkıda bulunmuş olmalı.
Bu nedenle, konsey daha sonra bir Özel Projeler Departmanı kurmaya ve Nyagard'ı araştırma direktörü olarak atamaya karar vermeliydi. Yeni departman, diğer departmanlar tarafından yeterince ele alınamayan özellikler olan NCC'nin yetki alanına giren önemli konulara odaklanmalıdır. Bu tür faaliyetlere örnek olarak, konsey şunları sunar: yazılım geliştirme, yeni bilgisayar uygulama alanları üzerine araştırma, NCC'nin profesyonel profilinin geliştirilmesine ilişkin özel projeler, önemli müşteriler için halkla ilişkiler ve danışmanlık hizmetleri. Gördüğünüz gibi, bunun Kristen Nyagard'a uyacak şekilde tasarlanmış bir "oyun alanı" olduğunu belirtmek kolay. Bu sayede hem onu ​​işgal edip hem idari işlere karışmasını engellemek hem de aynı zamanda yazılımı geliştirmek için uygun bir forum oluşturabilirler.[40] Özel Projeler Departmanı, NCC'nin sonraki SIMULA sözleşmeleri için şüphesiz önemli olan NCC'de yazılım geliştirmede bir rol modeldi.
SIMULA, bireysel olay sistemleri için bir programlama ve tanımlayıcı dildir.
Teknik konulara dönelim. [41] Kristen Nygaard ve Ole-Johan Dal, 1962 baharında göreve geldiklerinde, çok çeşitli özellikleri karşılaması gereken bir programlama dili için çok belirsiz fikirlere sahiptiler. Bu ilk fikirleri bilimsel çalışmalarının gerçek sonuçlarıyla karşılaştırırsak - SIMULA I derleyicisi, bu iki konum arasında çok açık bir fark olduğunu görürüz. Aşağıda, hedeflerdeki değişikliğin birkaç nedenini listeleyeceğim.
SIMULA'ya ilk yaklaşım, ALGOL 60 ile ilgili matematiksel olarak şekillendirilmiş bir ağ konsepti fikrine dayanıyordu. [42] Genel olarak, Dahl ve Nygaard'ın fikri, SIMULA'yı önceki işlemciyle ALGOL 60'a bir dizi simülasyon prosedürü olarak uygulamaktı. [43]] İlk işlemci fikri, belirli bir SIMULA programının önce ALGOL'a çevrilmesi ve ardından sırayla yürütülebilecek bir programa birleştirilmesi gerektiği anlamına gelir. Yani bu SIMULA programının kesinlikle ALGOL 60 içerisinde çalışması gerektiği anlamına geliyor ve gördüğümüz gibi bu durum simülasyon açısından ciddi bir engel haline geldi. Yine de, Bu ilk aşamada, esas olarak simülasyon modelindeki müşterilerin ALGOL blokları olarak tanımlanabileceği ve yerel değişkenler kullanılarak tanımlanabileceği fikriyle ilgilendiler. O zamanlar fikir daha umut vericiydi çünkü ALGOL'un özyinelemeli engelleme mekanizması, kullanıcı tanımlı veri yapılarının birden fazla kez görünmesini sağlamaya hizmet ediyordu. [44]
1963 baharında, Dahl'ın depolama yönetimi şeması üzerindeki çalışması, ALGOL blok yapısının ve katı dinamik tek yığın modunun SIMULA'nın karmaşık simülasyon araçlarının yeterli uygulamasıyla uyumsuz olduğunu açıkça göstermiştir. Özetle, Dahl ve Nygaard'ın bu aşamada karşılaştığı sorun, ALGOL 60 prosedür çağrılarının ve depolama dağıtım mekanizmalarının yığın ilkesine göre çalışması, simülasyon modelindeki nesnelerin (müşterilerin) kuyruk ilkesine göre çalışmasıdır. Bu bağlamda, daha sonra ALGOL'un katı yığın modundan geçmenin bir yolunu bulmadıkça tasarım hedeflerine ulaşamayacaklarını anladılar.
1963 yazında ve sonbaharında, Kristen Nygaard siyasi arenadaki sorunlarla meşgulken, Ole-Johan Dal iki boyutlu bir serbest bölgeler listesine dayanan yeni bir tahsis planı üzerinde çalışmaya başladı. [45] Bu yeni şema kapsamında, artık ALGOL 60'ın getirdiği kısıtlamalara bağlı olmadıklarını gördüler ve sonunda işlemci fikrinden tamamen vazgeçmeye karar verdiler. Bunun yerine, Univac'ın ALGOL 60 derleyicisini değiştirerek ve genişleterek SIMULA'yı uygulamaya karar verdiler. Bu stratejideki değişiklik, SIMULA'da yeni bir dizi olasılık açtı ve buna göre yeniden başlamak zorunda kaldılar. Bu sefer temel kavramları iş mağazalarından havalimanı uçuş sistemleri aracılığıyla öğrendiler,


Şekil 8. İki hizmetli ile basit bir kuyruk sistemini açıklayan akış şeması.
Orijinal ağ konseptine gelince, sonunda bunu farklı bir şekilde, yani pasif istasyonları kullanan aktif müşteriler olarak düşünebileceklerini buldular. Bu da, orta veya ikili bir bakış açısının faydalı olabileceğinin anlaşılmasına yol açmıştır. Bu bağlamda müşteriler istasyondan istasyona geçişte aktif, farklı istasyonların hizmet bölümleriyle etkileşimlerinde ise pasif olarak değerlendirilmiştir. (Bkz. Şekil 8) Bu hayati yapının bir sonucu olarak, bir sistem içinde birlikte çalışabilirlik artık çok çeşitli sistemler için geçerli olan tek bir genel ilke haline geldi. Bu yeni kavram göz önüne alındığında, basit ağ kavramının çok dar olduğuna ve bu nedenle ve bu nedenlerle uygunsuz göründüğüne inanıyorlar. Bunun yerine Dahl ve Nygaard, SIMULA I dilinin ana, birleştirici özelliği olan çok güçlü bir süreç kavramını tanıttı. Özetle süreç, yarı paralel özelliklere sahip genelleştirilmiş bir ALGOL prosedürü olarak anlaşılabilir.[46] Bu belirleyici başarı, Şubat 1964'te, genel bir matematiksel yapı tarafından tanımlanan basit bir sistem kavramını çok daha güçlü bir kavramla değiştirdiği anlamına gelir. Sistemin şimdi, ana programın yürütülmesinde ALGOL yığınları olarak yarı paralel çalışan bir dizi etkileşim sürecinden oluştuğu anlaşılmaktadır. [47] çok güçlü bir süreç konsepti sundu. Özetle süreç, yarı paralel özelliklere sahip genelleştirilmiş bir ALGOL prosedürü olarak anlaşılabilir.[46] Bu belirleyici başarı, Şubat 1964'te, genel bir matematiksel yapı tarafından tanımlanan basit bir sistem kavramını çok daha güçlü bir kavramla değiştirdiği anlamına gelir. Sistemin şimdi, ana programın yürütülmesinde ALGOL yığınları olarak yarı paralel çalışan bir dizi etkileşim sürecinden oluştuğu anlaşılmaktadır. [47] çok güçlü bir süreç konsepti sundu. Özetle süreç, yarı paralel özelliklere sahip genelleştirilmiş bir ALGOL prosedürü olarak anlaşılabilir.[46] Bu belirleyici başarı, Şubat 1964'te, genel bir matematiksel yapı tarafından tanımlanan basit bir sistem kavramını çok daha güçlü bir kavramla değiştirdiği anlamına gelir. Sistemin şimdi, ana programın yürütülmesinde ALGOL yığınları olarak yarı paralel çalışan bir dizi etkileşim sürecinden oluştuğu anlaşılmaktadır. [47] genel bir matematiksel yapı tarafından tanımlanan basit bir sistem kavramını çok daha güçlü bir kavramla değiştirdiği anlamına gelir. Sistemin şimdi, ana programın yürütülmesinde ALGOL yığınları olarak yarı paralel çalışan bir dizi etkileşim sürecinden oluştuğu anlaşılmaktadır. [47] genel bir matematiksel yapı tarafından tanımlanan basit bir sistem kavramını çok daha güçlü bir kavramla değiştirdiği anlamına gelir. Sistemin şimdi, ana programın yürütülmesinde ALGOL yığınları olarak yarı paralel çalışan bir dizi etkileşim sürecinden oluştuğu anlaşılmaktadır. [47]
Mart 1964'e gelindiğinde tasarım aşaması sona ermişti. Şimdi SIMULA'nın kağıt versiyonunu çalışan bir derleyiciye çevirme zamanı. Çabalar sadece Ole-Johan Dal tarafından yapıldı. Ancak, ALGOL'a ait olan bazı şeylerde, kendisine iki Amerikalı yazılım mühendisi Ken Jones ve Joseph Speroni, diğeri ise Case Western Reserve 1107 ALGOL'den sorumlu yardımcı oldu. [48] ​​​​Yıl boyunca uygulama çalışmaları devam etti ve Aralık 1964'te NCC'nin UNIVAC 1107'sinde SIMULA I derleyicisinin ilk prototipi piyasaya sürüldü.
Mayıs 1965'te yayınlanan SIMULA I kılavuzuna göre, SIMULA'nın iki ana amacı vardır:
1. “Ayrık olay sistemleri” olarak adlandırabileceğimiz geniş bir olay sınıfının açık ve standartlaştırılmış bir tanımı için dil sağlamak.
2. “Ayrık olay sistemleri” için simülasyon programlarının kolay bir nesli için bir programlama dilinin tanıtılması. [49]
Newgard'ın sistem açıklaması ve simülasyon programlama için bir dil fikri gerçek oldu. O yıl, dilde üç kurs düzenlendi ve bunların kullanımı o kadar hızlandı ki, Nygaard, SIMULA'nın kullanımına ilişkin raporunda, 1965 yılı sonunda NCC'nin "SIMULA"nın ne yapacağına karar verdiğini belirtti. tam olarak bilgilendirilmemiştir." Enstitü dışında birçok kullanıcı. "[50]
İlk yıl boyunca SIMULA, yöneylem araştırmasının birçok problemine uygulandı. Nygaard raporunda üretim planlama, yönetim, envanter, ulaşım, limanlar, planlama ve çizelgeleme, yükseltmeler, bilgisayar performansı ve tasarımı ve çeşitli sosyal sistemlerin analizi hakkında bilgi veriyor. Nygaard, SIMULA'nın ilk yıla uyguladığı belirli sorunları göstermek için, diğer şeylerin yanı sıra, Raufoss Amunisjonsfabrikker'deki vinçlerin, depoların vb. yer ve boyutları bulması gereken yeni işyeri enjeksiyon planının analizinden bahsetti. puan vb. Bu iş için SIMULA programı 1130 kart üzerinde perfore edilmiştir.
İntermezzo
Dahl ve Nygaard, 1962 baharında SIMULA'da ilk çalışmaya başladıklarında, fikirleri ALGOL 60'ın üzerinde bir işlemci ile birlikte basit simülasyon prosedürleri paketi geliştirmekti. Bu vizyoner yaklaşım sonunda bir çıkmaza dönüştü. ALGOL 60, katı yığın moduna karşı çıktı. Gördüğümüz gibi, bu sorunun çözümü Kasım 1963'te Ole-Johan Dal'ın depolama yönetimi şemasında bulundu. O andan itibaren hırsları yoğunlaştı ve Dahl yeni ve taze bir yol aradı. ayırma şeması, tüm SIMULA hareketi için büyük adımlar attı. 1963'ün sonundan bu yana, artık üst düzey bir programlama dili uygulamak için ortak, birleştirici kavramlar için çaba sarf ettikleri açıktır. Bu konuda,
Genelliğe bağlı olarak
1965 ve 1966 boyunca, Dahl ve Nygaard SIMULA'yı tanıtmak ve öğretmek için çok zaman harcadılar ve bu dilin kullanımı hızla İsveç, Almanya, Sovyetler Birliği ve bir dizi başka ülkeye yayıldı. UNIVAC versiyonuna ek olarak, SIMULA 1968'de Burroughs B5500 bilgisayarlarında ve daha sonra Rus URAL-16 bilgisayarında ortaya çıktı. Ancak Dahl ve Nygaard'ın emelleri bundan daha büyüktü. Artık, genel amaçlı bir programlama dili için harika bir platform oluşturmak için güçlü ve yeterince genelleştirilmiş bir dile sahip olduklarını biliyorlardı. Ek olarak, dili kullanarak daha sonra bir takım kısa olayların olduğunu fark ettiler.SIMULA Nygaard'ın kullanımı Raporda, kullanıcı, SIMULA kodundaki hataların tespitini ve düzeltilmesini kolaylaştırmak için izleme ve hata ayıklama cihazlarının uygulanması ihtiyacına dikkat çekti.[51] Diğer şeylerin yanı sıra, bir sistemdeki birbiriyle ilişkili süreçler arasındaki ortak özellikleri ifade etmeye hizmet edecek araçların bariz eksikliğinin farkındaydılar. Ayrıca, SIMULA I'de yerleşik olarak bulunan karmaşık simülasyon araçlarının, genel amaçlı bir programlama dili için çok ağır oldukları ve sonunda UNIVAC ALGOL 60 derleyicisinin bir parçası oldukları için benim için büyük bir yük olduğu açıktı. ciddi eksikliklerden. [52] birbiriyle ilişkili süreçler arasındaki ortak özellikleri ifade etmeye hizmet edecek araçların bariz eksikliğinin farkındaydılar. Ayrıca, SIMULA I'de yerleşik olarak bulunan karmaşık simülasyon araçlarının, genel amaçlı bir programlama dili için çok ağır oldukları ve sonunda UNIVAC ALGOL 60 derleyicisinin bir parçası oldukları için benim için büyük bir yük olduğu da açıktı. ciddi eksikliklerden. [52] birbiriyle ilişkili süreçler arasındaki ortak özellikleri ifade etmeye hizmet edecek araçların bariz eksikliğinin farkındaydılar. Ayrıca, SIMULA I'de yerleşik olarak bulunan karmaşık simülasyon araçlarının, genel amaçlı bir programlama dili için çok ağır oldukları ve sonunda UNIVAC ALGOL 60 derleyicisinin bir parçası oldukları için benim için büyük bir yük olduğu da açıktı. ciddi eksikliklerden. [52] ir ve sonunda UNIVAC ALGOL 60 derleyicisinin kendisindeki bazı ciddi kusurların farkına vardılar. [52] ir ve sonunda UNIVAC ALGOL 60 derleyicisinin kendisindeki bazı ciddi kusurların farkına vardılar. [52]
1965 sonbaharında, Trondheim'daki Norveç Teknoloji Enstitüsü, NCC ile temasa geçti ve 1107 için yeni ve geliştirilmiş bir ALGOL derleyicisi üretmeye ilgi duyduğunu belirtti. Fikirleri, bu derleyiciyi belirli bir SIMULA düşünülerek geliştirmekti. Dahl ve Nyagard'ın bakış açısından, bu umut verici bir teklif gibi görünüyordu ve 1966'da Trondheim'daki Knut Skog liderliğindeki bilgi işlem ekibiyle ilişkiler sürdürüldü.
Yukarıda belirtildiği gibi, 1963'ün sonundan 1964'ün başına kadar Dahl ve Nygaard, mümkün olduğunca genel ve birleştirici kavramlar geliştirmeye çalışmak için çok zaman harcadılar. Bu zulüm 1966 yazı ve sonbaharı boyunca devam ederken, Tony Hoare'nin ilk olarak ALGOL bülteninde sunulan rekor kıran sınıf tasarımında yer alan olanaklarla giderek daha fazla ilgilenmeye başladılar. 21, 1965. Hoare'nin rekor önerisinin dikkatli bir incelemesi, sonunda çok faydalı özelliklere sahip olmalarına rağmen, gereksinimlerini tam olarak karşılamadıkları sonucuna vardı. Gerçekten aradıkları şey, bir kayıt sınıfının özelliklerine sahip herhangi bir genelleştirilmiş süreç kavramıdır. [53]
Sorunlarının cevabı, bir önek fikrinin ortaya çıktığı Aralık 1966'da ortaya çıktı. Daha sonra nesne olarak adlandırılan süreç, şimdi iki katman olarak düşünülebilir: bir dizi başka özellik ile birlikte öncülüne ve ardılına bağlantılar içeren bir ön ek katmanı ve bu nesnenin niteliklerini içeren bir temel katman. Bu önemli yeni fonksiyona ek olarak, SIMULA I aktivite konseptinin kabaca çok ince bir versiyonu olarak tanımlanabilecek bir sınıf konseptini tanıttılar. Bu güçlü yeni konsept, birleştirilmiş nesnelerin sınıf ve alt sınıf hiyerarşilerini oluşturmayı mümkün kıldı. Örnek olarak "arabalar", "otobüsler" ve "kamyonlar" kullanıyoruz. alt sınıflarının bir genellemesi olarak anlaşılan bir “araç” sınıfı hayal edebiliriz. Başka bir deyişle, genel olarak konuşmanın temel kavramı ve daha kesin terimler, bir programlama dili bağlamında gerçeği ifade etmenin bir yolu olarak kabul edildi. Bu ortak, birleştirici araçlarla Dahl ve Nygaard hemen yeni, ortak bir üst düzey programlama dili tasarlamaya karar verdiler ve bunun için geliştirilmiş bir SIMULA ifadesi bulabildim.[54] Yukarıda, Dahl ve Nygaard'ın SIMULA'nın yeni versiyonunu genel amaçlı bir dile nasıl çevirmek istediklerine dair çok kısa bir açıklama yaptım. Aşağıda bunun nedenlerinden bazılarını göstermeye çalışacağım. başka bir deyişle, genel olarak konuşmanın temel kavramı ve daha kesin terimler, bir programlama dili bağlamında gerçeği ifade etmenin bir yolu olarak kabul edildi. Bu ortak, birleştirici araçlarla, Dahl ve Nygaard hemen yeni, ortak bir yüksek seviye programlama dili tasarlamaya karar verdiler ve bunun için geliştirilmiş bir SIMULA ifadesi bulabildim.[54] Yukarıda, Dahl ve Nygaard'ın SIMULA'nın yeni versiyonunu genel amaçlı bir dile nasıl çevirmek istediklerine dair çok kısa bir açıklama yaptım. Aşağıda bunun nedenlerinden bazılarını göstermeye çalışacağım. başka bir deyişle, genel olarak konuşmanın temel kavramı ve daha kesin terimler, bir programlama dili bağlamında gerçeği ifade etmenin bir yolu olarak kabul edildi. Bu ortak, birleştirici araçlarla, Dahl ve Nygaard hemen yeni, ortak bir yüksek seviye programlama dili tasarlamaya karar verdiler ve bunun için geliştirilmiş bir SIMULA ifadesi bulabildim.[54] Yukarıda, Dahl ve Nygaard'ın SIMULA'nın yeni versiyonunu genel amaçlı bir dile nasıl çevirmek istediklerine dair çok kısa bir açıklama yaptım. Aşağıda bunun nedenlerinden bazılarını göstermeye çalışacağım. Dahl ve Nygaard hemen yeni, ortak bir üst düzey programlama dili tasarlamaya karar verdiler ve bunun için geliştirilmiş bir SIMULA ifadesi bulabildim.[54] Yukarıda, Dahl ve Nygaard'ın SIMULA'nın yeni versiyonunu genel amaçlı bir dile nasıl çevirmek istediklerini çok kısa bir şekilde anlattım. Aşağıda bunun nedenlerinden bazılarını göstermeye çalışacağım. Dahl ve Nygaard hemen yeni, ortak bir üst düzey programlama dili tasarlamaya karar verdiler ve bunun için geliştirilmiş bir SIMULA ifadesi bulabildim.[54] Yukarıda, Dahl ve Nygaard'ın SIMULA'nın yeni versiyonunu genel amaçlı bir dile nasıl çevirmek istediklerine dair çok kısa bir açıklama yaptım. Aşağıda bunun nedenlerinden bazılarını göstermeye çalışacağım.
IFIP-62, Nygaard tarafından Dünya Kongresi'nde ilan edildiği ve Mayıs 1965'te SIMULA Kılavuzunda onaylandığı gibi, operasyonel araştırma problemlerine odaklanan özel bir dildi. 1960'larda bu sözde özel diller çok yaygın hale geldi. Bu kısmen, Bölüm 2'de daha önce bahsettiğim, bilgisayarın kendisinin değişen algılarının bir işlevi olarak anlaşılabilir, çünkü bilgisayar giderek genel amaçlı bir aygıt olarak kullanıldığından, özel bir yazılım varsayılmıştır. simülasyon gibi özel uygulama alanları. Bilgisayar bilimleri camiasında bu yayılma, 1960'ların sonlarında ortaya çıkan bir kriz duygusu olan bir sorun olarak görülmedi. Usi ile bir kez daha vurgulanan şey, daha sonra bütçe dışı ve teknik özelliklerin altında olan büyük ölçekli yazılım projesiydi. 1960'larda, programlama dili tasarımında daha uyumlu çabalar için artan bir çağrı vardı ve giderek daha fazla dil geliştiricisi için en umut verici çözümlerden biri, böyle genel bir karaktere sahip bir programlama dili olan ortak kullanım diliydi. hayal edilebilir amaçlar IFIP TC 2, akla gelebilecek tüm amaçlar için kullanılabilecek kadar yaygın bir programlama dilidir. IFIP TC 2, akla gelebilecek tüm amaçlar için kullanılabilecek kadar yaygın bir programlama dilidir.
Programlama dünyası için tek kurtuluş, gerçekten ortak bir dildir. Henüz mevcut olmasa bile, tüm programcılara ihtiyaç duydukları araçlara erişim izni verirsek, ne için çabalamamız gerektiği açıktır. Yaygın olarak kullanılmadıkları için her zaman özel diller üretemiyoruz. [56]
Bölüm 2'de belirttiğim gibi, evrensel, makineden bağımsız bir dil yaratmaya yönelik ilk girişim, 1960'larda geliştirilen ALGOL idi. Bu proje, Atlantik'in her iki yakasındaki önde gelen bilgisayar bilimcilerinin [57] ortak çabalarının sonucuydu ve 1960'larda ve 1970'lerde çoğu teorik ve pratik dil ve derleyici çalışmasının temelini attı. ALGOL, genel amaçlı bir programlama dili olarak tasarlanmasına rağmen, öncelikle bir dijital bilgi işlem aracı olarak görülüyordu. 1964'te, orijinal niyet çizgisi, yeni komite "ALGOL 60 temizleme" (çalışma grubu 2,1) [58] tarafından daha fazla tanımlanan dili getirdi ve yeni bir isim olan ALGOL X, programlama olan dil çemberleri ortaya çıkmaya başladı. [59]
Bu gerçekleştiğinde, IBM'de başka bir büyük genel amaçlı dil projesi yürütülmektedir. Bölüm 2'de, IBM'in yeni ürün serisi - System / 360 tartışmasıyla bağlantılı olarak bu dili ele aldım. IFIP tarafından koordine edilen çok uluslu bir kuruluş olan ALGOL X'in (şimdi ALGOL 68 olarak bilinir) aksine, PL / 1, IBM tarafından desteklenen bir endüstriyel hareketti. 1960'larda bu iki büyük ve prestijli proje, genel amaçlı diller fikrine büyük ilgi uyandırdı ve bence Dahl'ın ve Nyagard'ın SIMULA 67 çabalarını dikkate almalıyız. Nygaard'ın sözlerini kullanmak için:
Dahl ve ben bir simülasyon dili oluşturmaya başladık ama tabii ki bu amaçlar için çok zaman harcadık, itiraf etmeliyim ki ortak dil kavramına biraz âşıktık. [60]
Ole-Johan Dal tarafından yapılan bir teklif sonucunda, o zamanlar Norveç IFIP Teknik Komitesi 2'nin (programlama dilleri için) temsilcisi, 1965 sonbaharında IFIP'in simülasyon dilleri üzerine bir çalışma konferansı düzenleme kararı alındı. . Mayıs 1967'de Oslo'da. IFIP TC-2 gibi profesyonel bir forumdan tanınma, şüphesiz çabaları için büyük önem taşıyan profesyonel bir kale oluşturacaktır ve yıl sonunda, bu IFIP çalışma konferansında belirledikleri kavramsal başarı, SIMULA'nın yeni ve yeniden yürürlüğe girmesiydi. yeniden tasarlanmış bir versiyonu. [61]
SIMULA 67 Genel prensip
Lyceum Konferansı'ndan önce Dahl ve Nygaard, Sınıf ve Alt Sınıf Beyanları belgelerini sonuçlandırmak için özenle çalıştılar. Kısa zamana rağmen, tüm önemli yeni yönleri somutlaştırdılar ve böylece bu makale yeni bir anlamda ilk resmi tanım oldu. Konferansın SIMULA 67'ye yanıtı olumluydu ve proje şu anda doğru yolda görünüyor.
İki hafta sonra, Haziran 1967'de bir başka önemli konferans toplandı. Bu konferansın amacı temelde iki yönlüdür, ilk olarak SIMULA programları General Base Standard olarak adlandırılan farklı programlar arasındaki değişim standardını tanımlamak, ikinci olarak Control Data 3000 (üst ve alt) serisi ve UNIVAC için projeleri uygulamaktır. 1100 serisi. Dahl ve Nygaard bir dizi yeni teklifte bulundular. Eklemek istedikleri şeylerden biri de bu tür ve sınıfla ilgili kavramları birleştirmek oldu. Yeni öneri ciddi tartışmalara girdi, ancak etki ve zorluklar göz önüne alındığında, pragmatik yaklaşım üstün geldi ve daha sonra uygulayıcıları tarafından reddedildi. Ancak bu, fikrin öldüğü anlamına gelmiyordu,
Dahl ve Nygaard'ın konferansa sunduğu birçok teklifte thread yönetimi ve I/O konuları tartışılmadı. Ancak programcılar oybirliğiyle bu öğelerin Genel Temel Tanımın bir parçası olarak dahil edilmesi ve tanımlanması gerektiğini belirtti. Yüksek standardizasyon ve taşınabilirlik sağlamak için SIMULA'nın bu yeteneklerle donatılmasına karar verildi. Tasarım ve geliştirme sorumluluğu, Dahl ve Nygaard'ın yakın bir meslektaşı olan Burn Myhrhaug'a verildi. Çalışmalarının sonuçları, Şubat 1968'de SIMULA Standartlar Grubu'nun (SSG) ilk toplantısında kabul edildi ve ardından SIMULA resmen donduruldu. [63]
Dünyaya: SIMULA 67 derleyicileri
Belirtildiği gibi, Dahl ve Nygaard'ın SIMULA 67 için büyük emelleri vardı. Bunun “canlı” bir programlama dili olmasını istediler, ancak şu ana kadar fikirleri yalnızca kağıt üzerinde mevcuttu. 1960'larda geliştirilen birçok programlama dilinden sadece birinin 1980'lere kadar pratikte olacağını bilmeleri çok önemliydi ve eğer SIMULA bunlardan biri olursa, dilin uygulanmasının önemli alanlarda mevcut olacağını bilmeleri çok önemliydi. ana bilgisayarlar. 1970 civarında, bu temel olarak UNIVAC 1100 serisi ve IBM 360/370 bilgisayar serisi anlamına geliyordu. [64]
UNIVAC 1100 SIMULA
1966/67'de, NCC araştırma bilim adamları, UNIVAC için yeni bir ALGOL derleyicisi (NUALGOL) oluşturmak üzere Trondheim'daki Knut Skog ekibiyle birlikte çalıştı. Amaç hem ALGOL hem de SIMULA derleyicisi olmaktı, ancak kısa süre sonra bu diller arasındaki farkların ve bunları uygulama yöntemlerinin böyle bir kombinasyonu pratik hale getirmediği anlaşıldı. [65]
Kısmen bu teknik problemler nedeniyle ve kısmen NCC, SIMULA I ve kullanıcı topluluğuna belirli bir bağlılık hissettiğinden, 1968'de NCC NUALGOL projesinden çekilmeye ve bunun yerine 1107 için SIMULA 67 programını geliştirmeye karar verildi. [66]
Ryon Kerr ve Sigurd Kubosh'tan oluşan UNIVAC SIMULA ekibi, Burn Myhrhaug'un yardımıyla sıfırdan başlamadı. ALGOL programının kodu, tüm işlemlerde ve bu kodun yırtılıp yeniden kullanıldığı her yerde yol gösterici olmuştur. Bu şekilde, SIMULA'nın belirli unsurları ile ilgili yeni bir tasarım ve uygulama gerektiren benzersiz alanlar vardı. ALGOL koduyla çok yakından çalışan Kerr ve Kubosch, SIMULA kodlarını üretmek ve çalışma süresinin ALGOL ile rekabetçi olmasını sağlamak için büyük çaba harcadı. Bu sıkı çalışma, UNIVAC SIMULA derleyicisini şimdiye kadar oluşturulmuş en hızlı SIMULA sistemlerinden biri haline getirdi.
Çeşitli nedenlerle, Mütevelli Heyeti Eylül 1969'da 1.107 satmaya karar verdi ve faydalı raporlama komisyonlarını devretti, ancak o yıl sadece 1.2 milyon dolar sattı. NOK (167.832 $), [67], Det Norske Veritas'ın büyük ve prestijli gemi sınıflandırma kuruluşu olan Computas'a aittir. [68] Eski 1107'nin terk edilmesine rağmen, UNIVAC SIMULA projesi devam etti ve yeni hedef makine UNIVAC 1108 oldu.
Bu dramatik olayın UNIVAC SIMULA projesi üzerindeki etkisi çok çeşitliydi. Geliştirme açısından, bu, tüm yeniden çalışmayı gerektirdiği için acil ve önemli bir engeli temsil eder. Bununla birlikte, UNIVAC 1108 ve 1970'lerde birçok yönden modern olan yeni işletim sistemi (EXEC 8) çok daha güçlü ve daha verimli bir ortam sağladı ve uzun vadede derleyici üzerinde gerçekten olumlu bir etkisi oldu. verim Bir diğer sorun da yeni 1108 konağının 1107'deki gibi evinde bulunmamasıydı. Partinin yeniden çalışmasının gündemde olduğu bir zamanda, bu kuşkusuz projenin yavaşlamasına yardımcı oldu. Her neyse, bu bir başarıydı ve Mart 1971'de UNIVAC 1100 serisi SIMULA'nın ilk ticari versiyonu piyasaya sürüldü. [69]
Univac, yeni SIMULA derleyicisi hakkında oybirliğiyle yorum yapmadı. Birincisi, SIMULA, yazılım repertuarımın yararlı ancak daha az önemli bir parçası oldu ve yeni ve geliştirilmiş bir sürüm için pazar talebini hissetmiyorlar. İkincisi, SIMULA I projesine büyük miktarda para harcadılar ve SIMULA'yı diğer üreticilerle paylaşmak için hiçbir neden görmediler. Bununla birlikte, 1968'de NCC ve Univac arasında hakların derleyiciye devri konusunda uzun tartışmalar oldu, ancak hiçbir anlaşma imzalanmadı. [70]
IBM 360/370 SIMULA
IBM 360/370 derleyicilerinde durum biraz farklıydı. 1967/68'de Newgard ve ekibi, IBM ve UNIVAC için SIMULA 67 derleyicileri geliştirmeye ilgi duyduklarında, bunun koşulları çok açıktı. Birincisi, bu tür projeler ancak yeterli dış finansman mevcut olduğunda uygulanabilir ve ikincisi, 5 yıl içinde derleyicilerin tamamen ticari bir temelde satılmasıyla toplam maliyetler karşılanabilir. [71] Bu koşullar altında, Kristen Nygaard ve özel danışman Harald Omdahl, derleyici geliştirme projelerine yatırım yapmak isteyen firmalardan oluşan bir konsorsiyum oluşturmak gibi çetin ve zor bir işe giriştiler. Nyagaard, 1969 yazında İsveç Ulusal Savunma Araştırma Enstitüsü (İsveç kısaltması: FOA) temsilcileriyle bir araya gelene kadar, yatırımcı arayışı ya çok başarısız oldu ya da başarısızlıkla devam etti. FOA, araştırma faaliyetleri nedeniyle uzun yıllardır SIMULA ile ilgileniyor ve yakın zamanda bir IBM / 360 bilgisayarı satın aldıkları için Nygaard'ın bu sistem için bir SIMULA 67 derleyici geliştirme önerileriyle çok ilgilendiler. [72] Bu FOA kapsamında, daha sonra iki İsveçli yazılım mühendisi Lars Enderin ve Stefan Arnborg'un finansmanıyla IBM 360/370 projesini desteklemeye karar verildi. Ayrıca IBM, derleyicinin geliştirilmesi ve test edilmesinde yer alır. ayrıca NCC'ye toplam 240 saatlik hesaplama süresi verdi. [73] Mayıs 1972'de, yaklaşık üç yıllık kapsamlı çalışmanın ardından, IBM derleyicileri halka açıldı. Burn Myhrhaug projeden sorumluydu ve Enderin ve Arnborg'a ek olarak Graham Birtvistl de ekipten sorumluydu. sözdizimi analizi, kodlama kısmıyla ilgilenen Francis Stevenson, CMS modifikasyonundan sorumlu Paul Vynn ve anlamsal işlemden sorumlu olan Karel Babski ve son 70'lerin ikinci kısmı. Norveç Bilgi İşlem Merkezi'ndeki tüm SIMULA etkinlikleri için. [74] Mayıs 1972'de IBM derleyicileri halka sunuldu. Burn Myhrhaug projeden sorumluydu ve Enderin ve Arnborg'a ek olarak Graham Birtvistl de ekipten sorumluydu. sözdizimi analizi, kodlama kısmıyla ilgilenen Francis Stevenson, CMS modifikasyonundan sorumlu Paul Vynn ve anlamsal işlemden sorumlu olan Karel Babski ve son 70'lerin ikinci kısmı. Norveç Bilgi İşlem Merkezi'ndeki tüm SIMULA faaliyetleri için. [74] Mayıs 1972'de IBM derleyicileri halka sunuldu. Burn Myhrhaug projeden sorumluydu ve Enderin ve Arnborg'a ek olarak Graham Birtvistl de ekipten sorumluydu. sözdizimi analizi, kodlama kısmıyla ilgilenen Francis Stevenson, CMS modifikasyonundan sorumlu Paul Vynn ve anlamsal işlemden sorumlu olan Karel Babski ve son 70'lerin ikinci kısmı. Norveç Bilgi İşlem Merkezi'ndeki tüm SIMULA faaliyetleri için. [74] Anlamsal işlemden sorumlu olan ve son 70'lerin ikinci yarısında Paul Wynn ve Karel Babski. Norveç Bilgi İşlem Merkezi'ndeki tüm SIMULA faaliyetleri için. [74] Anlamsal işlemden sorumlu olan ve son 70'lerin ikinci yarısında Paul Wynn ve Karel Babski. Norveç Bilgi İşlem Merkezi'ndeki tüm SIMULA etkinlikleri için. [74]
Her ne kadar iki projeyle ilişkili maliyetlerin yılda yaklaşık 15 kişi olduğu tahmin edilse de [75] ve her ikisi de NCN'de Bjorn Myhrhaug tarafından desteklense de, bunlar çok farklıydı. IBM ekibi, iyi desteklenen ve dikkatle planlanmış bir proje üzerinde çalışırken, UNIVAC ekibi daha az dış destekle çok daha organize ve daha uzun süre çalıştı. Ancak her iki proje de dünya çapında 20 yılı aşkın süredir kullanılan yüksek kaliteli derleyiciler üretti. [76]
SIMULA veri yönetimi
Önceki bölümlerde, NCC'nin derleyici geliştirme projelerine genel bir bakış sunmaya çalıştım. Ancak, bu iki derleyici, mevcut ilk SIMULA derleyicileri değildi. Genel Temel Konferansından önce, Kristen Nygaard, 3000 (üst ve alt) ve 6000 serisi bilgisayarları için SIMULA yazılımını uygulamakla ilgilenen önemli Norveçli müşteriler aracılığıyla Control Data Corporation'ı (CDC) satın alabildi. [77] Mayıs 1967'de anlaşmalar imzalandı ve Paris'te Jacques New liderliğindeki bir grup CDC 6000 için SIMULA 67 programını başlattı. Bu derleyici daha sonra SHAPE [78] tarafından geliştirildi. Hollanda'daki Teknik Merkez'in yeni versiyonu ve CDC Cyber ​​​​70 serisi, 1973/74'te NDRE tarafından geliştirildi. Norveç'te, Per Ofstad liderliğindeki Oslo Üniversitesi'nden bir ekip CDC 3300 (alt seri) programını uygularken, başka bir Norveçli ekip NDRE'yi ve Svein liderliğindeki Oslo Üniversitesi'nin Kjeller Ortak Bilgisayar Kurulumunu (KCIN) yönetti. . A. Verver, CDC 3600 (yüksek seri) programını yönetti. Her iki proje de KCIN'den Pierre Martin Kjeldsaas'ın himayesinde ortak girişim olarak kurulmuş ve her ikisi de 1969 baharında tamamlanmıştır. Control Europe tarafından bir miktar finansal destek sağlandı ve bu da pazarlama ve dağıtım haklarını elde etti. İlgili derleyicilerin teknik sorumluluğu Üniversite ve KCIN'e aittir. [79] başka bir Norveçli ekip, Svein liderliğindeki Kjeller'deki Oslo Üniversitesi'ndeki NDRE ve Ortak Bilgisayar Kurulumu (KCIN). A. Verver, CDC 3600 (yüksek seri) programını yönetti. Her iki proje de KCIN'den Pierre Martin Kjeldsaas'ın himayesinde ortak girişim olarak kurulmuş ve her ikisi de 1969 baharında tamamlanmıştır. Control Europe tarafından bir miktar finansal destek sağlandı ve bu da pazarlama ve dağıtım haklarını elde etti. İlgili derleyicilerin teknik sorumluluğu Üniversite ve KCIN'e aittir. [79] başka bir Norveçli ekip, Svein liderliğindeki Kjeller'deki Oslo Üniversitesi'ndeki NDRE ve Ortak Bilgisayar Kurulumu (KCIN). A. Verver, CDC 3600 (yüksek seri) programını yönetti. Her iki proje de KCIN'den Pierre Martin Kjeldsaas'ın himayesinde ortak girişim olarak kurulmuş ve her ikisi de 1969 baharında tamamlanmıştır. Control Europe tarafından bir miktar finansal destek sağlandı ve bu da pazarlama ve dağıtım haklarını elde etti. İlgili derleyicilerin teknik sorumluluğu Üniversite ve KCIN'e aittir. [79] shma bir işletme olarak kuruldu ve her ikisi de 1969 baharında tamamlandı. Control Europe tarafından bir miktar finansal destek sağlandı ve bu da pazarlama ve dağıtım haklarını elde etti. İlgili derleyicilerin teknik sorumluluğu Üniversite ve KCIN'e aittir. [79] shma bir işletme olarak kuruldu ve her ikisi de 1969 baharında tamamlandı. Control Europe tarafından bir miktar finansal destek sağlandı ve bu da pazarlama ve dağıtım haklarını elde etti. İlgili derleyicilerin teknik sorumluluğu Üniversite ve KCIN'e aittir. [79]
Bu projelere ek olarak, Fransız şirketi Compagnie Internationale pour l'Informatique (CII) tarafından CII 10070 ve IRIS 80 için derleyiciler geliştirildi. 1972'de iki farklı sistem piyasaya sürüldü ve CII müşterilerine ücretsiz olarak sağlandı. [80]
Aralık Sistemi-10 SIMULA
SIMULA'nın bir diğer önemli gelişimi 1970'lerin ilk yarısında İsveç'te gerçekleşti, bu sefer hedef makine Digital Equipment PDP-10 idi. [81] 1970 civarında, Stockholm'deki İsveç Ulusal Savunma Enstitüsü (FOA), operasyonel araştırmalarda gelişmiş bir askeri araştırma laboratuvarı kurmaya karar verdi. Bu kapsamda yeni bir bilgisayar almak istediler ve o dönemde İsveç'in en ünlü SIMULA oyuncusu olan Jacob Palme, konuyla ilgili değerlendirme raporunu hazırlayacak olan komitenin başkanlığına atandı. Dört farklı bilgisayarı inceledikten sonra sonunda bir PDP-10'a karar verdiler. Bu bilgisayarın o sırada yazılım kitaplığında bir SIMULA derleyicisi bulunmadığından, bu tür yazılımlar hemen İsveç yazılım evi ENEA Data'dan sipariş edildi. Derleyicinin ilk deneme sürümü, Stockholm'deki QZ veri merkezinde ve iletişim ağları aracılığıyla programcılara Eylül 1974'ten itibaren sunuldu. İlk toplu sürüm Ocak 1975'te gerçekleşti.
DEC System-10 SIMULA, birçok yönden öncekilerden çok daha genişti. Program yürütme sırasında kesme noktalarını ayarlama ve sıfırlama yeteneği de dahil olmak üzere çevrimiçi hata ayıklama araçlarını içeriyordu. [82] Buna ek olarak, derleyici etkileşimli kullanım için özel olarak tasarlandı ve yakında SIMULA derleyicilerinin geliştirilmesi için yeni bir standart belirleyecekti.
FOA'ya ek olarak Digital Equipment Corp. da derleyicinin ücretsiz dağıtılması şartıyla projeye katkıda bulundu. Bu koşul kabul edildi ve bunun sonucunda DEC System-10 derleyicisinin SIMULA'nın özellikle Amerika Birleşik Devletleri'nde yayılması üzerinde büyük bir etkisi oldu. Ağustos 1975'te, yayınlanmasından sekiz ay sonra, derleyici 22'si Amerika Birleşik Devletleri ve Kanada'da bulunan 28 cihaza dağıtıldı. [83]
1970'lerde NCC'nin SIMULA bağlantısı hakkında bir not
1960'ların başında, SIMULA'nın tanıtımı ve satışı büyük ölçüde, konferansa katılan veya NCC'deki veya yurtdışındaki diğer araştırma bilim adamlarına giriş kursları veren geliştiricilerin kendileri tarafından yapıldı. Ancak dilin hızlı bir şekilde geniş kullanıcı gruplarına yayılması ve projeye yatırılan para miktarının sürekli artması nedeniyle bu durumun daha profesyonel düzeyde yapılması gerekiyordu.
NCC derleyicileri geliştirmeye yönelik iki projeyle bağlantılı olarak bahsedildiği gibi - UNIVAC ve IBM, bilgi işlem merkezi, uygulamalarını finanse etmekten hemen sorumlu hissetmedi. Kristen Nygaard'ın bildirdiği gibi, bu isteksizlik özellikle IBM projesi örneğinde belirgindir. [84] Genel fikir, SIMULA gibi bir programlama dili için çalışma süresinin beş yılı geçmemesi gerektiğidir. Ayrıca, büyük ticari risklerden bahsetmesek bile, derleyicinin üretim maliyetleri göz önüne alındığında, NCC doğal olarak çok çekingendi. Ancak, NCC sonunda iki derleyici geliştirme projesinin sorumluluğunu almayı kabul ettiğinde, bunun koşulu, dış finansmana yeterli erişimin olması ve dolayısıyla Merkezin harcama gerektirmemesiydi. Bu karşılıklı anlayışa dayalı olarak, iki proje başlatıldı (1967/68'de UNIVAC ve 1969'da IBM) ve Nyagard yatırımcı aramaya başladı. Bununla birlikte, çabalarının boşuna olduğunu ve ilgili taraflar için nihayet netleştiğinde, her iki projenin de geri dönülmez bir şekilde geliştiğini ve NCC'nin mali yükü kendi başına üstlenmek zorunda kaldığını biliyoruz.
Bu koşullar nedeniyle, NCC 1970'lerin başında kendisini çok zor bir ekonomik durumun içinde buldu. Merkez esas olarak tazminat esasına göre faaliyet gösteriyordu, bu durumda devlet fonlarına güvenilemezdi. Bu nedenle, yönetim açısından bakıldığında, SIMULA'nın faaliyetlerinin kendi kendini idame ettirmesi ve derleyicinin yatırımının karlı olması gerekiyordu. [85]
NCC, iki SIMULA derleyicisine yönelik fiyatlandırma politikası nedeniyle sık sık eleştirildi. Bu eleştiri bazı durumlarda, örneğin Donald Knut'un 1973'te Stanford Üniversitesi'nde SIMULA'nın tanıtımını engellemesi, kısmen NCC'nin fiyatları düşürmek istememesi ve üniversitelere ücretsiz vermesi nedeniyle haklı çıkmıştır. [86] Ancak, bu konuları tartışırken, NCC'nin tipik bir yazılım evi veya tam olarak finanse edilen bir devlet kurumu olmadığı akılda tutulmalıdır. SIMULA operasyonlarına ek olarak, NCC, dikkat ve finansal desteği hak eden bir dizi başka araştırma projesi üstlenmiştir. Bununla birlikte, 1973'te SIMULA kullanımı o kadar yaygındı ki, NCC onu takip etti ve NCC fiyatları düşürmüş olsaydı, Bu dağıtım daha da hızlandırılabilse de, dil düzenli olarak değerlendirilir Aynı yıl içinde 250'den fazla site kullanın. [87]
SIMULA Kullanıcıları Derneği
1970'lerde NCC'nin SIMULA taahhüdünden bahsetmişken, Merkezin SIMULA Kullanıcıları Birliği'nin (ASU) kurulmasındaki rolünden de bahsetmekte fayda var. SIMULA kullanıcıları arasında fikir alışverişini kolaylaştırabilecek bir organizasyonel çerçeve oluşturmak, aslında daha önce 1967'de Dahl ve Nygaard tarafından önerilen eski bir fikirdi. Ancak o zaman diğer ve acil ihtiyaçlara öncelik verildi, ancak 1972/73'te fikir yeniden ortaya çıktı ve Eylül 1973'te SIMULA Kullanıcı Derneği resmen kuruldu.
ASU, yıllık konferansları, seminerleri ve haber bültenleri aracılığıyla SIMULA topluluğu içinde tartışma ve görüş alışverişi için uluslararası bir forum düzenledi. Bu fırsat göz önüne alındığında, kuruluş, çeşitli SIMULA uygulama gruplarının üyeleri ve SIMULA Standartlar Grubu arasındaki genel kullanıcı topluluğu arasında bilgi ve fikir alışverişi için önemli bir kanal göstermiştir [88]. [89]
Oslo'daki ilk ASU konferansında kurucu sayısı 43 iken, bir yıl sonra, Ağustos 1974'te bu sayı toplam 172'ye yükseldi ve SIMULA topluluğu şu anda dünya çapında 23'ten fazla ülkeye yayıldı. [90]

Şekil 7. SIMULA Daima ilk! Ole-Johan Dal (solda) ve Kristen Nygaard, 1982. Rune Myhre, Dagbladet'in izniyle.
Epilog: insanlara güç
Bu bölümü bitirmeden önce, SIMULA projesinin ilginç bir yönü üzerinde durmak istiyorum; bu, bilimsel ve teknolojik faaliyetlerin diğer herhangi bir insan girişimi gibi siyasi çıkarlara ne kadar benzer olduğunu açıkça göstermektedir. [91] 1950'lerde, yöneylem araştırması ile çalışırken, Kristen Nygaard, teknokrasinin zararı olarak gördüğü şeyin giderek daha fazla farkına vardı. [92] Modern teknolojinin gücünü çok az, teknik bilgisi olmayan, aynı bilgi tabanına erişimi olmayan geniş bir insan kitlesi üzerinde genişletmenin bir aracı olacağından endişe duyuyordu. Nygaard'ın teknokrasi hakkındaki görüşlerinin SIMULA'nın gelişimini nasıl etkilediğini görün programlama dillerinin simülasyonu . Endişesi, genel amaçlı GPL yazarı Ian Garvik ile teknokrasinin programlama topluluğu üzerindeki etkisi üzerine bir tartışmada ortaya çıktı.
Bu konferansın %1 grubuna ait insanlardan oluştuğunu düşünmek yaygındır - bu doğru değil çünkü ben %99 grup temsilcisiyim ve bence çok fazla şeye ve kullandığımız araçlara sahibiz, hakkımız var burada bir şey söylemek 'olmalı. Bizler basit düşünen insanlarız ama karmaşık sorunlarımız var ve bu karmaşık sorunlarla yüzleşmek zorunda kalıyoruz. [...] Kendi dilinden bahseden Garvik, tüm sorunları çözen süper bir dil olduğunu söyledi. Tabii ki, biraz korkutucu görünüyordu, ama rahatladım. Ama sonra - ne oldu? Ona göre bu, grubun sadece %1'i için geçerli ama %99 için ortak bir dilde tanımlanmış bir takım farklı diller sunuyoruz, onun yerine bu dillerin hepsini okuyabiliyoruz. öğrenmek zorunda kalacağız. İstediğimiz bu değil. İhtiyacımız olan, karmaşık sorunları anlayabileceğimiz bir şekilde çözebilmemiz için içgörülerin verilmesidir.[93]
Nygaard, ortalama bir insanı korumak için fazla iyi olabilir, ancak tedarikçiler ve teknoloji kullanıcıları arasındaki güç / bilgi ilişkisi hakkında derin endişeleri ortaya koyuyor. Garvik'in teknoloji sağlayıcıları olarak yüzde 1 yüksek rahip fikrine şiddetle karşı çıktı ve sıradan programcıların öğrenmesi ve etkili bir şekilde kullanması için basit ve kolay olan basit bir dil sundu. [94] SIMULA 67'nin tam olarak bu dil olmasını istediğine şüphe yok. Bilinen sloganı kullanmak gerekirse, Nyagard'ın tekno-politik programının “halk için güç” olduğunu söyleyebiliriz. SIMULA projesinden sonra yaptığı araştırmalara bakarsak daha da netleşir.
1966 ve 1967'de aldığım SIMULA'yı kullanırken, Newgard bu dilin -kendi dilinin- giderek toplumun egemen seçkinleri olarak adlandırdığı kesimin elinde bir araç haline geldiğini gözlemledi. Dedi ki:
SIMULA'nın insanlar için işleri organize etmek ve bu alanda büyük değişikliklere katkıda bulunmak için kullanıldığını gördüm: daha düzenli çalışma, daha az bilgi ve vasıflı işgücü talebi, işyerinde daha az esneklik ve daha fazla baskı. Bunu görebildim çünkü SIMULA'nın kullanıldığı birçok projede yer aldım. Bu garip arka plana karşı, yavaş yavaş ahlaki bir sorunla karşılaştım. Nükleer fizikçilerin atom bombasında yaşadıkları kadar dramatik ve kahramanca olduğunu söylemiyorum ama benzerdi. Geliştirmeye yardım ettiğim teknolojinin diğer insanlar için, özellikle de siyasi tanınma için geldiğim kişiler için ciddi sonuçları olacağını fark ettim. Soru, bu konuda ne yapılacağıydı? SIMULA'yı icat etmek istemedim [...[95] [Çevirim]
Kristen Nygaard tecrübesini, bilgisini ve teknik deneyimini iş gücüne adamıştır. Örneğin, onları “neler olduğu hakkında” [96] uyarmak ve onları eğitmeye ve yeni bilgisayar teknolojileri hakkında bir bilgi tabanı oluşturmaya yardımcı olmak istedi. 1960'ların sonlarında Norveç işçi hareketiyle olan bağlantıları ve işbirliği, Nygaard ve NCC'deki araştırmacıların bu bilgi tabanını oluşturmak için işçi hareketinin üyeleriyle işbirliği yaptığı büyük bir araştırma projesine yol açtı [97]. Proje, dünya çapında öncü bir hareketti ve Kristen Nygaard, bir Amerikan kuruluşu tarafından sosyal sorumluluk konusunda bilgisayar uzmanları tarafından Kuzey Amerika dışında seçilen ilk kişi oldu.
Çözüm
Bu bölüm, SIMULA programlama dilinin nasıl ortaya çıktığını gösterme ve tartışma girişimiydi. Tarihe bağlamsal veya sosyo-teknik bir bakış açısı kullanarak, temel amaç, bir programlama dilinin geliştirilmesinde gösterildiği gibi, teknolojik oluşumun ve değişimin heterojenliğini incelemektir.
Teknoloji tarihindeki geleneksel dahili kayıtları okurken, çoğu zaman teknolojinin teknik veya bilimsel bir alandaymış gibi geliştiğine dair yanlış bir izlenim verilir. Teknolojik değişimin doğası hakkındaki bu yanlış kanı, birçok yazarın defalarca eleştirdiği [99] şeyden, büyük ölçüde teknik bir ifadenin bağlanabileceği daha geniş bir bağlamın eksikliğinden kaynaklanmaktadır.
Bu bölümde gösterildiği gibi, SIMULA'nın inşası hiçbir şekilde bağımsız bir teknik ve bilimsel girişim değildi ve Dahl ve Nygaard'ın çabalarının sonucu, büyük ölçüde dış veya bağlamsal olarak kabul edilen binalara bağlıydı. UNIVAC 1107 ve NCC'de yazılım mühendisliği için büyük önem taşıyan ve SIMULA'nın geliştirilmesi için ortamı önemli ölçüde iyileştiren Özel Projeler Departmanından bahsetmiyorum bile.
Yine de yukarıdaki sorunun bir başka önemli yönü, Zeus'un başlangıcından itibaren Atina gibi teknolojilerin Charles Babbij, Alan Turing veya John von Neumann gibi dahi beyinlerin aniden anlaşılmasından doğduğuna dair partenojenik mittir. . Ancak, bir öncekinden de anlaşılacağı gibi, SIMULA'da durum böyle değildi.
ALGOL 60 ile ilgili bir dizi basit simülasyon prosedüründen, dil çok zorla yapılandırıldı, şekillendirildi ve SIMULA I aracılığıyla bildiğimiz üst düzey programlama dili olan SIMULA 67'ye dönüştürüldü. Bu oluşum, belirtildiği gibi, Dahl ve Nyagard'ın yüksek derecede heterojen mühendisliğini içeriyordu. Nihai teknik çözümler için sürekli özlemlerine ek olarak, faaliyetleri genellikle teknik veya bilimsel olarak kabul edilmeyen alanları da etkilemiştir. Kristen Nygaard'ın Univac / SIMULA sözleşmesiyle ilgili girişimci rolü ve Ole-Johan Dal'ın dillerin tasarımı ve uygulanması üzerine devam eden çalışmaları ve ayrıca IFIP TC-2 içindeki araçsal rol, denediğim mühendislik kalıplarıyla aynı değil. bu bölümde vurgulayın.
Yorumlar
[1] Bu bölüm Annals of the History of Computing'de yayınlanan bir makaleden revize edilmiştir . Cilt 16 (4), 1994; s. 25-37. Diğerlerinin yanı sıra William Aspray, Martin Campbell-Kelly, Paul Ceruzzi, Michael S. Mahoney, Arthur L. Norberg, Nils Roll-Hansen, Knut H. Sørensen ve hakemler tarafından daha önceki taslaklar hakkında sunulan birçok yararlı yorum ve öneri için minnettarım. arasında Computing Tarihi Annals .
[2] Örneğin bakınız: Hughes (1983) ve Hughes (1989).
[3] Bkz. Hughes (1986) ve Latour (1987).
[4] "SIMULA Üzerine Bir Durum Raporu - Ayrık Olay Ağlarının Açıklaması İçin Bir Dil". 13 Temmuz 1963. NCC
[5] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., P. 441.
[6] Nygaard (1963, s. 520).
[7] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit.
[8] ALGOL 60, programlama dilleri tarihinde bir kilometre taşını temsil eder ve 60'lar ve 70'ler boyunca bu dil, derleyici tasarımı ve geliştirmesiyle ilgili teorik çalışmaların çoğunun birincil kaynağıydı.
[9] Ole Johan Dahl ile röportaj, 7 Kasım 1991.
[10] NTNF'nin Yıllık Raporu 1958/59, s.82.
[11] "Norsk Regnesentral'daki Frekans Versiyonu", 3 Mayıs 1961. NCC.
[12] Yukarıdaki açıklama, esas olarak Kristen Nygaard 28 Kasım 1992, Karl Holberg 5 Mart 1992 ve Finn Lied 6 Mart 1992 ile yapılan röportajlara dayanmaktadır.
[13] NCC'nin Mali Hesapları 1959, 1960.
[14] "Norsk Regnesentral'da Masonluk", 3 Mayıs 1961. NCC.
[15] Kristen Nygaard ile röportaj, 28 Kasım 1991.
[16] "Forslag om anskaffelse av en elektronisk reginkemaskin type UNIVAC-1107 til Norsk Regnesentral", kurulum rådets arbeidsutvalg'dan. Sonbahar 1962. NTNF. Lütfen bu bölümdeki tüm ABD doları rakamlarının Tarihsel İstatistikler 1978 , s. 513.
[17] NTNF'nin direktörü Robert Major'dan not. 19 Temmuz 1962. NTNF.
[18] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., P. 442.
[19] Bu proje, NCC'de Sverre Spurkland tarafından geliştirilen, parametrik olarak ifade edilen doğrusal programlama için yeni ve gelecek vaat eden bir algoritmaya dayanıyordu. Proje çok güçlü bir konsepte dayandırılmış ve daha sonra Univac'tan önemli finansal destek alacak olsa da hiçbir zaman tamamlanmadı.
[20] Robert W. Bemer'den yazara mektup. 15 Temmuz 1994.
[21] Robert W. Bemer ile telefon görüşmesi, 14 Nisan 1992.
[22] Nygaard (1963).
[23] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., P. 455.
[24] Aynı eser, P. 454.
[25] Donald MacKenzie: "Los Alamos ve Livermore Ulusal Laboratuvarlarının Süper Bilgisayarın Gelişimi Üzerindeki Etkisi" Annals of the History of Computing , Cilt 13 (2), 1991.
[26] Kristen Nygaard ile röportaj, 28 Kasım 1991
[27] Sperry Rand Univac'ın UNIVAC 1107 ile ilgili NCC'ye teklifi, 26 Haziran 1962 ve "Haziran ayının 1. Günü Sperry Rand Corporation (Univac) ile Norveç Kraliyet Konseyi arasında bilimsel ve endüstriyel araştırma için anlaşma yapıldı" . 1 Haziran 1963. NTNF.
[28] Robert Bemer ile telefon görüşmesi, 14 Nisan 1992 ve Robert Bemer'in yazara yazdığı mektup, 29 Temmuz 1992.
[29] Kristen Nygaard'a Veri İşleme Bölümü'nün Personel Bilimcisi AA Cohen'den mektup. 23 Ekim 1964. NCC.
[30] Elektronik veri tabanı yönetimi ve durumu için azaltma. Çeviri.
[31] Finn Lied'den Karl Holberg'e Not. 11 Mayıs 1962. NDRE
[32] Vardığı sonuç, büyük ölçüde Oslo bölgesindeki bir bilgisayar ihtiyaçları araştırmasından alınmıştır. Bu ankette Nygaard, daha önce ameliyathane hizmetlerinden yararlanan birkaç kurumla temasa geçti ve Oslo bölgesinde nihai bir ana bilgisayardan nasıl yararlanacaklarını sordu. Bunlar; Aftenposten, Det Norske Veritas, Statens Skoger için Direktoratet, H. EEG Henriksen A / S, Kontroautomasjon A / S, Norsk Produktivitetsinstitutt, Oslo Kommune / kommunikasjons-rådmannen, Oslo Kommune / Likningskontoret için, Oslo Kommune / Likningskontorets, M. Vegdirektoraet. Kaynak: "Forslag om anskaffelse av en stor elektronisk regnemaskin til Norsk Regnesentral". Eylül 1962. NTNF.
. Sonbahar 1962. NTNF.
[34] Lied, Dışişleri Bakanı Gudmumd Harlem ile yaptığı toplantıya atıfta bulunarak, Harlem'in bu aşamada iki bilgisayar alınmasının önerilmesi halinde bunun her ikisi için de önemli gecikmelere yol açabileceğini ifade ettiğini ifade etmişti. Kaynak: 21 Ağustos 1962 tarihli çalışma komitesi toplantısından tutanak. NTNF
[35] Çalışma komitesinin 21 Ağustos 1962 tarihli toplantısından tutanaklar. NTNF
[36] NCC'nin direktörü Leif K. Olaussen'den not: "Norsk Regnesentral ve Univac angående'nin UNIVAC 1107 og tilhørende programringssystemer'den yararlanarak yasaklama mellom'u üzerinde oversikt", 15 Ocak 1965 ve Robert Major ile röportaj, 29 Kasım 1991.
[37] NTNF direktörü Robert Major'dan NCC direktörü Bjørn Ørjansen'e mektup, 21 Temmuz 1962. NTNF.
[38] Kristen Nygaard'ın NCC yönetim kuruluna notu, 22 Ocak 1964. NTNF.
[39] NCC yönetim kurulu kararı: "Norsk Regnesentral için Organizasyon Planı", 11 Aralık 1962 ve Karl Holberg ile röportaj, 5 Mart 1992. NTNF.
[40] NCC yönetim kurulu kararı: "Orsk Regnesentral için Organisasjonsplan", 11 Aralık 1962 ve röportajlar: Bjørn Ørjansen 25 Kasım, Sverre Spurkland 27 Kasım, Robert Major 29 Kasım, 1991 ve Karl Holberg 5 Mart 1992 NTNF.
[41] Bu alt bölümün başlığı Dahl, Ole-Johan ve Nygaard, Kristen'den alınmıştır. "SIMULA: Ayrık Olay Sistemlerinin Programlanması ve Tanımlanması için Bir Dil. Giriş ve Kullanım Kılavuzu". Mayıs 1965. KKK.
[42] Şunu da eklemek gerekir ki, Dahl ve Nygaard bu aşamada SIMULA'nın ALGOL tabanlı olması gerektiğini iddia etseler de, aynı temel kavramları kullanarak FORTRAN'a dayalı sonraki bir sürümü dışlamadılar.
[43] Dahl O.-J. ve Nygaard K: "SIMULA Dilinin ön sunumu (18 Mayıs 1963 itibariyle) ve bazı ağ açıklama örnekleri". KKK: Mayıs 1963.
[44] Nygaard K. ve Dahl O.-J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., Pp. 447-448 ve Ole-Johan Dahl ile 7 Kasım 1991 tarihli röportaj.
[45] Dahl O.-J: "SIMULA Depolama Tahsis Planı." NCC Belge no. 162, Kasım 1963 ve Ole-Johan Dahl ile bir röportaj, 7 Kasım 1991.
[46] Ole-Johan Dahl ile röportajlar, 7 Kasım 1991 ve 4 Mart 1992 ve Kristen Nygaard, 28 Kasım 1991
[47] Yarı paralel süreç yürütme, özel sıralama ifadelerine göre bir program çalıştırması sırasında bir ana programın kontrolü bir süreçten diğerine değiştirebileceğini ima etti. SIMULA'da bu sıralama, her etkin olmayan işlemdeki yerel referans değişkenlerine ek olarak Hold deyimi tarafından belirlenir ve işlem bir sonraki etkinleştirildiğinde kontrolün nerede çalışmaya devam etmesi gerektiğini belirler. (Kaynak: Dahl O.-J: "SIMULA Veri Yapıları", NCC Belgesi, Şubat / Mart 1964).
[48] ​​​​Ole-Johan Dahl'dan yazara mektup, 10 Nisan 1992.
[49] Dahl ve Nygaard (1965, s. 2).
[50] Nygaard, Kristen. "SIMULA'nın Aralık 1965'e Kadar Kullanımına İlişkin Rapor." Aralık 1965. KKK.
[51] age.
[52] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., Pp. 459-461.
[53] Ole-Johan Dahl ile röportaj, 4 Mart 1992.
[54] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., S. 459-461.
[55] Uluslararası Bilgi İşlem Federasyonu Teknik Komitesi 2, özellikle programlama dillerine adanmış bir komiteydi.
[56] Buxton (1968, s.337-338)
[57] Bu terimi 1950'lerde ve 60'ların başında olmasa da kullanıyorum. O zamanlar bu insanlar matematikçiydi ve çalıştıkları alan genellikle uygulamalı matematik olarak anılırdı.
[58] FG Duncan ve A. van Wijngaarden. "ALGOL 60'ın temizlenmesi". ALGOL Bülteni , AB16.3.3, Mayıs 1964.
[59] Daha fazla referans için bakınız: CH Lindsey. "Algol 68'in Tarihi." ACM / SIGPLAN Bildirimleri , Cilt. 28 (3), Mart 1993; s. 97-132.
[60] Buxton (1968, s. 345).
[61] Dahl O.-J. ve Nygaard K: "Sınıf ve alt sınıf bildirimleri." NCC Belgesi, Mart 1967.
[62] Sistem tanımlama dili DELTA'yı (1973-1975) tasarladıktan sonra, 1970'lerin ikinci yarısında, Kristen Nygaard, Århus Üniversitesi ve Danimarka Borlborg Üniversitesi'nden araştırmacı bilim adamları ile birlikte başka bir dil geliştirme projesine başladı. BETA denir. Bu projenin arkasındaki temel fikir, on yıl önce Ortak Temel Konferansı tarafından reddedilenle aynıydı. Çok kabaca, BETA projesinin, ilgili sınıflar, kayıtlar, türler ve prosedürler kavramını genelleştirme ve iyileştirme girişimi olduğu ve sonunda yeni bir programlama dilinin tasarlanabileceği ve uygulanabileceği tek bir temel yapı içinde olduğu söylenebilir. Çaba başarılı oldu ve BETA ekibi Super Pattern adlı yeni bir yapı geliştirdi. Bu son derece genel konsepte dayanarak, bir DELTA derleyicisi daha sonra Århus Üniversitesi'nde geliştirildi. Kaynak: Birger Møller-Pedersen: "SIMULA bize BETA'yı nasıl düşündürdü?". Sunulan konuşma: "SIMULA 1967-1992", TOOLS'92'de Özel Çalıştay, Dortmund Almanya, 31 Mart 1992 ve Kristen Nygaard ile röportaj: 28 Kasım 1991.
[63] Myhrhaug Bjørn: "SIMULA 67 Common Base'de dizi işleme ve giriş/çıkış tanımı için öneri. Ön sunum" Ocak 1968. NCC yayın No. 212.
[64] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., P. 471
[65] Ron Kerr'den yazara mektup, 17 Mart 1993.
[66] Röportaj Drude Berntsen, 6 Kasım 1991.
[67] NTNF'nin yıllık incelemesi 1969, s. 69
[68] UNIVAC 1107'nin çalışması, 1960'ların ikinci yarısında, NCC'nin en önemli gelir kaynaklarından biri ve Merkezin araştırma faaliyetlerinde bir köşe taşıydı. Araştırma Konseyi'nin kararı bilindiğinde, bu doğal olarak NCC'nin spekülasyonlarla ilgili geleceğine yol açtı ve haklı olarak, Araştırma Konseyi içindeki merkezi güçlerin tüm Merkezi kapatmak ve operasyonlarını diğer NTNF enstitülerine devretmek istediğine inanmak için güçlü nedenler vardı. . Buna tepki olarak, NCC çalışanları kendilerini örgütlediler ve NTNF'ye karşı bir karşı saldırı başlattılar. Çatışma Ocak / Şubat 1970'de doruğa ulaştı, ardından NCC yeniden düzenlendi ve durum normale döndü. Kaynak: Sverre Spurkland ile röportaj, 27 Kasım 1991.
[69] UNIVAC SIMULA'nın gelişiminin anlatımı, 5 Mart 1992'de Sigurd Kubosch ile yapılan bir röportaja, Ron Kerr 1993 ile yazışmaya ve SIMULA Haber Bülteni: Cilt. 1, hayır. 1 Mayıs 1973
[70] Drude Berntsen ile röportaj, 6 Kasım 1991 ve "UNIVAC ve Norveç Bilgi İşlem Merkezi arasında bir SIMULA 67 anlaşması için taslak taslak", Eylül 1969.
[71] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., P. 470.
[72] Jacob Palme ile röportaj, 19 Ağustos 1992 ve Jacob Palme: "Simülasyon Dilleri Askeri Simülasyonlar İçin Uygun mu?". Ulusal Savunma Araştırma Enstitüsü, Yöneylem Araştırma Merkezi İsveç, Nisan 1968.
[73] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., P. 475.
[74] Karel Babcicky: "Taş Devri SIMULA". Sunulan konuşma: "SIMULA 1967-1992", TOOLS'92'de Özel Çalıştay, Dortmund Almanya, 31 Mart, 1992
[75] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., P. 475.
[76] Karel Babcicky: "Taş Devri SIMULA". Sunulan konuşma; "SIMULA 1967-1992", TOOLS'92'de Özel Çalıştay, Dortmund Almanya, 31 Mart. 1992.
[77] "Kontrol Verileri A / S Norveç ve Norveç Bilgi İşlem Merkezi arasında SIMULA 67 dilinin uygulanmasına ilişkin anlaşma". Oslo 23 Mayıs 1967. NCC
[78] SHAPE, Avrupa Müttefik Kuvvetleri Yüksek Karargahı'nın kısaltmasıdır.
[79] Nygaard K. ve Dahl OJ: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., Pp. 473 - 474.
[80] Drude Berntsen: "Hoş Geldiniz Konuşması", I. SIMULA Kullanıcıları Konferansı Bildirilerinde . Oslo, 24-25 Eylül 1973.
[81] İsveç DEC-10 SIMULA derleyicisinin gelişimini anlatan aşağıdaki açıklama, Jacob Palme ile 19 Ağustos 1992 tarihli bir röportaja dayanmaktadır.
[82] SIMULA Bülteni , Cilt. 2, hayır. 3 Ağustos 1974.
[83] DEC System-10 SIMULA Gazetesi , Cilt. 1, hayır. 2 Ağustos 1975.
[84] Kristen Nygaard: "SIMULA'yı İnşa Etmek - İşbirliği ve Savaş." Sunulan konuşma: "SIMULA 1967-1992", TOOLS'92, Dortmund Almanya'da Özel Çalıştay, 31 Mart 1992 ve Kristen Nygaard ile röportaj: 28 Kasım 1991.
[85] Drude Berntsen ile röportaj: 6 Kasım 1991.
[86] Kristen Nygaard: "SIMULA'yı İnşa Etmek - İşbirliği ve Savaş." Sunulan konuşma: "SIMULA 1967-1992", TOOLS'92'de Özel Atölye, Dortmund Almanya, 31 Mart 1992 ve Kristen Nygaard ile röportaj: 28 Kasım 1991.
[87] Drude Berntsen: "Hoş Geldiniz Konuşması", I. SIMULA Kullanıcıları Konferansı Bildirilerinde . Oslo, 24-25 Eylül 1973. 1973'te bilinen en büyük kullanıcılar arasında şunları buluyoruz: Norveç Savunma Araştırma Kurumu, İsveç Ulusal Savunma Araştırma Enstitüsü, Finlandiya Devlet Bilgi İşlem Merkezi ve Broken Hill Tescilli Co., Ltd. Avustralyada. Bu büyük kurumlara ek olarak, bir dizi Avrupa üniversitesinin de dili eğitim amaçlı kullandığı biliniyordu.
[88] SIMULA Standartlar Grubu, 1967'deki Ortak Temel Konferansı'ndan sonra kuruldu. SIMULA uygulama ekiplerinin her birinden bir temsilci ve Norveç Bilgi İşlem Merkezi'nden iki temsilciden oluşuyordu. Görevlerinin önemli bir kısmı, diğer birçok dilde yaşanan istenmeyen lehçelerin gelişmesine karşı SIMULA 67 standardını korumaktı. Bu bağlamda, SIMULA 67 standardı dönem boyunca ve aslında bugüne kadar çok yolunda kaldığı için çabaları oldukça başarılı olarak kabul edilmelidir.
[89] ASU hakkında konuşurken "Simulady"nin kendisinden bahsetmemek yanlış olur, Mrs. Eileen Schreiner. 1973'ten 1989'a kadar ASU sekreteri ve günümüze kadar sayman ve Bülten editörü olarak (1993), Mrs. Schreiner, SIMULA topluluğunda sürekliliğin bir parçası ve birçok açıdan SIMULA'nın en sadık şampiyonu oldu.
[90] SIMULA Bülteni: Cilt. 2, hayır. 3, Ağustos 1974, s. 3. Ağustos 1974 itibariyle aşağıdaki ülkeler ASU'da temsil edilmiştir; Avustralya, Avusturya, Belçika, İngiltere, Çekoslovakya, Danimarka, Finlandiya, Fransa, Almanya, Hong Kong, Macaristan, İsrail, İtalya, Yeni Zelanda, Hollanda, Norveç, Polonya, Güney Afrika, İspanya, İsviçre ve Amerika Birleşik Devletleri. Buna ek olarak, ASU'nun örgütsel çerçevesinden izole edilmiş, birçok yönden kendine özgü bir ortam oluşturan o zamanki Sovyetler Birliği'ndeki SIMULA faaliyetini de hesaba katmak gerekir.
[91] İlgilenen okuyucular için Langdon Winner'a atıfta bulunuyorum. Donald MacKenzie ve Judy Wajcman (ed.) The Social Shaping of Technology'de "Yapıların siyaseti var mı" . Milton Keynes: Açık Üniversite Yayınları, 1985.
[92] Aşağıdakiler, 28 Kasım 1991'de Kristen Nygaard ile yapılan bir röportajdan alınmıştır.
[93] Buxton (1968, s. 210-211).
[94] Bu iyi niyetlere rağmen, SIMULA'nın asla öğrenilmesi ve kullanılması kolay bir dil olmadığını belirtmek ilginçtir. Çoğu insan SIMULA düşünce tarzına uyum sağlamayı son derece zor buldu ve 1990'larda açık ara en popüler SIMULA benzeri dil olan C++'ın yazarı Bjarne Stroustrup, temel kavramlara aşina olmayan insanlar için SIMULA'nın olduğunu iddia ediyor. anlaşılmaz oldu. Onun görüşüne göre, bu da büyük ölçüde, dilin neden hiçbir zaman yaygın olarak kullanılmadığını açıklıyor. Kaynak: Bjarne Stroustrup ile röportaj, 22 Nisan 1993.
[95] Kristen Nygaard ile röportaj, 28 Kasım 1991.
[96] age.
[97] Norveççe: Jern- ve metal projesi.
[98] Sosyal Sorumluluk için Bilgisayar Uzmanları, bilgisayar teknolojisinin toplum üzerindeki etkisinin belirli alanlarına odaklanan bilgisayar uzmanlarından oluşan bir organizasyondur. İttifak, Palo Alto, California'daki birkaç araştırmacının bilgisayar ve nükleer silahlanma yarışı arasındaki yakın bağlantıyla ilgili endişeleri hakkında bir şeyler yapmaya karar verdiği 1981 sonbaharına kadar uzanıyor.
[99] John M. Staudenmaier, SJ: Teknolojinin Öykü Anlatıcıları - İnsan Dokusunu Yeniden Dokumak . Cambridge, Ma: The Society for the History of Technology ve MIT Press, 1985. Ayrıca bkz. Wiebe E. Bijker, Thomas Hughes ve Trevor Pinch (ed.): The Social Construction of Technological Systems - New Directions in the Sociology and History of Technology . Cambridge, Ma: MIT Press, 1987.