SIMULAni tuzish
Tarjima qilingan maqola - COMPILING SIMULA
Muallif(lar) - JAN RUNE HOLMEVIK
Maqolaning manbasi:
Mualliflik huquqi (C) 1993, 94, 95, 96, 97, 98.
Ushbu maqola dastlab shu yerda paydo bo'lgan: Jan Rune Holmevik. Mashinani o'qitish: hisoblash va SIMULA dasturlash tillarini qurish tarixini o'rganish . Trondxaym: STS hisoboti 22/94. 1994 yil.
Ushbu maqola asl nusxada paydo bo'lgan kitobning bosma nusxasini buyurtma qilish mumkin
Texnologiya va jamiyat markazi
Trondxaym Universiteti
N-7055 Dragvoll, Norvegiya
Elektron pochta manzili: [email protected]
SIMULA dasturlash tili Ole-Yoxan Dal va Kristen Nygaard tomonidan Oslo shahridagi Norvegiya hisoblash markazida (NCC) 1962-1967 yillarda ishlab chiqilgan va qurilgan. [1] Dastlab diskret hodisalarni simulyatsiya qilish uchun til sifatida ishlab chiqilgan va amalga oshirilgan, ammo keyinchalik kengaytirilgan va to'liq miqyosdagi umumiy dasturlash tili sifatida amalga oshirilgan. SIMULA hech qachon keng qo'llanilmasa ham, til zamonaviy dasturlash metodologiyasiga katta ta'sir ko'rsatgan. SIMULA boshqa narsalar qatorida sinflar va ob'ektlar, merosxo'rlik va dinamik bog'lanish kabi muhim ob'ektga yo'naltirilgan dasturlash tushunchalarini taqdim etdi.
Ushbu bobda keng miqyosda SIMULA loyihasining yanada kengroq tarixini o'rganishga intilgan. Tarixga kontekstli yondoshish orqali u tilning texnik taraqqiyotini odatda uning ijtimoiy, iqtisodiy va siyosiy konteksti sifatida qaraladigan narsalar bilan birlashtirishga urinadi. Shunday qilib, ushbu bo'lim ijtimoiy-texnik tahlil bo'lib, unda asosiy e'tibor texnologik genezisning heterojenligini o'rganishdir.
Texnologiyalar tarixchisi Tomas Xyuz o'zining Edison va boshqalarni o'rgangan ajoyib tadqiqotlarida ko'rsatganidek, texnologlar o'z ishlarida ko'pincha umumiy qabul qilingan bilim toifalariga yoki kasbiy chegaralarga kam e'tibor berishadi. [2]U ularning maqsadlariga erishish uchun odatda texnik yoki ilmiy deb hisoblanadigan chegaralardan tez-tez chiqib ketishini va odatdagidek texnik, ilmiy, ijtimoiy, iqtisodiy yoki siyosiy deb nomlangan masalalarni birlashtirganligini kuzatadi. Shunday qilib, Xyuz uchun texnologlar bir hil bo'lmagan mutaxassislardir va ular o'zlarining ishlariga taalluqli bo'lgan kengroq ijtimoiy-texnik sharoitlar bilan o'zaro aloqalari asosiy qiziqish markaziga aylanadi. Uning asosiy dalili aslida texnologik va ilmiy o'zgarishlarning murakkab jarayonlarini to'liq anglay olmasligidadir, agar kimdir muammolarni hal qiladigan texnologlar yuqoridagi barcha analitik toifalarni ko'rsalar - yaxlit bir butun bo'lib, uzluksiz veb-sahifani yaratishda , Xyuzning o'z terminologiyasidan foydalanish. Shunga muvofiq u bizni chorlaydi "aktyorlarga ergashing "va texnik rivojlanishning tor ichki uslubiy bayonidan tashqari texnologik va ilmiy o'zgarishlarga izoh izlang.[3]
Ushbu bobda ko'rsatilgandek, SIMULA qurilishi haqiqatan ham ikki direktor, Dahl va Nygaard tomonidan yuqori darajadagi heterojen muhandislikni talab qiladigan harakat edi. Ushbu bobning asosiy qismi tilning qanday yaratilganligi va amalga oshirilganligi haqidagi munozaralarga bag'ishlangan. Yuqorida aytib o'tilganlarga muvofiq, tahlilga tarixga ijtimoiy-texnik yondashuvni kiritishga urinishlar va shu bilan loyihaning bir nechta "texnik bo'lmagan" jihatlari batafsil ko'rib chiqildi. Yakunlovchi bo'limlarda 1970-yillarda yuzaga kelgan eng muhim SIMULA dasturlarining qisqacha so'rovi va shu davrda NCC ning SIMULA ishtiroki haqida sharh berilgan.
Iplarni bir-biriga tortish
1952 yilda operatsiyalarni tadqiq qilish bilan birinchi marta ish boshlaganidan beri Kristen Nygaard doimiy ravishda real dunyo tizimlarini kontseptsiyalash usullari bilan shug'ullangan. Ushbu izlanishda u duch kelgan asosiy muammolardan biri bu tizimning bir xil emasligi va uning ishlashini tavsiflash edi. 1950-yillarda bunday tizimlarni modellashtirish odatda ramzlarni belgilash vositalari, ya'ni tizim ishlarini tartibga soluvchi qoidalarni hisobga olish bilan birga oqim-diagrammalar orqali amalga oshirildi. [4] Monte-Karlo simulyatsiyasi ushbu modellarni tahlil qilish uchun xizmat qiladigan vosita bo'lib chiqdi va Ferranti MERCURY nihoyat 1957 yil yozining oxirida NDRE-ga o'rnatilganda, Nyagard va uning jamoasi darhol kompyuter simulyatsiyasi dasturlarini yozishni boshladilar.
Oldingi boblarda ta'kidlaganimdek, 1950 yillarning oxirlarida kompyuter dasturlashning yuqori darajadagi dasturlash tillari deb nomlanuvchi yangi sxemasi tarqaldi. Yan Garvik tufayli NDRE bu sohada boshlandi va Kristen Nygaard ushbu ish yo'nalishida bevosita ishtirok etmagan bo'lsa-da, u dasturlash tillari printsiplarini yaxshi bilardi. Kompyuter yordamida simulyatsiya qilishning istiqbolli istiqbollaridan ruhlangan Nyugard tez orada standartlashtirilgan tushunchalarni kompyuter tomonidan osonlikcha qayta ishlanishiga imkon beradigan tarzda tizimlarni tavsiflash protseduralarini qanday rasmiylashtirishi mumkinligi haqida kontseptual ravishda o'ylay boshladi. NDRE-dan kelib chiqqan holda, dasturlash tilini yaratish g'oyasi juda ajablanarli ko'rinmaydi va texnik tushunchalar nuqtai nazaridan 1961 yilda parcha-parcha va juda noaniq g'oyalar to'plami shakllana boshladi.1962 yil yanvar oyida Nyagard o'zining hamkasbi, frantsuz operatsiyalarini tadqiq qilish bo'yicha mutaxassisi Charlz Zalzmanga shunday deb yozgan edi:
Simulyatsiya tili (Monte-Karlo kompilyatori) ning holati shundaki, menda navbat tizimlarini tavsiflash bo'yicha aniq fikrlar mavjud va men katta vaziyatlarni osonlikcha tavsiflashga imkon beradigan fikrlarni ishlab chiqdim. O'ylaymanki, ushbu natijalar kompilyatordan ajratilgan holda ham qiziqish uyg'otadi, chunki hozirgi paytda bunday tizimlarni tavsiflash usullari qoniqarli emas. [...] Kompilyator ustida ishlash til juda yaxshi rivojlanmasdan oldin boshlanishi mumkin emas edi, ammo hozir bu bosqichga erishilganga o'xshaydi. Ishning ushbu qismiga qiziqqan mutaxassis dasturchi ertaga men bilan uchrashadi. Oldingi uchrashuvlarimiz davomida u ancha optimistik edi. [5]
Ushbu maktubdan ko'rinib turibdiki, SIMULA boshidanoq bir vaqtning o'zida tizim tavsifi va dasturlash tili bo'lishga mo'ljallangan edi, shuning uchun uning qurilishi ikkala tizimning mulohazasini va dasturiy ko'nikmalarini talab qiladi. 1952 yilda operatsiyalarni tadqiq qilish uchun tayinlanishidan oldin Nygaard NDRE-da kompyuter dasturlash bo'yicha bir oz tajribaga ega bo'lsa ham, u o'zi kabi bu kabi keng vazifani bajarish uchun etarli tajriba yoki bilimga ega emas edi. U tashqaridan dasturlash bo'yicha mutaxassislarni jalb qilishga majbur bo'lgan va Garvikdan tashqari u NDREdan bo'lgan eski tanishi Ole-Yoxan Daldan topa oladigan eng yaxshi ittifoqdosh edi. 1962 yil bahorida Nyagard va Dahl qator munozaralarga qo'shildilar, natijada 1962 yil may oyida birinchi rasmiy til taklifi paydo bo'ldi.
IFIP 62 da SIMULA
Nygaardning hozirgi fikrini yaxshiroq tushunish uchun 1962 yil kuzida ushbu til birinchi marta ommaviy ravishda namoyish qilinganda qanday paydo bo'lganligini ko'rib chiqish orqali voqealar rivojini biroz taxmin qilish foydalidir. Ushbu voqea ma'lumotni qayta ishlash bo'yicha ikkinchi xalqaro konferentsiya o'sha yilning avgust oyi oxirida Germaniyaning Myunxen shahrida bo'lib o'tdi. "SIMULA - Diskret hodisalar tarmoqlarining tavsifiga ALGOLning kengayishi" nomli maqolasining kirish qismida Nyugard SIMULA asoslarini quyidagicha izohladi:
Operatsion tadqiqotchilar va tarmoq tizimlarini o'rganayotganlar uchun aniq tilga ehtiyoj bor, bu tarmoqni standartlashtirilgan va umumiy qabul qilingan tushunchalar nuqtai nazaridan tavsiflashga imkon beradi. Bunday tavsif tadqiqotchini tarmoqning barcha tegishli jihatlarini ko'rib chiqishga majbur qilishi kerak. SIMULA - SIMUlation LAnguage - bu ehtiyojni diskret hodisalar tarmoqlariga nisbatan qondirish uchun harakatni anglatadi, ya'ni oqim diskret xizmat elementlarida xizmat ko'rsatishni talab qiladigan va kirish va chiqishni diskret birliklardan tashkil topgan deb o'ylashi mumkin. vaqtning aniq lahzalaridagi elementlar . Bunday tizimlarga chiptalarni hisoblash tizimlari, ishlab chiqarish liniyalari, rivojlanish dasturlarida ishlab chiqarish, neyron tizimlari va dasturlarni kompyuterlarda bir vaqtda qayta ishlash misol bo'la oladi. [6]
SIMULA-ga dastlabki yondashuv, yuqoridagi takliflar shuni ko'rsatadiki, passiv mijozlar oqimiga xizmat ko'rsatuvchi faol stantsiyalardan tashkil topgan matematik shakllangan tarmoq kontseptsiyasi tushunchasiga asoslangan. 7-rasmda ko'rsatilgandek, ushbu stantsiyalar navbat qismidan va xizmat qismidan iborat bo'lib, xizmat ko'rsatish qismi bilan bog'liq harakatlar rasmiylashtirilgan bayonotlar ketma-ketligi bilan tavsiflangan. Mijozlar o'xshash operatsion qoidalarga ega emas edilar, aksincha xarakteristikalar deb nomlangan o'zgaruvchilar ketma-ketligi orqali tavsiflanadilar. Mijozni ma'lum bir stansiyaning xizmat ko'rsatish qismi yaratishi kerak edi, so'ngra boshqa stantsiyaning navbat qismiga, keyin esa ushbu stansiyaning xizmat qismiga o'tkazilishi kerak edi. Bu erda mijozga "xizmat ko'rsatildi" va keyin tarmoqdagi keyingi stantsiyaga uzatildi,va hokazo, u oxir-oqibat boshqa joyga o'tkazilmasdan yo'qolguncha. Stantsiyalar tomonidan amalga oshirilgan harakatlar bir zumda, diskret nuqtalarda sodir bo'lgan deb baholandi va shunga ko'ra tizimlarning bu klassi diskret hodisalar tarmoqlari deb nomlandi.[7]
Shakl 7. Diskret hodisalar tarmog'idagi stantsiya.
Niyat tilni umumiy matematik struktura atrofida qurish edi. Shunday qilib, ushbu bosqichda o'zlarining til tuzilishini noldan qurish kerakmi yoki aniqroq o'z tushunchalarini allaqachon mavjud bo'lgan narsalarga moslashtirish kerakmi degan muhim savol tug'ildi. Dahl va Nygaard, agar SIMULA nafaqat akademik "qog'oz tili" emas, balki haqiqiy dasturlash tiliga aylanishi kerak bo'lsa, ular ustun dasturlash tillaridan biri bilan kuchlarni birlashtirishi kerak degan qarorga kelishdi. Oltmishinchi yillarning boshlarida ALGOL 60 [8] Evropada etakchi dasturlash tili edi. Ushbu tilning nafis va kuchli tushunchalari Dahl va Nygaardga murojaat qildi va ularning fikriga ko'ra, uni SIMULA uchun eng zo'r o'yin qildi. [9]SIMULA-ni ALGOL 60 bilan bog'lash to'g'risidagi hal qiluvchi qaror 1962 yil bahorida qabul qilingan va keyinchalik bu juda katta kuch va jiddiy to'siq bo'lib chiqdi. Keyinchalik ushbu texnik masalalarga qaytaman, ammo hozircha ALGOL 60 SIMULA loyihasi uchun hal qiluvchi texnik tayanch bo'lib kelganligini aniqlaymiz.
Yangi erkaklar
SIMULA qanday qilib Nygaardning boshidagi bo'sh fikrlardan ishchi dasturlash tiliga aylanganini tushunish uchun ushbu rivojlanish sodir bo'lgan muhit haqida biron bir narsani bilish muhimdir. Oldingi bobda ko'rganimizdek, 1950 yillarda NDRE o'zini informatika bo'yicha etakchi Norvegiya muhitiga aylantirganida, NCC bu sohada deyarli chetda edi. 1954 yildan boshlab hisoblash markazining asosiy vazifasi NUSSE-ni boshqarish edi, ammo ancha kuchli Ferranti MERCURY 1957 yilda Norvegiyaga kelganida, bu mashina tez orada eskirdi. 1958 yilda NCC Markaziy Statistika byurosining DEUCE kompyuterini boshqarish zimmasiga yuklandi va 3-bobda aytib o'tilganidek, bu hisoblash markazini qayta tashkil etishga olib keldi. NTNF ning 1958/1959 yilgi yillik hisobotiga ko'ra, NCC 'Yangi vakolati hisoblash texnikasini qo'llash, hisoblash uchun shartnoma instituti sifatida ishlash va davlat idoralari va sanoat uchun raqamli va statistik hisoblashni amalga oshirish edi.[10]
1960 yilga kelib, NCC ushbu majburiyatlarni bajara olmasligi aniq bo'ldi. Ish hajmi tez o'sdi, DEUCE-dan foydalanish esa umidlarni oqlamadi. Ushbu muammolarning sabablaridan biri malakali kadrlarning etishmasligi edi. [11] Yana biri mashinaning o'zi bilan bog'liq ko'plab texnik muammolardan kelib chiqqan, uchinchisi esa DEUCE dasturlash juda qiyin mashina bo'lganligidan kelib chiqqan. Oddiy mashinaga urg'u berish, o'sha paytdagi boshqa kompyuterlarda ishlatilgandan ko'ra murakkabroq kodlashni keltirib chiqardi va NCC bu muammolarni hal qilishi kerak bo'lgan muammolarni hisobga olgan holda dasturchilar uchun juda katta qiyinchiliklarni tug'dirdi.
Tez orada ishtirok etgan tomonlar uchun biron bir narsa qilish kerakligi ayon bo'ldi va NCCni mustahkamlashda birinchi qadam sifatida uning kengashi 1960 yil bahorida Markazning maqsadlarini yana tadqiqotga o'xshash profilni o'rnatish orqali qayta ko'rib chiqishga qaror qildi. Yuqorida aytib o'tganimizdek, 1950-yillarning oxiriga kelib Kristen Nygaard NDRE-da ishlashni tobora qiyinlashtirdi va shu tariqa, NCC 1960 yil may oyida unga yangi lavozimni taklif qildi. NCC ning niyatlariga muvofiq, uning yangi vazifasi asosan fuqarolik operatsiyalarini o'rganish bo'limini tashkil etish edi. Buning uchun u NDRE dan oldingi operatsion tadqiqot guruhining olti a'zosini olib keldi.
NDREga bu dastlab qattiq zarba bo'ldi, chunki uning ko'plab tadqiqot mutaxassislari to'satdan g'oyib bo'lishdi. Biroq, Erik Klippenberg boshchiligida NDRE guruhining qoldiqlari tez orada o'zlarini qayta tashkil etdilar va tizim tahliliga o'tdilar. Uzoq muddatda ushbu voqea institutning informatika bo'yicha ilmiy-tadqiqot faoliyati uchun ancha jiddiy oqibatlarga olib keldi. 1960 yilda Nyagard va uning guruhi tark etgach, Ole-Yoxan Dal asta-sekin NCC-dagi SIMULA loyihasi bilan aloqada bo'lib qoldi va keyinchalik Jan Garvik AQShga ko'chib o'tdi, NDRE-da yaratilgan tajribalarning ko'pi yo'qoldi. Buning samarasi shundaki, 1960-yillarda NCC Norvegiyada informatika sohasida etakchi muhitni egalladi. [12]
DEUCE ishtiroki NCCning o'z komissiyalarini bajarish qobiliyatiga jiddiy ta'sir ko'rsatdi va 1961 yilga kelib bu Markazning moliyaviy ishonchiga hal qiluvchi salbiy ta'sir ko'rsatgani aniq bo'ldi. 1959 va 1960 yillarda ham sezilarli moliyaviy kamchiliklar qayd etilgan [13] va 1961 yildagi istiqbollar darhol yaxshilanishni ko'rsatmadi. Yuqorida aytib o'tilgan narsa yuqori malakali va professional kadrlar zarurligini ko'rsatdi va shu munosabat bilan operatsion tadqiqotlarni 1960 yilda joriy etish to'g'ri yo'lda qadam bo'ldi. Bundan tashqari, u NCC ning yangi kompyuterga bo'lgan ehtiyojini aniqladi, bu institutning o'z vazifasini bajarish qobiliyatini yaxshilaydi.
Kompyuter savoli
Oxir-oqibat SIMULA loyihasini qog'ozdan chiqarib yuboradigan voqea 1962 yilda sodir bo'ldi va natijada NCC-ning kompyuter muammolarini hal qilishni anglatadi.
1961 yil aprel oyida NCC Kopengagendagi Daniya hisoblash markazidan kelajakdagi mumkin bo'lgan hamkorlik to'g'risida norasmiy taklif oldi. [14] O'sha paytda Hisoblash Markazining direktori Nils Ivar Bek Skandinaviya elektron tizimlari deb nomlangan Skandinaviya hisoblash markazlarining katta tarmog'i uchun g'oyalarga ega edi. Daniya taklifiga ko'ra, NCC bir necha yil ichida ushbu tarmoqning bir qismiga aylanishi mumkin va qisqa vaqt ichida bunday hamkorlikdan bir necha jihatdan foyda ko'rishi mumkin. NTNF va NCC kengashi nuqtai nazaridan Daniya taklifi NCCning eng dolzarb muammolariga ideal echimni taklif qilgandek tuyuldi va 1961 yil davomida bir necha dastlabki uchrashuvlardan so'ng, ikkita hisoblash markazlari o'rtasida norasmiy aloqalar o'rnatildi.
Nygaard nuqtai nazari bilan, u va NCC direktori Byorn Urjansenga NCCning kompyuterga bo'lgan ehtiyojlari to'g'risida hisobot tuzish vazifasi yuklanganda, ular Daniya hisoblash markazidan GIERni tavsiya qilish bilan xulosa qilishlari kerak edi. [15]GIER taniqli o'rta o'lchamli kompyuter edi, lekin Nygaard va Erjansenning fikriga ko'ra NCCning yaqin ehtiyojlari uchun ham, uzoq muddatda Norvegiya informatikasi uchun ham ideal echim emas. Ular xohlagan narsa, "English Electric" ning KDF-9 kabi haqiqiy meynfram edi. Biroq, o'sha paytda ushbu kompyuter NCC-ning moliyaviy imkoniyatlaridan ancha kattaroq edi va natijada ular GIER-ga joylashdilar. Nygaard va Urjansen hisobotidagi xulosalarga asoslanib, NTNF 1962 yil fevral oyida NCC Daniyadan GIER buyurtma qilish to'g'risida qaror qabul qildi va unga 2 tegirmon berdi. YOQ. (280,112 dollar) bu maqsad uchun. [16]
Sperry Rand korporatsiyasining Univac bo'limi yana bir muhim aktyor 1962 yil may oyi oxiriga kelib sahnaga chiqqanida, bu taxminan shunday holat edi. UNIVAC III va UNIVAC 1107 yangi kompyuterlarining marketingi bilan bog'liq holda kompaniya o'z faoliyatini boshladi. bo'lajak Evropa mijozlari uchun AQShga ijro etuvchi sayohat. Kristen Nygaard NCC nomidan ishtirok etishga taklif qilindi. [17]
Keling, ushbu nuqtada SIMULA loyihasidagi holatni qisqacha eslab o'tamiz. Yuqorida aytib o'tganimizdek, SIMULA kontseptsiyasi 1962 yil may oyiga qadar yarim etuklik darajasiga etdi va Dahl va Nygaard hozirda mavjud bo'lgan til kontseptsiyasi mavjudligini his qildilar. Dastlabki asoslar yaratildi va moliyaviy resurslarni qidirish vaqti keldi. 1981 yilda Dahl va Nygaard tomonidan xabar qilinganidek, [18]NCC muhitida SIMULA-ga dastlabki g'ayrat yo'q edi, ya'ni NCC kengashi tomonidan berilgan ma'naviy ko'makdan tashqari. Ularning fikriga ko'ra asosiy e'tiroz shundan iborat edi: SIMULA kabi dasturlash tili uchun hech qanday foyda bo'lmaydi va agar tasodifan bo'lsa, bunday til allaqachon mavjud edi. Bundan tashqari, ularning g'oyalari etarlicha yaxshi emasligi va umuman, ushbu sabablarga ko'ra hech qachon tugamaydigan bunday keng loyihani boshlash uchun zarur bo'lgan vakolatlar etishmasligi ta'kidlangan. Nihoyat, bunday ish Norvegiya singari kichik mamlakatlarda bajarilmasligi kerakligi ta'kidlandi. Ushbu bayonotlardan ko'rinib turibdiki, Tadqiqot Kengashidan moliyaviy ko'mak yig'ish haqiqatan ham qiyin va uzoq davom etadigan vazifa bo'ladi.
Yaxshiyamki, boshqa variantlar mavjud edi va Univac-ning savdo missiyasini bekor qilish uchun Kristen Nygaard amerikaliklarga SIMULA-ni taqdim etishga qaror qildi. Partiya Nyu-Yorkka kelishi bilanoq Univac Europe vakili Jeyms V. Nikitas bilan bog'lanib, unga SIMULA va chiziqli dasturlash bo'yicha boshqa NCC dasturiy ta'minot loyihasini sovg'a qildi. [19] Nikitas Nyagardning g'oyalarini qiziqarli deb topdi va Univac dasturiy ta'minot bo'linmasining bir nechta nufuzli vakillari bilan uchrashuv tashkil etishga rozi bo'ldi. Ushbu uchrashuvda Robert Bemer ham bo'lgan, u ilgari IBM-ning muhim vakili bo'lgan, hozirda Univac tizimlarini dasturlash bo'yicha direktori. Bemer buni eslaydi:
Men UNIVAC bilan ish boshlaganimdan keyingina Norvegiyaning Oslo shahridagi hisoblash markazining Kristen Nyagard bilan uchrashdim. U menga o'zining SIMULA loyihasi haqida gapirib berdi. Tizimlarni dasturlash bo'yicha yillik byudjetim o'sha paytda 325 kishilik mahallada taxminan 8 million dollarni tashkil etgan. Doktor Rader menga ushbu pulning 5% i mening ixtiyorim, UNIVACga eng ko'p foyda keltiradigan deb o'ylagan narsani qilishimga maslahat bergan edi! Men avgust oyida Myunxendagi IFIP konferentsiyasida Nayardning loyihasi juda mos bo'lgan sessiyani tashkil qildim va unga rahbarlik qildim. Men uni o'sha sessiyada qog'oz berishga taklif qildim. Bu mening qiziqishimni uyg'otdi va men 1107 dasturiy ta'minot repertuariga SIMULA olishni xohladim (ALGOL ham repertuarida edi, men buni hech qachon IBMda amalga oshirolmas edim, lekin UNIVACda men shou ishlayapman!). [20]
Bemer azaldan qasamyod qilgan ALGOL 60 muxlisi edi va Nygaardning ALGOL-ga asoslangan simulyatsiya tili haqidagi g'oyalarini tushuntirib berayotganini tinglar ekan, SIMULA-ning zamonaviy simulyatsiya vositalari ALGOL 60-ga FORTRAN bilan kurashda katta foyda keltirishiga tobora ko'proq ishonch hosil qildi. [21] Uchrashuv yakunida Bemer Myunxendagi IFIP 62 Butunjahon Kongressida sessiyani boshqarishi kerakligini va shu munosabat bilan SIMULA taqdimotini juda xohlaganligini e'lon qildi. Nygaard ushbu imkoniyatning ahamiyatini anglab etgach, darhol ushbu taklifni qabul qildi. [22]SIMULA-ning IFIP konferentsiyasida taqdim etilishi, avvalo, til tushunchalarini birlashtirishga qaratilgan muhim qadamni nazarda tutdi. Bundan tashqari, u SIMULA-ni joriy qilish uchun mos sozlamani taklif qildi va bir vaqtning o'zida Dal va Nygaardga taniqli kompyuter mutaxassislari jamoasiga muhim kirish imkoniyatini taqdim etdi.
Kristen Nygaard SIMULA-ga professional e'tiborni jalb qilishga muvaffaq bo'lgan bo'lsa ham, moliyaviy qo'llab-quvvatlash masalasi haligacha hal qilinmagan. Biroq, bu vaqtda Univac harakatlana boshladi. UNIVAC 1107 marketingi bilan bog'liq holda, kompaniyaga imkon qadar tezroq Evropada namoyish maydonchasi kerak edi. Shu munosabat bilan Kristen Nygaard Univac odamlarida katta taassurot qoldirgan va ularni NCCning kasbiy fazilatlariga ishontirishga muvaffaq bo'lgan bo'lishi kerak, chunki Norvegiyaga qaytib kelgach, Nikitas unga Univac uchun ushbu namoyish maydonchasini tashkil etish to'g'risida norasmiy taklif bilan murojaat qildi. . Bitim shuni ko'rsatdiki, namoyish maydonchasi Univac uchun reklama maqsadlariga xizmat qilishi kerak va NCC ni sotib olish uchun 50% chegirmaga ega bo'ladi. Ammo bu saxovatli taklif evaziga,Univac NCC-dan ularga SIMULA va Sverre Spurkland tomonidan ishlab chiqilgan chiziqli dasturlash tizimini amalga oshirishni talab qildi.[23]
Yangi va kuchli ittifoqchi
Univac paydo bo'lganda, SIMULA loyihasi uchun sharoitlar sezilarli darajada o'zgardi. Ilgari tushuntirilganidek, NTNF tizimidagi grantlarga erishish istiqbollari umuman umidvor emas edi. Endi kutilmaganda yangi vaziyat yuzaga keldi. Ularning tashabbusi bilan Univac SIMULA rivojlanishini NCC kompyuterini sotib olish bilan bog'lash orqali shartlarni o'zgartirdi. Shunisi e'tiborga loyiqki, o'sha paytda Univac NCC Daniyadan GIER kompyuterini allaqachon buyurtma qilganini bilgan. [24]Shu nuqtai nazardan, ularning tashabbusi NCCga yaxshiroq shartnoma taklif qilish orqali GIER buyurtmasini buzishga urinish sifatida tushunilishi kerak. Ammo ularning strategiyasi bundan ham nozikroq edi. Qulay iqtisodiy sharoitlardan tashqari, bu ichki hamkorlikni ham nazarda tutgan. Kompyuter taklifi evaziga SIMULA va LP to'plamlarini amalga oshirishni talab qilib, ular Kristen Nygaardni o'zlarining ittifoqchisi va Norvegiyadagi odam sifatida qabul qilishni maqsad qilib qo'yishgan.
Nyavard nuqtai nazaridan Univacning tashabbusi chindan ham jozibali ovozga ega bo'lishi kerak edi. Avvalo UNIVAC 1107 GIERga qaraganda SIMULA kompilyatorini ishlab chiqish uchun hisoblash qobiliyati jihatidan ancha yaxshi muhit yaratishini ta'minladi. Bugungi kunda ham yuqori aniqlikdagi Monte-Karloda modellashtirish va simulyatsiya qilish yuqori protsessorni talab qiladigan vazifalar bo'lib, bu erda uch soatlik superkompyuterning ishlashi kam emas. [25] Nygaardni o'ziga jalb qilgan yana bir jihat Univacning ko'zga tashlanadigan marketing mavqei va butun dunyo bo'ylab tarqatish tarmog'i edi. 1107 kabi kuchli kompyuter bilan bog'langan SIMULA, NCC hech qachon bajara olmagan miqyosda standart dasturiy ta'minot sifatida jahon bozoriga chiqarilishi kerak edi. [26]Biroq, eng muhim jihat, ehtimol SIMULA loyihasi bilan bog'liq rivojlanish xarajatlarini o'z zimmasiga oladigan NCC istiqboli edi.
Kengroq kontekstda bir qator boshqa elementlar ham Nygaardning fikrlashiga ta'sir qilgan bo'lishi mumkin. Biroq, bu erda biz eng muhim voqeaga to'xtalamiz, bu ham yuqori darajada SIMULA harakati bilan o'zaro bog'liq edi. Avvalgilaridan ko'rinib turibdiki, Kristen Nygaard juda shuhratparast odam bo'lgan va uning kasbiy intilishlari asosan NCCning informatika bo'yicha tadqiqot markazi bo'lgan mavqei bilan bog'liq. Bu borada u oltmishinchi yillarning boshlarida, yuqori texnologiyali kompyuter texnologiyalaridagi eng yaxshi echimlar qatorida 1107 kabi kompyuterga erishish imkoniyatlarini, Xudo bergan imkoniyat sifatida, Norvegiya kompyuter fanlarini mustahkamlash va, shubhasiz, o'zining professional obro'si deb baholagan bo'lishi kerak. bir vaqtning o'zida. Qanday bo'lmasin, Univac SIMULA loyihasi uchun ulkan qal'ani tashkil qilishi aniq edi,va Kristen Nygaard va Univac turli xil maqsadlarni ko'zlagan bo'lishlariga qaramay, bu holatda umumiy manfaatlarga ega ekanliklarini.
Univac / SIMULA bitimi bo'yicha muzokaralar olib bormoqda
Norvegiyaga qaytib, Nygaardning vazifasi, shunga muvofiq, Univac taklifi bo'yicha NCC va NTNF doirasida fikr bildirish edi. Tadqiqot kengashi Daniyadan GIER kompyuterini allaqachon buyurtma qilganligi sababli, bu holda ularning manfaatlarini o'zgartirishga harakat qilish kerak edi. 1962 yil yoz o'rtalarida Univac Europe direktori Luthar Harr, Univac Scandinavia direktori Stig Wallstam va Jeyms Nikitas Norvegiyaga o'zlarining rasmiy takliflarini e'lon qilish uchun kelishdi. Shu munosabat bilan NCC boshqaruv kengashi a'zolari Tadqiqot kengashi tarkibidagi bir nechta nufuzli odamlar bilan birgalikda Univac vakillari bilan uchrashuvga chaqirildilar. Ushbu yig'ilishda Univac kompaniyasi NCC 1107 ni 50 foiz chegirma yoki 7,1 millionga sotib olishi mumkin degan taklif bilan chiqdi. YOQ. (991,400 dollar). [27]
Ammo munozaralar davomida Univac vakillari ushbu kompyuter konfiguratsiyasi juda katta va shuning uchun juda qimmat degan tushunchaga ega bo'lishdi. Norvegiyaliklarga buni yanada jozibali qilish uchun ular keyinchalik o'z takliflarini uzaytirishga qaror qilishdi. Keyingi munozaralarda ular NCC ga SIMULA va LP to'plami bo'yicha dasturiy ta'minot shartnomasini taklif qilishni xohlashlarini aniqladilar. Ushbu kutilmagan taklif, xususan NCC va Kristen Nygaardni o'ziga jalb qilishga qaratilgan uydirma urinish, aslida ular SIMULA-ni bepul olish uchun yashiringan ace edi. Eslatib o'tamiz, o'sha paytda Univac Systems Programming rahbari Robert Bemerning yillik byudjeti taxminan 8 million dollarni tashkil etgan edi. bundan 5 foizgacha ixtiyoriy pulni har qanday loyihani amalga oshirishga sarflashi mumkin edi. SIMULA loyihasidan beri,uning fikriga ko'ra, bunga loyiq edi, u allaqachon loyihani zaruriy moliyalashtirishga vakolat bergan edi.[28] Univac-ning SIMULA-ga doimiy qiziqishini tasdiqlovchi dalil Univac-dan Kristen Nyagaardga 1964 yil 23 oktyabrda yozilgan xatda keltirilgan:
"SIMULAga bo'lgan qiziqishimizning asosiy sababi shundaki, biz bu erda Sankt-Polda o'zimiz uchun kuchli tizimlarni simulyatsiya qilish imkoniyatini yaratishni xohlaymiz. Biz muqobil yondashuvlarni baholadik va sizning materiallaringiz (SIMULA bo'yicha ishlarning hisobotlari va texnik xususiyatlari) o'rganilmoqda. katta qiziqish bilan " [29]
Ushbu yangi tashabbus SIMULA taqdiri va Univac savdo missiyasining natijalari o'rtasidagi yaqin aloqani nazarda tutgan va Kristen Nygaard uchun bu, shubhasiz, kelgusida o'zaro aloqalar uchun juda muhim turtki bo'lgan.
Kattaroq baliq
O'zining tadbirkorlik manevralari bilan Nygaard Norvegiya tadqiqot tizimidagi chindan ham yirik baliqlardan birini, ya'ni uning NDRE sobiq xo'jayini Fin Lidni qo'zg'atdi. Lid NDRE direktori, IFA kengashi raisi, NTNF ishchi qo'mitasi a'zosi va Moliya vazirligi va Sanoat vazirligi tarkibidagi yuqori darajadagi aloqalar bilan Lid Norvegiya ilm-fan siyosatida katta kuch va ta'sirga ega odam edi. u Nyagardning UNIVAC tashabbusiga umuman ahamiyat bermadi.
IFA va NDRE 1960 yil sentyabr oyida birinchi bo'lib Ferranti MERCURY o'rnini bosadigan yangi kompyuter sotib olish masalasini ko'rib chiqa boshladilar. Yuqori texnologiyali ilmiy-tadqiqot ishlarida oldingi qatorni saqlab qolish uchun ikkala institut o'z ixtiyorida mavjud bo'lgan eng qudratli va zamonaviy hisoblash texnikalariga ega bo'lishlari juda muhim edi. 1962 yil fevral oyida bu ish Moliya vazirligiga yuborildi, ammo ko'p o'tmay, ishlar kutilganidek silliq ketmayotgani ma'lum bo'ldi. O'sha yilning may oyida Lid o'z vaqtida hamkasbi Karl Xolbergga maktub yozgan edi, u o'sha paytda NDRE vakili sifatida Davlat ma'muriyatidagi ma'lumotlarni qayta ishlash bo'yicha Kengashda qatnashgan: [30]
Endilikda [kompyuter] sotib olish sanoat vazirligida eng katta qiyinchiliklarga duch kelgan o'ta muhim bosqichga o'tdi. Tafsilotlar og'zaki. Men ikki davlat kotibiga og'zaki va yozma ravishda murojaat qilishimga to'g'ri keldi. Muhim narsalardan tashqari, men har jihatdan bajardim. Bu, mening fikrimcha, hozirgi holatga ko'ra zarurdir. Men ishni qisman Kengashning (sizning) qo'liga topshirdim. [31] [Mening tarjimam]
Ushbu qiyinchiliklar paydo bo'lganda ufqda yana qora bulutlar to'planib turardi. Kristen Nygaard Shtatlardan Univac tomonidan juda qulay taklif bilan qaytib keldi va Tadqiqot Kengashi, ehtimol, yemni yutib yubordi.
Iyul oyida NTNF ishchi qo'mitasi 1107 savolni muhokama ostiga olishga qaror qildi va Kristen Nygaardga mavzu bo'yicha hisobot tuzish topshirildi. Univac-ning taklifi 1962 yil 1 oktyabrgacha kuchga kirdi va Nygaard yangi xavf ostida bo'lgan narsani juda yaxshi ko'rsatdi. U tezkor harakat qilishi kerak edi. Yalang'och va aralashishga majbur bo'lgan boshqa odamlar yozgi ta'tilda edilar, u NTNF UNIVAC 1107 ni sotib olishi kerak degan xulosani tayyorladi. U tadqiqot, davlat idoralari, xususiy tijorat va turli sohalarda hisoblash quvvatiga bo'lgan ehtiyojni ta'kidladi. tez o'sib boradi va 1107 singari kompyuter haqiqatan ham hozirgi va kelajakdagi ehtiyojlarga xizmat qiladi. [32]Yana bir boylik Univacning taklifi taxminan 2,5 million NOK bo'lganligi edi. (350,140 dollar) raqobatchilarning (IBM va English Electric) kotirovkalariga nisbatan kamroq. [33]
Lied uchun Nygaardning UNIVAC tashabbusi IFA / NDRE kompyuterlarini sotib olish rejalarini ancha murakkablashtirdi. G'aznachilik kotibi Petter J. Bjerve, bitta asosiy kompyuterni ikkinchisini sotib olishdan oldin uning imkoniyatlaridan to'liq foydalanish kerak degan fikrda edi. Bu shuni anglatadiki, agar Nygaard va NCC rejalari ushbu vaqtda amalga oshirilsa, bu NDRE / IFA ning o'z rejalari uchun sezilarli kechikishni anglatishi mumkin.
UNIVAC ishi NTNF ishchi qo'mitasi tomonidan 1963 yil 21 avgust va 12 sentyabrda bo'lib o'tgan yig'ilishlarda ko'rib chiqildi. Qo'mita a'zolari odatda Nyardning ma'ruzasidagi xulosalarni, ya'ni NDRE direktori Finn Lidni hisobga olmaganda, qo'llab-quvvatladilar. Lid ta'kidlaganidek, agar NCC boshqa shunga o'xshash muassasalardan tajriba jalb qilish orqali o'z xodimlarini kengaytirsa, bu noxush voqea bo'ladi. Shuningdek, u 1107 singari katta va qimmat kompyuterni sotib olish NDRE ning yaqin kelajakda shunga o'xshash kompyuterni olish imkoniyatini xavf ostiga qo'yishi mumkinligidan xavotirda edi. [34] Ammo, uning tashvishlariga qaramay, Lid bu holatda norozilik bildirishni tanlamadi. Uning NCC rejalariga aralashishdan tiyilishining bir sababi, ehtimol IFA / NDRE kompyuterlari uchun ajratilgan grantlar ishonchli bo'lib tuyulgan.[35]Nygaard va NCC ning maqsadi dastgohning 60 foizini xususiy kreditlar hisobiga moliyalashtirish edi va shu sababli ularni kompyuter sotib olish IFA / NDRE ning Moliya vazirligi va Sanoat vazirligi bilan muzokaralariga bevosita xalaqit bermaydi.
1962 yil 24-oktabrda NTNF va Univac o'rtasida shartnoma imzolanganida, kompyuterga hamroh bo'ladigan dasturiy ta'minot tizimlari hali tayyor emas edi. Biroq, Univac NTNF-ni shartnomadagi jazo moddasi bilan ushbu tizimlar etkazib berish vaqtida o'z vaqtida mavjud bo'lishiga ishontirdi. Dastlab etkazib berish sanasi 1963 yil martga belgilangan edi, ammo keyinchalik turli sabablarga ko'ra qoldirildi. Oxir-oqibat kompyuter paydo bo'lganda, 1963 yil avgustda, taqdim etilgan dasturiy ta'minot tizimlari Univac va'da qilgan standartlarga javob bermasligi aniq bo'ldi. Bu holat sezilarli darajada yaxshilanmadi va 1964 yil mart oyiga qadar NCC Univac-ga 1,8 million miqdorida da'vo yig'di. NOK (250 000 dollar). Biroq, muvaffaqiyatga erishildi va 1964 yil iyun oyida NCC dasturiy ta'minot bilan bog'liq vaziyatni qoniqarli deb hisobladi. O'sha paytga kelib NCC-ning Univac-ga bo'lgan da'vosi sezilarli bo'lib qoldi,va Univac tashkilotidagi muhim odamlar o'zlarini eng noqulay ahvolga tushirishdi. Shunday qilib, Univac bilan do'stona munosabatlarni saqlab qolish va ushbu kompaniya ichida keraksiz "bosh aylanmaslik" dan qochish uchun NCC naqd to'lov o'rniga apparat konfiguratsiyasini yangilashga rozi bo'ldi. Muxtasar qilib aytganda, bu NCC juda qulay shartlarda juda kuchli kompyuter konfiguratsiyasiga ega bo'lishini anglatadi.[36] 1963 yil avgust oyida UNIVAC 1107 Osloga keldi. Bir necha hafta yig'ilish va sinovdan so'ng, kompyuter rejadan taxminan to'rt oy o'tgach nihoyat ishladi.
Maxsus loyihalar bo'limi
SIMULA loyihasi endi nihoyat boshlanganga o'xshaydi. Nihoyatda muhim moliyaviy savol hal qilindi va texnik binolar juda yaxshi aniqlandi. Biroq, ushbu istiqbolli sharoitlarga qaramay, SIMULA ning rivojlanishi haqiqatan ham boshlanishidan bir yil oldin vaqt talab etiladi. Kutilmagan ko'rinishda kechikishning sababi qisman texnik, qisman siyosiy va ilm-fan va tadqiqotlarning tashqi binolarga qanday bog'liqligini aniq ko'rsatib beradi.
Univac-ning taklifi 1962 yil iyun oyida NTNF-ga birinchi marta ma'lum bo'lganidan beri, ular bunday og'ir sarmoyani o'z ichiga olgan shartnoma NCC-ning mavjud resurslarining asosiy qismini institut faoliyatining biznes tomoniga yo'naltirish kerakligini anglatishini ta'kidladilar. [37]NCC asosan kompensatsiya asosida ishlaganligi sababli, bu daromad manbalarini tashkil etadigan faoliyatga ustuvor ahamiyat berilishi kerakligini anglatadi. Shu nuqtai nazardan, UNIVAC 1107, hech bo'lmaganda asosiy tadqiqot faoliyati bilan bog'liq holda, ikki qirrali qilichni namoyish etgan deb ta'kidlash mumkin. Ushbu vaziyat SIMULA rivojlanishiga qanday ta'sir qilganini aniqlab olish biroz qiyin, chunki ushbu loyiha Univac tomonidan moliyalashtirildi. Biroq, 1107 ishtiroki umuman tadqiqot kengligini cheklab qo'yganligi va hech bo'lmaganda ma'lum darajada 1960 yilgacha bo'lgan vaziyatga o'xshash bo'lgan professional profilga yo'l qo'ygani aniq. 1962 yil dekabrida NCC direktori etib tayinlangan Kristen Nygaard uchun. tadqiqotlar natijalariga ko'ra, bu dunyoqarash eng bezovta bo'lgan bo'lishi kerak,va u tadqiqotni "kichik burchakka" surish kerakligini qabul qilish qiyin bo'lganligi aniq.[38]
Shunday qilib, ushbu xilma-xil manfaatlar o'rtasida murosaga kelish va shu bilan birga yanada maqbul, samarali va dinamik tashkilotni tashkil etish maqsadida kengash butun institutni bir qator mustaqil bo'limlarga bo'lish orqali qayta tuzishga qaror qildi. Kengashning 1962 yil 11 dekabrdagi qaroriga binoan, ushbu yangi bo'limlar amaliy komissiyalar bilan shug'ullanishi va NCC vakolatiga kiradigan aniq maqsadli yo'nalishlar bo'yicha amaliy tadqiqotlar o'tkazishi kerak edi. [39]Biroq SIMULA loyihasi ushbu yangi tashkiliy tuzilishga nisbatan ozgina muammolarni keltirib chiqardi. Dasturiy ta'minotni ishlab chiqish ilgari NCC faoliyatining ajralmas qismi bo'lmaganligi va bundan tashqari juda aniq professional tajribani talab qilganligi sababli, uning qaysi bo'limga qarashli ekanligini aniqlash biroz qiyin bo'lgan bo'lishi kerak. Kristen Nygaardning UNIVAC shartnomasi bilan bog'liq tadbirkorlik faoliyati natijasida NCCga etkazilgan bezovta qiluvchi element edi.
Institutni qayta tashkil etish uchun kengashning yana bir sabablari bilan bog'liq ravishda manfaatlar to'qnashuvi ham muhim bo'lishi kerak. NTNF UNIVAC 1107-ga borishga qaror qilganida, bu biz ko'rganimizdek, iqtisodiyotga katta ahamiyat berish kerakligini anglatadi. Ushbu mas'uliyat birinchi navbatda NCC direktori Byurn Urjansen zimmasiga yuklandi, ammo u qolgan xodimlarga ham tegishli edi. Ta'kidlanganidek, Kristen Nygaard bu fikrga umuman qo'shilmadi va shunga ko'ra u asosiy tadqiqotlarni kam manbalar bilan cheklab qo'ymaslik uchun qo'lidan kelganini qildi. Nygaardning bu boradagi faoliyati NCC direktori uchun eng qiyin ma'muriy vaziyatni yaratdi va turli sabablarga ko'ra NCC tarkibidagi ijtimoiy sharoitlar rivojlanib bordi. 1963 yil mart oyida to'qnashuv avjiga chiqdi, shu bilan birga boshqa uch qatorda uchta xodim ishdan bo'shatildi,Urjansen va Nyagardga qarshi fitna. Ushbu voqealar atrofidagi siyosat ancha murakkab bo'lganligi sababli, men bu erda boshqa munozaralarga kirishmayman. Biroq, ushbu inqiroz natijasida Byorn Urjansen NCC direktori lavozimidan ketishga qaror qildi va Leyf K. Olaussen tomonidan 1963 yil dekabrda ozod qilindi. Kristen Nyagard uchun keyingi ish sharoitlari og'ir og'irlikni keltirib chiqardi. inqiroz 1963 yil kuzida kasallik ta'tiliga olib keladi. Ushbu qiyin vaziyat SIMULA rivojlanishining sekinlashishiga ham yordam bergan bo'lishi kerak.Olaussen 1963 yil dekabrda. Kristen Nygaard uchun inqiroz tufayli ish sharoitlari tufayli kelib chiqqan og'ir yuk 1963 yil kuzida kasallik ta'tiliga olib keladi. Ushbu qiyin vaziyat ham SIMULA rivojlanishining sekinlashishiga yordam bergan bo'lishi kerak.Olaussen 1963 yil dekabrda. Kristen Nygaard uchun inqiroz tufayli ish sharoitlari tufayli kelib chiqqan og'ir yuk 1963 yil kuzida kasallik ta'tiliga olib keladi. Ushbu qiyin vaziyat ham SIMULA rivojlanishining sekinlashishiga yordam bergan bo'lishi kerak.
Shu sababli, kengash keyinchalik Maxsus loyihalar bo'limini tashkil etishga va Nyagardni tadqiqot direktori etib tayinlashga qaror qilgan bo'lishi kerak edi. Yangi bo'lim NCC vakolatiga kiradigan muhim muammolarga, boshqa bo'limlar tomonidan etarli darajada davolanib bo'lmaydigan xususiyatlarga e'tibor qaratishlari kerak. Ushbu faoliyat turiga misol sifatida kengash: dasturiy ta'minotni ishlab chiqish, kompyuterni qo'llashning yangi yo'nalishlari bo'yicha tadqiqotlar, NCCning professional profilini rivojlantirish bilan bog'liq maxsus loyihalar, muhim mijozlar uchun jamoatchilik bilan aloqalar va maslahat xizmatlarini taklif etadi. Ko'rib turganimizdek, bu osonlikcha Kristen Nyagardga mos ravishda ishlab chiqarilgan "o'yin maydonchasi" deb ta'kidlashi mumkin. Shu tarzda ular uni ishg'ol qilishlari mumkin edi,va uning ma'muriy ishlarga aralashishiga yo'l qo'ymaslik va bir vaqtning o'zida dasturiy ta'minotni ishlab chiqish uchun mos forum yaratishi kerak.[40] Maxsus loyihalar departamenti NCC-da dasturiy ta'minotni ishlab chiqishda namuna bo'ldi, bu shubhasiz NCC-ning keyingi SIMULA shartnomalari uchun muhim edi.
SIMULA - dasturlash va alohida hodisalar tizimlarini tavsiflash tili
Keling, texnik masalalarga qaytaylik. [41] Kristen Nygaard va Ole-Yoxan Dal ishga kirishganlarida, 1962 yilning bahorida ular dasturlash tili uchun juda aniq bo'lmagan g'oyalar to'plamiga ega edilar, ular keng spetsifikatsiyalarga javob berishi kerak edi. Agar biz ushbu dastlabki g'oyalarni ularning ilmiy ishlarining haqiqiy natijalari - SIMULA I kompilyatori bilan taqqoslasak, bu ikkala pozitsiya o'rtasida juda aniq farq borligini aniqlaymiz. Quyida maqsadlarning o'zgarishi uchun bir nechta sabablarni aytib o'taman.
SIMULA-ga dastlabki yondashuv ALGOL 60 bilan bog'liq bo'lgan matematik shakllangan tarmoq kontseptsiyasi g'oyasiga asoslangan edi. [42] Umuman olganda, Dahl va Nygaardning fikri SIMULA-ni simulyatsiya protseduralari to'plami sifatida ALGOL 60-ga oldingi protsessor bilan birga amalga oshirish edi. [43] ]Dastlabki protsessor g'oyasi shuni anglatadiki, berilgan SIMULA dasturini avval ALGOLga tarjima qilish kerak, so'ngra o'z navbatida bajariladigan dasturga yig'ish kerak. Boshqacha qilib aytganda, bu SIMULA dasturi ALGOL 60 doirasida qat'iy ishlashi kerakligini anglatadi va biz ko'rib turganimizdek, simulyatsiya jihatlari bilan bog'liq holda bu jiddiy to'siq bo'lib chiqdi. Biroq, ushbu dastlabki bosqichda ular asosan simulyatsiya modelidagi mijozlarni ALGOL bloklari sifatida tasvirlashlari va mahalliy o'zgaruvchilardan foydalanish bilan tavsiflanishi mumkin degan fikr bilan band edilar. O'sha paytda, bu g'oya ancha istiqbolli edi, chunki ALGOLning rekursiv blokirovkalash mexanizmi foydalanuvchi tomonidan aniqlangan ma'lumotlar tuzilmalarining ko'p marta paydo bo'lishiga xizmat qildi. [44]
1963 yilning bahoriga kelib, Dahl saqlashni boshqarish sxemasi bo'yicha olib borgan ishlari ALGOL blok tuzilishi va qat'iy dinamik bitta stakka rejimi SIMULA-ning murakkab simulyatsiya vositalarini etarli darajada tatbiq etish bilan mos kelmasligini aniq ko'rsatdi. Xulosa qilib aytganda, bu bosqichda Dahl va Nygaard oldida turgan muammo shundaki, ALGOL 60 protsedurasi chaqiradi va saqlashni taqsimlash mexanizmlari stack printsipiga muvofiq ishlaydi, simulyatsiya modelidagi ob'ektlar (mijozlar) esa navbat printsipiga muvofiq harakat qilishadi. Shu nuqtai nazardan, ular keyinchalik ALGOLning qat'iy stack rejimidan o'tish yo'lini topmasalar, o'zlarining dizayn maqsadlariga erisha olmasliklarini angladilar.
1963 yil yoz va kuz oylarida, Kristen Nygaard siyosiy maydondagi muammolar bilan ovora bo'lganida, Ole-Yoxan Dal ikki o'lchovli erkin hududlar ro'yxati asosida yangi joy ajratish sxemasi ustida ish boshladi. [45] Ushbu yangi sxema bo'yicha, ular endi ALGOL 60 tomonidan qo'yilgan cheklovlar bilan bog'lanmaganliklarini aniqladilar va shu bilan ular oxir-oqibat protsessor g'oyasini butunlay tark etishga qaror qilishdi. Buning o'rniga ular SIMULA-ni Univac-ning ALGOL 60 kompilyatorini o'zgartirish va kengaytirish orqali amalga oshirishga qaror qilishdi. Ushbu strategiyaning o'zgarishi SIMULA-da yangi istiqbollar majmuini ochdi va shunga muvofiq ular qayta boshlashga majbur bo'ldilar. Bu safar ular asosiy tushunchalarni aeroportga uchib ketish tizimlari orqali ish do'konlaridan tortib, epidemiologik tadqiqotlargacha bo'lgan turli xil amaliy tadqiqotlar orqali olishdi.
Shakl 8. Ikkita xizmatchi bilan oddiy navbat tizimini tasvirlaydigan oqim sxemasi.
Dastlabki tarmoq kontseptsiyasiga kelsak, ular oxir-oqibat buni boshqa yo'l bilan, ya'ni passiv stantsiyalardan foydalanadigan faol mijozlar deb hisoblashlari mumkinligini aniqladilar. Bu, o'z navbatida, o'rtada yoki ikkilangan nuqtai nazarni foydali tarzda qabul qilish mumkinligini anglashga olib keldi. Shu nuqtai nazardan, mijozlar stantsiyadan stantsiyaga ko'chishda faol, ammo turli stantsiyalarning xizmat ko'rsatish qismlari bilan o'zaro munosabatlarda passiv deb hisoblanishdi. (8-rasmga qarang) Ushbu hayotiy qurilish natijasida tizim ichidagi birgalikdagi faoliyat endi tizimlarning keng sinflariga taalluqli yagona umumiy tamoyilga aylandi. Ushbu yangi tushunchani hisobga olgan holda, ular oddiy tarmoq kontseptsiyasi juda tor va shu sababli noo'rin tuyulganini va shu sabablarga ko'ra undan voz kechilganligini aniqladilar.Buning o'rniga Dahl va Nygaard SIMULA I tilining asosiy, birlashtiruvchi xususiyati bo'lgan juda kuchli jarayon kontseptsiyasini taqdim etdilar. Xulosa qilib aytganda, jarayonni kvazal parallel xususiyatlarga ega bo'lgan umumlashtirilgan ALGOL protsedurasi deb tushunish mumkin.[46] Ushbu hal qiluvchi yutuq, 1964 yil fevral oyida, umumiy matematik tuzilma bilan tavsiflangan tizim haqidagi oddiy tushunchani ancha kuchliroq kontseptsiya bilan almashtirganligini anglatadi. Tizim endi asosiy dastur bajarilishida ALGOL steklari sifatida yarim parallel ravishda ishlaydigan bir qator o'zaro ta'sir jarayonlaridan iborat deb tushunildi. [47]
1964 yil mart oyiga kelib dizayn bosqichi nihoyasiga etdi. Endi SIMULA-ning qog'oz versiyasini operatsion kompilyatorga tarjima qilish vaqti keldi. Amalga oshirish harakatlari faqat Ole-Yoxan Dal tomonidan olib borildi. Biroq ALGOLga tegishli bo'lgan ma'lum narsalarda u ikkita amerikalik dasturiy ta'minot muhandisi Ken Jons va Juzef Speroni tomonidan yordam ko'rsatildi, ikkinchisi Case Western Reserve 1107 ALGOL uchun mas'ul edi. [48] Amalga oshirish bo'yicha harakatlar butun yil davomida davom etdi va 1964 yil dekabrda SIMULA I kompilyatorining birinchi prototipi NCC ning UNIVAC 1107-da ishga tushirildi.
1965 yil may oyida paydo bo'lgan SIMULA I qo'llanmasiga binoan SIMULA ning ikkita asosiy maqsadi:
1. biz "diskret hodisalar tizimlari" deb atashimiz mumkin bo'lgan hodisalarning keng sinfini aniq va standartlashtirilgan tasvirlash uchun tilni taqdim etish.
2. "diskret hodisalar tizimlari" uchun simulyatsiya dasturlarining oson avlodi uchun dasturlash tilini taqdim etish. [49]
Nyugardning tizimni tavsiflash va simulyatsiya dasturlash uchun til haqidagi g'oyasi haqiqatga aylandi. O'sha yil davomida ushbu tilda uchta kurs o'tkazildi va ulardan foydalanish shu qadar tezlashdiki, SIMULA-dan foydalanish to'g'risidagi hisobotida Nygaard ta'kidlashicha, 1965 yil oxiriga kelib NCC "SIMULA tomonidan qaysi ishlarni bajarishi to'g'risida to'liq ma'lumotga ega emas edi". institutdan tashqarida ko'plab foydalanuvchilar. " [50]
Birinchi yil davomida SIMULA operatsiyalarni tadqiq qilishning ko'plab muammolariga tatbiq etildi. Nygaard o'z ma'ruzasida ishlab chiqarishni rejalashtirish, boshqarish, inventarizatsiya qilish, transport, portlar, rejalashtirish va rejalashtirish, yangilash, kompyuterning ishlashi va dizayni va turli xil ijtimoiy tizimlarning tahlillari haqida ma'lumot beradi. SIMULA-ning birinchi yilga nisbatan qo'llanilgan o'ziga xos muammolarini tasvirlash uchun, Nygaard, boshqa narsalar qatori, Raufoss Amunisjonsfabrikker-dagi yangi ish joyini quyish sxemasi tahlili haqida ham eslatib o'tdi, bu erda kranlar, omborlarning to'g'ri joylashuvi va o'lchamlarini topish kerak edi. ball va hk. Ushbu ish uchun SIMULA dasturi 1130 ta kartada teshilgan. Tuzish vaqti 50 soniyani tashkil etdi va ikki yarim kunlik ishning simulyatsiyasi 22 soniyada yugurdi.Shuningdek, u aeroportga jo'nab ketish tizimi Skandinaviya havo yo'llari tizimi (SAS) bilan hamkorlikda ishlab chiqilayotganligi, Norvegiya qog'oz fabrikasini tashish, oldindan ishlab chiqarish va saqlash tizimi bo'yicha katta tadqiqotlar o'tkazilganligi va ikkita yirik - SIMULAda yirik port simulyatsiyalari amalga oshirildi.
Intermezzo
Dahl va Nygaard birinchi marta 1962 yil bahorida SIMULA-da ishlashni boshlaganlarida, ularning fikri ALGOL 60 tepasida protsessor bilan birga oddiy simulyatsiya protseduralari paketini ishlab chiqish edi. Ushbu tuyulgan yondashuv oxir-oqibat boshi berk ko'chaga aylandi. ALGOL 60 ning qat'iy stack rejimiga qarshi chiqdi. Ko'rib turganimizdek, ushbu muammoni hal qilish Ole-Yoxan Dalning saqlashni boshqarish sxemasida 1963 yil noyabridan topilgan. Shu vaqtdan boshlab ularning ambitsiyalari kuchayib, Dahlning yangi va yangi yo'lini qidirib topdi. ajratish sxemasi butun SIMULA harakati uchun katta yutuqlarga erishildi. 1963 yil oxiridan boshlab ular yuqori darajadagi dasturlash tilini amalga oshirish uchun endi umumiy, birlashtiruvchi tushunchalarga intilishlari aniq. Shu munosabat bilan,SIMULA Meni keyinchalik SIMULA 67 ga aylanish yo'lidagi oraliq pozitsiya sifatida ko'rish kerak.
Umumiylikka qarab
1965 va 1966 yillar davomida Dahl va Nygaard SIMULA-ni tanishtirish va o'qitish uchun ko'p vaqt sarfladilar va bu tildan foydalanish Shvetsiya, Germaniya, Sovet Ittifoqi va boshqa qator mamlakatlarga tez tarqaldi. UNIVAC versiyasidan tashqari, SIMULA 1968 yilda Burroughs B5500 kompyuterlarida, keyinchalik Rossiyaning URAL-16 kompyuterida paydo bo'ldi. Biroq, Dahl va Nygaardning ambitsiyalari bundan kattaroq edi. Ular hozirda umumiy maqsadli dasturlash tili uchun ajoyib platforma yaratadigan qudratli va etarlicha umumlashtirilgan tilga ega ekanliklarini bilishardi. Bundan tashqari, ular tildan foydalangan holda, keyinchalik bir qator qisqa voqealar mavjudligini angladilar.SIMULA Nygaard-dan foydalanish to'g'risidagi hisobotida foydalanuvchi SIMULA kodidagi xatolarni aniqlash va tuzatishni osonlashtirish uchun kuzatuv va disk raskadrovka moslamalarini amalga oshirish zarurligini ta'kidlagan.[51] Boshqa narsalar qatori, ular tizimdagi o'zaro bog'liq jarayonlar o'rtasidagi umumiy xususiyatlarni ifodalash uchun xizmat ko'rsatadigan vositalarning aniq etishmasligidan xabardor bo'lishdi. Bundan tashqari, SIMULA I-ga o'rnatilgan murakkab simulyatsiya vositalari men uchun juda katta yuk ekanligi aniq edi, chunki ular umumiy maqsadlar bilan dasturlash tili uchun juda og'ir bo'lgan va oxir-oqibat ular UNIVAC ALGOL 60 kompilyatorining o'zida ba'zi jiddiy kamchiliklar haqida xabardor bo'lishgan. [52]
1965 yil kuzida Trondxaymdagi Norvegiya Texnologiya Instituti NCC bilan bog'lanib, 1107 uchun yangi va takomillashtirilgan ALGOL kompilyatorini ishlab chiqarishga qiziqishini bildirdi. Ularning fikri ushbu kompilyatorni, ayniqsa, SIMULA ni hisobga olgan holda ishlab chiqish edi. Dahl va Nyagard nuqtai nazaridan bu umidvor taklif bo'lib tuyuldi va 1966 yil davomida Trondxaymda Knut Skog boshchiligidagi hisoblash jamoasi bilan aloqalar saqlanib qoldi.
Yuqorida aytib o'tilganidek, 1963 yil oxiridan boshlab, 1964 yil boshida Dahl va Nygaard iloji boricha umumiy va birlashtiruvchi tushunchalarni ishlab chiqishga harakat qilish uchun ko'p vaqt sarfladilar. Ushbu ta'qib 1966 yil yozi va kuzi davomida davom etar ekan, ular borgan sari ALGOL byulletenida birinchi bo'lib taqdim etilgan Toni Hoarening rekord klass konstruktsiyasiga kiritilgan imkoniyatlar bilan ko'proq shug'ullanishdi. 21, 1965. Xoarening rekord taklifini sinchkovlik bilan o'rganib chiqib, ular oxir-oqibat juda foydali xususiyatlarga ega bo'lishiga qaramay, ularning talablariga to'liq javob bera olmagan degan xulosaga kelishdi. Ular haqiqatan ham qidiradigan narsa - bu yozuvlar sinfining xususiyatlariga ega bo'lgan biron bir umumlashtirilgan jarayon kontseptsiyasi. [53]
Ularning muammosiga javob 1966 yil dekabrda, prefiks g'oyasi paydo bo'lganda paydo bo'ldi. Keyinchalik ob'ekt deb nomlangan jarayonni endi ikki qatlamdan iborat deb hisoblash mumkin edi: bir qator boshqa xususiyatlar bilan bir qatorda o'zidan avvalgi va vorisiga havolalarni o'z ichiga olgan prefiks qatlami va ushbu ob'ektning atributlarini o'z ichiga olgan asosiy qatlam. Ushbu muhim yangi funktsiyadan tashqari, ular sinf kontseptsiyasini taqdim etdilar, uni taxminan SIMULA I faoliyati kontseptsiyasining juda nozik versiyasi deb ta'riflash mumkin. Ushbu kuchli yangi kontseptsiya birlashtirilgan ob'ektlarning sinf va subklass ierarxiyalarini o'rnatishga imkon berdi. Misol tariqasida biz "avtoulov", "avtobus" va "yuk mashinalari" subklasslarini umumlashtirish deb tushunadigan "transport vositasi" sinfini tasavvur qilishimiz mumkin. Boshqa so'zlar bilan aytganda,umuman nutqning asosiy kontseptsiyasi va aniqroq atamalar dasturlash tili sharoitida haqiqatni ifoda etish usuli sifatida qabul qilingan edi. Ushbu umumiy, birlashtiruvchi vositalarga ega bo'lgan holda, Dahl va Nygaard darhol yangi, umumiy yuqori darajadagi dasturlash tilini loyihalashtirishga qaror qildilar, men unga yaxshilangan SIMULA ifodasini topa olaman.[54] Yuqorida men Dahl va Nygaard SIMULA ning yangi versiyasini umumiy maqsadli tilga aylantirmoqchi bo'lganliklari to'g'risida juda qisqa ma'lumot bergan edim. Quyida men buning ba'zi sabablarini ko'rsatib berishga harakat qilaman.
IFIP-62 Jahon Kongressida Nygaard tomonidan e'lon qilingan va 1965 yil may oyida SIMULA qo'llanmasida tasdiqlanganidek, SIMULA I operatsion tadqiqot muammolariga yo'naltirilgan maxsus til edi. 1960-yillarda ushbu maxsus tillar deb ataladigan tillar juda ko'p tarqaldi. Buni qisman kompyuterning o'zi haqidagi o'zgaruvchan in'ikoslarning funktsiyasi sifatida tushunish mumkin, men ilgari 2-bobda ta'kidlagan edim, chunki kompyuter borgan sari umumiy maqsadga mo'ljallangan qurilma sifatida foydalanilganligi sababli, maxsus dasturiy ta'minot uni sozlash funktsiyasini o'z zimmasiga oldi. masalan, simulyatsiya kabi ixtisoslashtirilgan dastur sohalari. Kompyuter fanlari hamjamiyatida bu tarqalish umuman muammosiz deb hisoblanmadi,1960-yillarning oxirlarida paydo bo'lgan inqiroz tuyg'usi bilan yana bir bor ta'kidlangan narsa, dasturiy ta'minotning yirik loyihasi bo'lib, ikkinchisidan keyin byudjetdan tashqari va texnik shartlardan pastroq bo'lgan. 1960-yillar davomida dasturlash tili dizaynida yanada kelishilgan sa'y-harakatlarga bo'lgan da'vat kuchayib bordi va tobora ko'proq til ishlab chiquvchilarning umid baxsh etadigan echimlaridan biri bu umumiy foydalanish tili, shu qadar umumiy xarakterga ega bo'lgan dasturlash tili edi: tasavvur qilish mumkin bo'lgan barcha maqsadlar uchun. IFIP TC 2 databiatan shunchalik umumiy bo'lgan dasturlash tili, uni hamma tasavvur qilish mumkin bo'lgan maqsadlarda ishlatish mumkin edi. IFIP TC 2 databiatan shunchalik umumiy bo'lgan dasturlash tili, uni hamma tasavvur qilish mumkin bo'lgan maqsadlarda ishlatish mumkin edi. IFIP TC 2 da[55] 1967 yil may oyida Oslo tashqarisidagi Lysebuda bo'lib o'tgan konferentsiya, Yan Garvik hatto shunday dedi:
Dasturlash dunyosi uchun yagona najot bu haqiqatan ham umumiy til. Agar u hali mavjud bo'lmasa ham, barcha dasturchilarga kerakli vositalardan foydalanish imkoniyatini beradigan bo'lsak, biz bunga intilishimiz kerak bo'lgan narsa aniq. Biz faqat maxsus tillarni doimo ishlab chiqara olmaymiz, chunki ular keng tatbiq etilmaydi. [56]
2-bobda ta'kidlaganimdek, universal, mashinadan mustaqil tilni yaratish uchun birinchi harakat 1960 yilda ishlab chiqilgan ALGOL edi. Ushbu loyiha Atlantika okeanining har ikki tomonidan kelgan etakchi kompyuter olimlari [57] ning birgalikdagi sa'y-harakatlari natijasida vujudga keldi , 1960-yillarda va 70-yillarda eng ko'p nazariy va amaliy til va kompilyator ishlari uchun asos yaratdi. Garchi ALGOL umumiy maqsadli dasturlash tili bo'lishni maqsad qilgan bo'lsa ham, u asosan raqamli hisoblash vositasi sifatida qaraldi. 1964 yilda, original niyat bilan line ko'proq yangi qo'mitasi "ALGOL 60 tozalash" uchun belgilangan (ishchi guruhi 2,1) tilini olib [58] va til doiralari paydo boshladi, yangi nom, ALGOL X, dasturlashning. [59]
Bu sodir bo'lganda, IBM-da yana bir yirik umumiy maqsadli til loyihasi amalga oshirilmoqda. 2-bobda men ushbu tilga IBMning yangi mahsulot liniyasi - System / 360-ni muhokama qilish bilan bog'liq holda murojaat qildim. IFIP tomonidan muvofiqlashtirilgan ko'p millatli korxona bo'lgan ALGOL X (bugungi kunda ALGOL 68 nomi bilan tanilgan) dan farqli o'laroq, PL / 1 IBM tomonidan ilgari surilgan sanoat harakati edi. 1960-yillarda ushbu ikkita yirik va obro'li loyihalar umumiy maqsadlar uchun mo'ljallangan tillar g'oyasiga katta qiziqish uyg'otdi va bu menimcha, Dahl va Nyagardning SIMULA 67 sa'y-harakatlarini ko'rib chiqishimiz kerak. Nygaardning so'zlaridan foydalanish uchun:
Dahl va men simulyatsiya tilini yaratishni boshladik, ammo, albatta, biz ushbu maqsadlar uchun juda ko'p vaqt sarfladik, shuni tan olishim kerakki, biz umumiy tillar tushunchasiga ma'lum darajada oshiq bo'lganmiz. [60]
Ole-Yoxan Dal tomonidan qilingan taklif natijasida, o'sha paytda Norvegiyaning IFIP Texnik qo'mitasi 2-da (dasturlash tillari bo'yicha) vakili, 1965 yil kuzida IFIPning simulyatsiya tillari bo'yicha ishchi konferentsiyasini o'tkazish to'g'risida qaror qabul qilindi. 1967 yil may oyida Osloda. IFIP TC-2 kabi professional forumdan olingan e'tirof ularning sa'y-harakatlari uchun katta ahamiyatga ega bo'lgan professional qal'ani tashkil qilishi shubhasizdir va kontseptual yutuq yil oxiriga kelib, ular aniqlandi ushbu IFIP ishchi konferentsiyasida SIMULA ning yangi va qayta ko'rib chiqilgan versiyasini taqdim etish. [61]
SIMULA 67 Umumiy asos
Lysebu konferentsiyasidan oldin Dahl va Nygaard o'zlarining "Class and Subclass Declarations" qog'ozlarini tugatish uchun astoydil harakat qilishgan. Qisqa vaqtga qaramay, ular barcha muhim yangi jihatlarni o'zida mujassam etishdi va shu tariqa ushbu maqola yangi ma'noda birinchi rasmiy ta'rifga aylandi. Konferentsiyaning SIMULA 67-ga javobi ijobiy bo'ldi va loyiha endi to'g'ri yo'lga o'xshab qoldi.
Ikki hafta o'tgach, 1967 yil iyun oyida yana bir muhim konferentsiya tashkil qilindi. Ushbu konferentsiyaning maqsadi asosan ikki xil bo'lib, birinchi navbatda SIMULA dasturlarini Umumiy Base Standard deb nomlangan turli xil dasturlar o'rtasida almashinish standartini aniqlash, ikkinchidan Control Data 3000 (yuqori va pastki) seriyalari va UNIVAC uchun loyihalarni amalga oshirish. 1100 seriyali. Dahl va Nygaard yana bir qator yangi takliflar bilan chiqishdi. Ular kiritishni istagan narsalardan biri bu turi va sinfiga oid tushunchalarni birlashtirish edi. Yangi taklif jiddiy muhokamalardan o'tdi, ammo ta'sir va qiyinchiliklarni ko'rib chiqqandan so'ng, pragmatik yondashuv ustun keldi va keyinchalik uni amalga oshiruvchilar rad etishdi. Biroq, bu g'oyaning o'lik ekanligini anglatmadi,va Sleeping Beauty singari u oxir-oqibat yana jonlanadi.[62]
Iplarni boshqarish va I / O bilan bog'liq narsalar Dahl va Nygaardning konferentsiyaga ko'plab takliflarida muhokama qilinmagan edi. Biroq, dasturchilar bir ovozdan ushbu narsalarni Umumiy Asosiy Ta'rifning bir qismi sifatida kiritilishi va belgilanishi kerakligini ta'kidladilar. Yuqori standartlashtirish va portativlikni ta'minlash uchun SIMULA-ni ushbu imkoniyatlar bilan jihozlashga qaror qilindi. Loyihalash va ishlab chiqish uchun javobgarlik Dahl va Nygaardning yaqin hamkasbi Byurn Myhrxaugga yuklandi. Uning ish natijalari 1968 yil fevral oyida SIMULA standartlari guruhining (SSG) birinchi yig'ilishida qabul qilindi, shundan so'ng SIMULA rasmiy ravishda muzlatib qo'yildi. [63]
Dunyoga: SIMULA 67 kompilyatorlari
Ta'kidlanganidek, Dahl va Nygaard SIMULA 67 uchun katta ambitsiyalarga ega edilar. Ular "tirik" dasturlash tili bo'lishini xohlashdi, ammo hozirgacha ularning g'oyalari faqat qog'ozda mavjud edi. Ular o'sha paytda 1960-yillarda ishlab chiqilgan ko'plab dasturlash tillaridan faqat bittasi 1980 yilgacha amalda bo'lishini va agar SIMULA ulardan biriga aylanishi kerak bo'lsa, tilni amalga oshirish muhim meynframlarda mavjud bo'lishi juda muhim edi. 1970 yil atrofida bu asosan UNIVAC 1100 seriyali va IBM 360/370 kompyuterlar seriyasini anglatar edi. [64]
UNIVAC 1100 SIMULA
1966/67 yillarda NCC tadqiqotchi olimlari Trondxaymdagi Knut Skogning jamoasi bilan UNIVAC uchun yangi ALGOL kompilyatorini (NUALGOL) yaratish ustida ish olib bordilar. Buning maqsadi ham ALGOL, ham SIMULA kompilyatori bo'lishi kerak edi, ammo tez orada bu tillar o'rtasidagi farqlar va ularni amalga oshirish uslublari bunday birlashishni amaliy bo'lmaganligi aniq bo'ldi. [65]
Qisman ushbu texnik muammolar tufayli va qisman NCC SIMULA I va uning foydalanuvchilar jamoatchiligi oldida muayyan majburiyatni his qilganligi sababli, 1968 yil davomida NCC NUALGOL loyihasidan chiqib ketishi va uning o'rniga 1107 uchun SIMULA 67 dasturini ishlab chiqish to'g'risida qaror qabul qilindi. [66]
Ryon Kerr va Sigurd Kuboshdan tashkil topgan UNIVAC SIMULA jamoasi Byurn Myhrhaugning yordami bilan noldan boshlamadi. ALGOL dasturining kodi barcha harakatlar davomida qo'llanma bo'lib xizmat qildi va qaerda bo'lsa ham ushbu kod yirtib tashlandi va qayta ishlatildi. Shu tarzda SIMULA-ning o'ziga xos elementlari bilan bog'liq bo'lgan yangi dizayn va amalga oshirishni talab qiladigan yagona joylar mavjud edi. ALGOL kodiga juda yaqin ishlagan Kerr va Kubosch SIMULA kodlarini ishlab chiqarish va ishlash vaqtini ALGOL bilan raqobatdosh bo'lishini ta'minlash uchun juda ko'p azob chekishdi. Ushbu mashaqqatli ish UNIVAC SIMULA kompilyatori hozirgacha yaratilgan eng tezkor SIMULA tizimlaridan biriga aylanishiga katta hissa qo'shdi. IBM kompilyatori tomonidan ishlab chiqilgan raqobatdosh element ham ishlashga ijobiy ta'sir ko'rsatdi.
Turli sabablarga ko'ra Tadqiqot Kengashi 1969 yil sentyabr oyida 1107-ni sotishga qaror qildi va foydali hisobot komissiyalarini topshirdi, faqat o'sha yili taxminan 1,2 mln. NOK (167 832 dollar), [67] Computas kompaniyasiga, Det Norske Veritas yirik va nufuzli kemalarni tasniflash jamiyatiga tegishli. [68] Eski 1107-dan voz kechishga qaramay, UNIVAC SIMULA loyihasi davom etdi va yangi nishon mashinasi UNIVAC 1108 bo'ldi.
Ushbu dramatik hodisaning UNIVAC SIMULA loyihasiga ta'siri turlicha edi. Rivojlanish nuqtai nazaridan, bu barcha qayta ishlashni talab qilganligi sababli darhol va sezilarli to'siqni anglatadi. Biroq, UNIVAC 1108 va uning yangi operatsion tizimi (EXEC 8), ko'p jihatdan zamonaviy 1970 yilga kelib, ancha kuchli va samarali muhitni ta'minladi, bu uzoq muddatda aslida kompilyatorga ijobiy ta'sir ko'rsatdi. ishlash. Yana bir muammo shundaki, yangi 1108 xosti 1107-da bo'lgani kabi o'z uyida joylashgan emas edi. Partiyani qayta ishlash kun tartibiga aylangan paytda, bu shubhasiz loyihaning sekinlashishiga yordam bergan. Qanday bo'lmasin, muvaffaqiyatga erishildi va 1971 yil mart oyida UNIVAC 1100 seriyali SIMULA ning birinchi tijorat versiyasi chiqarildi. [69]
Univac yangi SIMULA kompilyatoriga o'z munosabatini bir ovozdan bildirmadi. Birinchidan, SIMULA men dasturiy ta'minot repertuarining foydali, ammo unchalik muhim bo'lmagan qismi bo'lganman va ular yangi va takomillashtirilgan versiyaga bozor talabini sezmaydilar. Ikkinchidan, ular SIMULA I loyihasi uchun katta miqdordagi mablag'ni sarfladilar va SIMULA-ni boshqa ishlab chiqaruvchilar bilan baham ko'rishlari uchun hech qanday sabab ko'rmadilar. Shunga qaramay, 1968 yilda NCC va Univac o'rtasida huquqni kompilyatorga o'tkazish to'g'risida uzoq muhokamalar bo'lib o'tdi, ammo hech qanday shartnomalar imzolanmadi. [70]
IBM 360/370 SIMULA
IBM 360/370 kompilyatorlari misolida vaziyat biroz boshqacha edi. 1967/68 yillarda Nyugard va uning jamoasi IBM va UNIVAC uchun SIMULA 67 kompilyatorlarini ishlab chiqishga qiziqish bildirganda, buning uchun shartlar juda aniq aytilgan edi. Birinchidan, bunday loyihalarni faqat etarli miqdordagi tashqi moliyalashtirish mavjud bo'lganda amalga oshirish mumkin edi, ikkinchidan, 5 yil ichida, kompilyatorlarni qat'iy tijorat asosida sotish orqali umumiy xarajatlarni qoplash mumkin edi. [71]Ushbu shartlarga muvofiq Kristen Nygaard va xususiy maslahatchi Xarald Omdahl kompilyatorni ishlab chiqish loyihalariga mablag 'kiritishni xohlaydigan firmalar konsortsiumini yig'ish bo'yicha mashaqqatli va qiyin ishni boshladilar. 1969 yil yozida Nyagaard Shvetsiya milliy mudofaa ilmiy-tadqiqot instituti vakillari bilan uchrashguncha (shvedcha qisqartmasi: FOA) investorlarni qidirish juda muvaffaqiyatli bo'lmagan yoki muvaffaqiyatsiz davom etgan. FOA ko'p yillardan buyon foydalanishni xohlagan SIMULA o'zlarining tadqiqot faoliyati bilan bog'liq bo'lib, ular yaqinda IBM / 360 kompyuterini sotib olganliklari sababli, ular Nygaardning ushbu tizim uchun SIMULA 67 kompilyatorini ishlab chiqish bo'yicha takliflari bilan juda qiziqishdi. [72]Ushbu FOA asosida keyinchalik IBM 360/370 loyihasini ikki shved dasturiy ta'minot muhandisi Lars Enderin va Stefan Arnborg ishtirokida moliyalashtirish orqali qo'llab-quvvatlashga kelishib olindi. Bundan tashqari, IBM kompilyatorni ishlab chiqish va sinovdan o'tkazish bilan bog'liq holda NCC ga jami 240 soat hisoblash vaqtini berib ham muhim hissa qo'shdi. [73]Taxminan uch yillik keng ko'lamli ishlardan so'ng, 1972 yil may oyida IBM kompilyatorlari jamoatchilikka taqdim etildi. Byurn Myhrhaug loyihaga mas'ul bo'lgan va Enderin va Arnborgdan tashqari, jamoaga Grem Birtvistl ham mas'ul bo'lgan. sintaksis tahlili, kodlarni yaratish qismiga g'amxo'rlik qilgan Frensis Stivenson, CMS modifikatsiyasi bo'yicha Pol Vynn va semantikani qayta ishlash uchun mas'ul bo'lgan va oxirgi 70-yillarning ikkinchi qismida mas'ul bo'lgan Karel Babskiki. Norvegiya hisoblash markazidagi barcha SIMULA faoliyati uchun. [74]
Ikki loyihani amalga oshirish bilan bog'liq xarajatlar har biri taxminan 15 kishi yil deb baholanganiga qaramay [75] va ikkalasi ham NCNda Byorn Myhrhaug homiyligida o'tkazilgan bo'lsa ham, ular juda boshqacha edi. IBM jamoasi yaxshi qo'llab-quvvatlanadigan va puxta rejalashtirilgan loyiha doirasida ish olib bordi, holbuki UNIVAC jamoasi ancha erkin tashkil etilgan, kam tashqi qo'llab-quvvatlash bilan va uzoqroq vaqt davomida ishlagan. Biroq, har ikkala loyihada ham 20 yildan ortiq vaqt davomida butun dunyo bo'ylab ishlatilgan yuqori sifatli kompilyatorlar ishlab chiqarildi. [76]
SIMULA ma'lumotlarini boshqarish
Oldingi bo'limlarda men NCCning kompilyatorni ishlab chiqish loyihalari haqida umumiy ma'lumot berishga harakat qildim. Biroq, bu ikkita kompilyator mavjud bo'lgan birinchi SIMULA kompilyatorlari emas edi. Umumiy baza konferentsiyasidan oldin Kristen Nygaard o'zlarining 3000 (yuqori va pastki) va 6000 seriyali kompyuterlari uchun SIMULA dasturlarini amalga oshirishga qiziqqan muhim Norvegiya mijozlari orqali Control Data Corporation (CDC) kompaniyasini olishga muvaffaq bo'lgan. [77] 1967 yil may oyida shartnomalar imzolandi va Parijda Jak Nyuni boshqargan guruh CDC 6000 uchun SIMULA 67 dasturini ishga tushirdi. Ushbu kompilyator keyinchalik SHAPE tomonidan takomillashtirildi [78]. Niderlandiyadagi Texnika Markazi va CDC Cyber 70 seriyasining yangi versiyasi 1973/74 yillarda NDRE tomonidan ishlab chiqilgan. Norvegiyada Per Ofstad boshchiligidagi Oslo Universitetining jamoasi CDC 3300 (pastki seriya) dasturini amalga oshirdi, boshqa bir Norvegiya jamoasi esa NDRE va Oslo Universitetining Kjellerdagi qo'shma kompyuter o'rnatilishi (KCIN), Sveyn boshchiligida. A. Verver, CDC 3600 (yuqori seriyali) dasturini boshqargan. Ikkala loyiha KCIN-dan Per Martin Kjeldsaas homiyligida qo'shma korxona sifatida tashkil etilgan va ikkalasi ham 1969 yilning bahorida qurib bitkazilgan. Ba'zi moliyaviy ko'mak Control Control Europe tomonidan taqdim etilgan bo'lib, u o'z navbatida marketing va tarqatish huquqlarini olgan. tegishli kompilyatorlar uchun texnik javobgarlik Universitet va KCIN zimmasida qoldi. [79]
Ushbu loyihalarga qo'shimcha ravishda CII 10070 va IRIS 80 uchun kompilyatorlar Frantsiyaning Compagnie Internationale pour l'Informatique (CII) kompaniyasi tomonidan amalga oshirildi. Ikki xil tizim 1972 yilda chiqarilgan va CII mijozlariga bepul taqdim etilgan. [80]
DEC System-10 SIMULA
SIMULA-ning yana bir muhim rivojlanishi 1970-yillarning birinchi yarmida Shvetsiyada bo'lib o'tdi, bu safar maqsadli mashina Raqamli uskunalar PDP-10 edi. [81]1970 yil atrofida Stokgolmdagi Shvetsiya Milliy Mudofaa Instituti (FOA) operatsion tadqiqotlarda ilg'or harbiy tadqiqotlar laboratoriyasini tashkil etishga qaror qildi. Shu munosabat bilan ular yangi kompyuter sotib olmoqchi edilar va o'sha paytdagi Shvetsiyadagi eng taniqli SIMULA aktyori Jeykob Palme ushbu mavzu bo'yicha baholash hisobotini tuzishdan iborat bo'lgan qo'mitaning raisi etib tayinlandi. To'rt xil kompyuterni sinchkovlik bilan tekshirgandan so'ng, ular oxir-oqibat PDP-10-ga qaror qildilar. Ushbu kompyuter o'z vaqtida dasturiy ta'minot kutubxonasida SIMULA kompilyatori bo'lmaganligi sababli, bunday dastur darhol ENEA Data shved dasturiy ta'minot uyidan buyurtma qilingan. Kompilyatorning birinchi sinov versiyasi dasturchilar uchun Stokholmdagi QZ ma'lumotlar markazida va 1974 yil sentyabridan aloqa tarmoqlari orqali mavjud edi.Birinchi ommaviy nashr 1975 yil yanvar oyida bo'lib o'tdi.
DEC System-10 SIMULA ko'p jihatdan oldingilariga qaraganda ancha keng edi. Unda, shu jumladan, dasturni amalga oshirishda tanaffus nuqtalarini o'rnatishga va qayta o'rnatishga imkon beradigan onlayn disk raskadrovka vositalari mavjud edi. [82] Bundan tashqari, kompilyator ayniqsa interaktiv foydalanish uchun ishlab chiqilgan va tez orada SIMULA kompilyatorlarini ishlab chiqish uchun yangi standartni o'rnatishi kerak edi.
FOA-dan tashqari, Digital Equipment Corp ham loyihani kompilyatorni bepul tarqatish sharti bilan o'z hissasini qo'shdi. Ushbu shart qabul qilindi, natijada DEC System-10 kompilyatori SIMULA-ning tarqalishiga, ayniqsa Qo'shma Shtatlarda katta ta'sir ko'rsatdi. 1975 yil avgust oyida, chiqarilganidan sakkiz oy o'tgach, kompilyator 28 ta qurilmaga tarqatildi, ulardan 22 tasi AQSh va Kanadada joylashgan. [83]
1970-yillarda NCC-ning SIMULA aloqasi to'g'risida eslatma
1960-yillarning dastlabki kunlarida SIMULA-ni reklama qilish va sotish asosan konferentsiyada qatnashgan yoki NCC-da yoki chet elda boshqa tadqiqotchi olimlarga kirish kurslarini o'tkazgan holda ishlab chiquvchilarning o'zi tomonidan amalga oshirildi. Biroq, bu til foydalanuvchilarning katta guruhlariga tez tarqalib borishi va loyihaga sarmoya kiritilayotgan mablag'lar miqdori muttasil o'sib borishi bilan bu holat yanada professional darajada bajarilishi kerak edi.
NCC kompilyatorlarini ishlab chiqish bo'yicha ikkita loyihasi - UNIVAC va IBM bilan bog'liq ravishda aytib o'tilganidek, hisoblash markazi ularni amalga oshirishni moliyalashtirish uchun zudlik bilan javobgarlikni sezmadi. Kristen Nygaard xabar berganidek, bu istamaslik ayniqsa IBM loyihasi misolida aniq ifodalangan. [84]Umumiy fikr shuki, SIMULA kabi dasturlash tili uchun ishlash muddati besh yildan oshmaydi. Bundan tashqari, agar katta tijorat xatarlari haqida gapirmasa ham, kompilyatorni ishlab chiqarish xarajatlarini hisobga olsak, NCC tabiiy ravishda juda zaxiralangan edi. Shunga qaramay, NCC oxir-oqibat ikkita kompilyatorni ishlab chiqish loyihasi uchun javobgarlikni o'z zimmasiga olishga rozilik berganida, buning uchun ularning shartlari etarli tashqi moliyalashtirish imkoniyati mavjudligi va shu sababli Markaz xarajatlarni talab qilmasligi edi. Ushbu o'zaro tushunish asosida ikkita loyiha boshlandi (1967/68 yilda UNIVAC va 1969 yilda IBM) va Nyagard investorlarni qidirishni boshladi. Bizga ma'lumki, ammo uning sa'y-harakatlari natija bermadi va oxir-oqibat ishtirok etgan tomonlar uchun bu aniq bo'lganida, ikkala loyiha ham qaytib kelmaydigan darajada rivojlandi,va NCC moliyaviy yukni yakka o'zi ko'tarishi kerak edi.
Ushbu holatlar tufayli NCC 70-yillarning boshlarida juda qiyin iqtisodiy vaziyatga tushib qoldi. Markaz asosan kompensatsiya asosida ish yuritgan va bu holda hukumat mablag'lariga ishonib bo'lmaydi. Shuning uchun menejment nuqtai nazaridan SIMULA faoliyati o'zini o'zi ta'minlashi va kompilyator investitsiyalari foyda ko'rsatishi zarur edi. [85]
NCC ko'pincha ikkita SIMULA kompilyatoriga nisbatan narx siyosati uchun tanqidga uchragan. Ushbu tanqid ba'zi hollarda o'zini oqladi, masalan, 1973 yilda Donald Knutning Stenford universitetida SIMULA-ni joriy etishining oldini olganda, qisman NCC narxlarni pasaytirishni istamasligi va uni universitetlarga bepul berib yuborishi sababli. [86]Biroq, ushbu masalalarni muhokama qilishda NCC odatdagi dasturiy ta'minot uyi yoki to'liq moliyalashtirilgan davlat muassasasi emasligini yodda tutish kerak. SIMULA operatsiyalaridan tashqari, NCC bir qator e'tibor va moliyaviy ko'makka loyiq bo'lgan boshqa bir qator tadqiqot ishlarini ham o'z zimmasiga oldi. Shunga qaramay, 1973 yilga kelib SIMULA-dan foydalanish shu qadar keng tarqaldiki, NCC uni izidan chiqarib yubordi va agar NCC narxlarni tushirgan bo'lsa, ushbu tarqatish yanada tezlashishi mumkinligiga qaramay, til muntazam ravishda baholanmoqda o'sha yili 250 dan ortiq saytlardan foydalaning. [87]
SIMULA foydalanuvchilari assotsiatsiyasi
1970-yillarda NCC-ning SIMULA majburiyati haqida gapirganda, shuningdek, SIMULA foydalanuvchilari assotsiatsiyasini (ASU) tashkil etishda Markazning rolini eslatib o'tish lozim. SIMULA foydalanuvchilari o'rtasida fikr almashishni osonlashtirishi mumkin bo'lgan tashkiliy bazani qurish aslida Dahl va Nygaard tomonidan ilgari 1967 yilda taklif qilingan eski g'oya edi. Ammo o'sha paytda boshqa va dolzarb ehtiyojlarga ustuvor ahamiyat berildi, ammo 1972/73 yillarda g'oya yana paydo bo'ldi va 1973 yil sentyabr oyida SIMULA foydalanuvchilar uyushmasi rasmiy ravishda tashkil etildi.
Har yili o'tkaziladigan konferentsiyalar, seminarlar va axborot byulletenlari orqali ASU SIMULA hamjamiyati doirasida xalqaro munozara va fikr almashish forumini tashkil etdi. Ushbu imkoniyatga ko'ra, tashkilot SIMULA standartlari guruhi [88] o'rtasida turli xil SIMULA amalga oshirish guruhlari a'zolari va keng foydalanuvchilar jamoatchiligi o'rtasida ma'lumot va g'oyalar almashish uchun muhim kanalni namoyish etdi . [89]
Osloda bo'lib o'tgan birinchi ASU konferentsiyasida ta'sischilarning soni 43 kishini tashkil etdi, bir yil o'tib, 1974 yil avgust oyida bu raqam jami 172 taga etdi va SIMULA hamjamiyati endi dunyoning 23 dan ortiq turli mamlakatlariga tarqaldi. [90]
Rasm 7. SIMULA Har doim birinchi! Ole-Yoxan Dal (chapda) va Kristen Nygaard, 1982. Rune Myhre, Dagbladet izni bilan.
Epilog: odamlarga kuch
Ushbu bobni yakunlashdan oldin men SIMULA loyihasining bir qiziq jihati haqida to'xtalib o'tmoqchiman, u ilmiy va texnologik faoliyat boshqa har qanday insoniy korxonalar singari siyosiy manfaatlarga qanchalik o'xshashligini aniq ko'rsatib beradi. [91] O'tgan asrning 50-yillarida operatsiyalarni tadqiq qilish bilan ishlash paytida Kristen Nygaard texnokratiyaning zarari deb bilgan narsalarini tobora ko'proq anglab yetgan edi. [92] U zamonaviy texnologiyalar kichik, texnik ma'lumotga ega bo'lgan elita bir xil bilimlar bazasiga kirish imkoniga ega bo'lmagan katta omma ustidan kuchini kengaytirish vositasi bo'lishidan xavotirda edi. Nygaardning texnokratiya haqidagi qarashlari SIMULA rivojlanishiga qanday ta'sir qilganini ko'rsatish uchun men uning Lisebu konferentsiyasida qilgan nutqining bir qismini takrorlashni istayman.1967 yil may oyida dasturlash tillarini simulyatsiya qilish. Uning tashvishi umumiy maqsadli GPL tili muallifi Yan Garvik bilan texnokratiyaning dasturlash jamoatchiligiga ta'siri bo'yicha tortishuvda paydo bo'ldi.
Ushbu konferentsiya 1% guruhiga kiruvchi odamlardan iborat degan fikr keng tarqalgan - bu to'g'ri emas, chunki men 99% guruhning vakiliman va menimcha, biz juda ko'pmiz va biz ulardan foydalanamiz vositalari, biz bu erda bir narsa aytish huquqiga ega bo'lishi kerak. Biz sodda fikrlaydigan erkaklarmiz, ammo bizda murakkab muammolar mavjud va biz bu murakkab muammolarga duch kelishga majbur bo'lamiz. [...] Garvik o'z tili haqida gapirganda, bu barcha muammolarni hal qiladigan super til ekanligini aytdi. Albatta, bu biroz qo'rqinchli ko'rinsa ham, ko'nglim taskin topdi. Ammo keyin - nima bo'ldi? Uning so'zlariga ko'ra, bu faqat 1% guruhga tegishli, ammo 99% uchun biz umumiy tilda aniqlangan bir qator turli xil tillarni taqdim etamiz, shuning uchun biz buning o'rniga bu tillarning barchasini o'rganishga majbur bo'lamiz. Bu biz xohlagan narsa emas.Bizga kerak bo'lgan narsa, biz tushunadigan usulda murakkab muammolarni hal qilishimiz uchun tushunchalar berilishi kerak.[93]
Nygaardning oddiy odamni himoya qilishi uchun juda yoqimli bo'lishi mumkin, ammo bu etkazib beruvchilar va texnologiya foydalanuvchilari o'rtasidagi kuch / bilim munosabatlari haqida chuqur tashvishlarni ochib beradi. U Garvikning texnologiyani etkazib beruvchilar sifatida 1 foiz yuqori ruhoniylar haqidagi g'oyasiga qat'iy qarshi chiqdi va oddiy dasturchilarga o'rganish va undan samarali foydalanish uchun sodda va oson bo'lgan universal tilni taklif qildi. [94] U SIMULA 67 ni aynan shu til bo'lishini xohlaganiga shubha yo'q. Ma'lum bo'lgan shiordan foydalanish uchun biz Nyagardning texno-siyosiy dasturi "xalq uchun hokimiyat" deb aytishimiz mumkin. SIMULA loyihasidan keyin uning tadqiqot ishlarini ko'rib chiqsak, bu yanada aniqroq bo'ladi.
1966 va 1967 yillarda men olgan SIMULA-dan foydalanish paytida Nyugard bu til - uning tili - asta-sekin jamiyatning boshqaruv elitasi deb bilgan narsaning qo'lida vositaga aylanib borayotganini kuzatdi. U aytdi:
Men SIMULA-dan odamlar uchun ishlarni tashkil qilishda foydalanilayotganini va bu sohadagi katta o'zgarishlarga hissa qo'shishini ko'rgan edim: ko'proq muntazam ish, bilimga va malakali ishchi kuchiga talab kam, ish joyidagi egiluvchanlik kamroq va boshqalar bosim. SIMULA ishlatilayotgan ko'plab loyihalarda qatnashganim uchun buni ko'rishim mumkin edi. Ushbu noqulay fonda men asta-sekin axloqiy muammoga duch keldim. Yadro fiziklari atom bombasi ustida boshdan kechirganidek dramatik va qahramonlik bo'lgan deb aytmayman, ammo bu o'xshash edi. Men ishlab chiqishga yordam bergan texnologiya boshqa odamlar uchun, ayniqsa, men siyosiy jihatdan tanib olish uchun kelgan odamlar uchun jiddiy oqibatlarga olib kelishini angladim. Savol bunga nima qilish kerak edi? SIMULA ixtiro qilishni istamadim [...] chunki men qurishda yordam berishni xohlagan jamiyatda kompyuterlar nihoyatda muhim rol o'ynashiga ishonaman.[95] [Mening tarjimam]
Kristen Nygaard o'z tajribasini, bilimini va texnik tajribasini ishchi harakatiga sarfladi. U ularni "nima bo'layotgani haqida" [96], masalan, ularni ogohlantirmoqchi edi va ularni o'qitishni va yangi kompyuter texnologiyalari to'g'risida bilimlar bazasini shakllantirishga yordam berishni xohladi. Uning 60-yillarning oxirlarida Norvegiya ishchi harakati bilan aloqalari va hamkorligi katta ilmiy tadqiqot loyihasiga olib keladi [97], bu erda Nygaard va NCCdagi tadqiqotchilari ushbu bilimlar bazasini yaratish uchun ishchilar harakati a'zolari bilan hamkorlik qildilar. Ushbu loyiha butun dunyo miqyosida kashshoflik harakati bo'lib, Shimoliy Amerikadan tashqarida birinchi shaxs sifatida Kristen Nygaard amerikalik tashkilot tomonidan ijtimoiy mas'uliyat uchun kompyuter mutaxassislari tomonidan ajralib turdi. [98] Ammo, bu boshqa tadqiqot bo'lib, u ushbu tadqiqot doirasidan tashqarida qolishi kerak.
Xulosa
Ushbu bob SIMULA dasturlash tili qanday paydo bo'lganligini namoyish qilish va muhokama qilishga urinish bo'ldi. Tarixga oid kontekstli yoki ijtimoiy-texnik nuqtai nazardan foydalanib, asosiy maqsad dasturlash tilini ishlab chiqishda ko'rsatilgandek texnologik genezis va o'zgarishning heterojenligini o'rganishdir.
Texnologiya tarixidagi an'anaviy ichki yozuvlarni o'qiyotganda, ko'pincha texnologiyalar, go'yo texnik yoki ilmiy bo'shliqda rivojlanib boradi degan noto'g'ri taassurot qoldiradi. Texnologik o'zgarishlarning tabiatiga oid bu noto'g'ri tushuncha ko'plab yozuvchilar bir necha bor tanqid qilgani kabi kelib chiqadi [99] , asosan, texnik bayonni bog'lash mumkin bo'lgan kengroq kontekstning yo'qligidan.
Ushbu bobda ko'rsatilgandek, SIMULA qurilishi hech qanday mustaqil texnik va ilmiy korxona emas edi va Dahl va Nygaardning sa'y-harakatlari natijasi asosan tashqi yoki kontekstli binolar deb hisoblanadigan narsalarga bog'liq edi. Misol tariqasida SIMULA-ni rivojlantirish uchun atrof-muhitni sezilarli darajada yaxshilagan UNIVAC 1107 va NCC-da dasturiy ta'minot muhandisligi uchun katta ahamiyatga ega bo'lgan maxsus loyihalar departamentini eslatib bo'lmaydi.
Yuqorida keltirilgan muammoning yana bir, ammo shunga qaramay, muhim jihati - bu Zevsning boshidan Afina singari texnologiyalar Charlz Babbij, Alan Turing yoki Jon fon Neyman kabi daho aqllarning to'satdan tushunchasi bilan to'la o'sib borishi haqidagi partenogen afsonadir. . Biroq, avvalgisidan aniq ko'rinib turganidek, SIMULA bilan bunday bo'lmagan.
ALGOL 60 bilan bog'liq oddiy simulyatsiya protseduralari to'plamidan til juda zo'rlik bilan tuzilgan, shakllangan va SIMULA I orqali biz bilgan SIMULA 67 yuqori darajadagi dasturlash tiliga aylantirildi. Ushbu genezis ta'kidlanganidek, Dahl va Nyagard tomonidan yuqori darajadagi heterojen muhandislikni o'z ichiga olgan. Ularning yakuniy texnik echimlarga bo'lgan doimiy intilishlaridan tashqari, ularning faoliyati odatda texnik yoki ilmiy deb hisoblanmaydigan sohalarga ta'sir ko'rsatdi. Univac / SIMULA shartnomasi bilan bog'liq Kristen Nygaardning tadbirkorlik roli va Ole-Yoxan Dalning tillarni loyihalashtirish va amalga oshirish bo'yicha doimiy ishi, shuningdek IFIP TC-2 doirasidagi instrumental roli - men sinab ko'rgan bir xil bo'lmagan muhandislik namunalari. ushbu bobda yoritib bering.
Izohlar
[1] This chapter is revised from an article published in the Annals of the History of Computing. Vol. 16(4), 1994; pp. 25-37. I gratefully acknowledge the many helpful comments and suggestions on earlier drafts offered by among others William Aspray, Martin Campbell-Kelly, Paul Ceruzzi, Michael S. Mahoney, Arthur L. Norberg, Nils Roll-Hansen, Knut H. Sørensen, and the referees of the Annals of the History of Computing.
[2] See for instance: Hughes (1983) and Hughes (1989).
[3] See Hughes (1986) and Latour (1987).
[4] "A Status Report on SIMULA - A Language for the Description of Discrete Event Networks". 13 July, 1963. NCC
[5] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., p. 441.
[6] Nygaard (1963, p. 520).
[7] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit.
[8] ALGOL 60 represents a milestone in the history of programming languages, and during the 60s and 70s this language was the prime source of most theoretical work related to compiler design and development.
[9] Interview with Ole Johan Dahl, 7 November, 1991.
[10] NTNF's Annual Report 1958/59, p.82.
[11] "Den fremtidige virksomhet ved Norsk Regnesentral", 3 May 1961. NCC.
[12] The preceding account is primarily based on interviews with Kristen Nygaard 28 November, 1992, Karl Holberg 5 March, 1992, and Finn Lied 6 March, 1992.
[13] NCC's Financial Accounts 1959, 1960.
[14] "Den fremtidige virksomhet ved Norsk Regnesentral", 3 May, 1961. NCC.
[15] Interview with Kristen Nygaard, 28 November, 1991.
[16] "Forslag om anskaffelse av en elektronisk regnemaskin type UNIVAC-1107 til Norsk Regnesentral", innstilling fra rådets arbeidsutvalg. Fall 1962. NTNF. Please note that all US $figures in this chapter are based on US-Norwegian exchange rates listed in Historical Statistics 1978, p. 513.
[17] Note from NTNF's director Robert Major. 19 July, 1962. NTNF.
[18] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., p. 442.
[19] This project was based on a new and promising algorithm for linear programming, denoted parametric decent, developed by Sverre Spurkland at NCC. Even though the project was based on a very powerful concept, and later on was to receive substantial financial support from Univac, it was never completed.
[20] Letter from Robert W. Bemer to the author. 15 July, 1994.
[21] Telephone interview with Robert W. Bemer, 14 April, 1992.
[22] Nygaard (1963).
[23] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., p. 455.
[24] Ibid., p. 454.
[25] Donald MacKenzie: "The Influence of the Los Alamos and Livermore National Laboratories on the Development of Supercomputing" Annals of the History of Computing, Vol.13(2), 1991.
[26] Interview with Kristen Nygaard, 28 November, 1991
[27] Sperry Rand Univac's offer to NCC regarding UNIVAC 1107, 26 June, 1962, and "Agreement made 1st. day of June by and between Sperry Rand Corporation (Univac) and the Royal Norwegian Council for scientific and industrial research". 1 June, 1963. NTNF.
[28] Telephone interview with Robert Bemer, 14 April, 1992, and letter from Robert Bemer to the author, 29 July, 1992.
[29] Letter from A. A. Cohen, Staff Scientist of the Data Processing Division to Kristen Nygaard. 23 October, 1964. NCC.
[30] Rådet for elektronisk databehanding i staten. My translation.
[31] Memo from Finn Lied to Karl Holberg. 11 May 1962. NDRE
[32] His conclusion was largely drawn from a survey of computing needs in the Oslo area. In this survey Nygaard contacted a number of institutions that had previously benefited from his OR services and asked how they would make use of an eventual mainframe computer in the Oslo area. These were Aftenposten, Det Norske Veritas, Direktoratet for Statens Skoger, H. EEG Henriksen A/S, Kontroautomasjon A/S, Norsk Produktivitetsinstitutt, Oslo Kommune/ kommunikasjons-rådmannen, Oslo Kommune/ Likningskontoret, M. Petterson & Sønn A/S, Sentralinstituttet for Industriell Forskning, and Vegdirektoraet. Source: "Forslag om anskaffelse av en stor elektronisk regnemaskin til Norsk Regnesentral". September 1962. NTNF.
[33] "Forslag om anskaffelse av en elektronisk regnemaskin type UNIVAC-1107 til Norsk Regnesentral", innstilling fra rådets arbeidsutvalg. Fall 1962. NTNF.
[34] Lied referred to a meeting with Secretary of State Gudmumd Harlem where Harlem had expressed that if the acquisition of two computers was proposed at this stage this could lead to significant delays for both. Source: Minutes from the working committee's meeting 21 August 1962. NTNF
[35] Minutes from the working committee's meeting 21 August 1962. NTNF
[36] Note from NCC's director Leif K. Olaussen: "Oversikt over forholdet mellom Norsk Regnesentral og Univac angående levering av den elektroniske regnemaskinen UNIVAC 1107 og tilhørende programmeringssystemer", 15 January, 1965, and interview with Robert Major, 29 November, 1991.
[37] Letter from NTNF's director Robert Major to NCC's director Bjørn Ørjansen, 21 July, 1962. NTNF.
[38] Note from Kristen Nygaard to the board of NCC, 22 January, 1964. NTNF.
[39] Resolution from the board of NCC: "Organisasjonsplan for Norsk Regnesentral", 11 December, 1962, and interview with Karl Holberg, 5 March, 1992. NTNF.
[40] Resolution from the board of NCC: "Organisasjonsplan for Norsk Regnesentral", 11 December, 1962, and interviews with: Bjørn Ørjansen 25 November, Sverre Spurkland 27 November, Robert Major 29 November, 1991, and Karl Holberg 5 March, 1992. NTNF.
[41] The title for this subsection is taken from Dahl, Ole-Johan and Nygaard, Kristen. "SIMULA: A Language for Programming and Description of Discrete Event Systems. Introduction and User's Manual". May 1965. NCC.
[42] It should be added, that even though Dahl and Nygaard at this stage asserted that SIMULA should be ALGOL-based, they did not rule out a later version based on FORTRAN, using the same basic concepts.
[43] Dahl O.-J. and Nygaard K: "Preliminary presentation of the SIMULA Language (as of May 18th, 1963) and some examples of network descriptions". NCC: May 1963.
[44] Nygaard K. and Dahl O.-J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., pp. 447-448, and interview with Ole-Johan Dahl 7 November, 1991.
[45] Dahl O.-J: "The SIMULA Storage Allocation Scheme". NCC Document no. 162, November 1963, and an interview with Ole-Johan Dahl, 7 November, 1991.
[46] Interviews with Ole-Johan Dahl, 7 November, 1991 and 4 March, 1992, and Kristen Nygaard, 28 November, 1991
[47] Quasi-parallel process execution implied that a main program could switch control from one process to another during a program run according to special sequencing statements. In SIMULA this sequencing was determined by the Hold statement, in addition to local reference variables in each inactive process, identifying where the control should resume operation the next time the process was activated. (Source: Dahl O.-J: "The SIMULA Data Structures", NCC Document, February/ March 1964).
[48] Letter from Ole-Johan Dahl to the author, 10 April, 1992.
[49] Dahl and Nygaard (1965, p. 2).
[50] Nygaard, Kristen. "Report on the Use of SIMULA up to December 1965." December 1965. NCC.
[51] Ibid.
[52] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., pp. 459-461.
[53] Interview with Ole-Johan Dahl, 4 March, 1992.
[54] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., p 459-461.
[55] International Federation for Information Processing's Technical Committee 2 was a committee especially dedicated to programming languages.
[56] Buxton (1968, pp.337-338)
[57] I use that term even if didn't exist in the 1950s and early `60s. Back then these people were mathematicians and the field they were working in was commonly referred to as applied mathematics.
[58] F. G. Duncan and A. van Wijngaarden. "Cleaning up ALGOL 60". ALGOL Bulletin, AB16.3.3, May 1964.
[59] For further reference, see: C. H. Lindsey. "A History of Algol 68." ACM/SIGPLAN Notices, Vol. 28(3), March 1993; pp. 97-132.
[60] Buxton (1968, p. 345).
[61] Dahl O.-J., and Nygaard K: "Class and subclass declarations". NCC Document, March 1967.
[62] After having designed the systems descriptions language DELTA (1973-1975), in the second half of the 1970s, Kristen Nygaard together with research scientists from the University of Århus and the University of Ålborg Denmark, embarked upon yet another language development project called BETA. The basic idea behind this project was the very same that was turned down by the Common Base Conference ten years earlier. Very roughly, one can say that the BETA project was an attempt to generalize and refine the related notion of classes, records, types and procedures into one basic construct upon which a new programming language could eventually be designed and implemented. The effort proved successful, and the BETA team came up with a new construct called Super Pattern. Based on this highly general concept, a DELTA compiler was later developed at the University of Århus. Source: Birger Møller-Pedersen: "How did SIMULA make us Think of BETA". Talk presented at: "SIMULA 1967-1992", Special Workshop at TOOLS'92, Dortmund Germany, 31 March, 1992, and interview with Kristen Nygaard: November 28, 1991.
[63] Myhrhaug Bjørn: "Proposal for string handling and input/output definition in SIMULA 67 Common Base. Preliminary presentation" January 1968. NCC publication No. 212.
[64] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., p. 471
[65] Letter from Ron Kerr to the author, 17 March 1993.
[66] Interview Drude Berntsen, 6 November, 1991.
[67] NTNF's annual review 1969, p. 69
[68] The running of the UNIVAC 1107 was, in the second half of the 1960s, one of NCC's most important sources of income, and a cornerstone in the Centre's research activities. When the Research Council's decision was known this naturally gave rise to speculations concerning NCC's future, and rightfully so since there were strong reasons to believe that central forces within the Research Council wanted to shut down the entire Centre, and transfer it's operations to other NTNF institutes. In a reaction to this, NCC employees organized themselves and launched a counterattack on NTNF. The conflict reached its climax in January/ February 1970, after which NCC was reorganized and the situation returned to normal. Source: Interview with Sverre Spurkland, 27 November, 1991.
[69] The account of the development of UNIVAC SIMULA is based on an interview with Sigurd Kubosch, 5 March, 1992, correspondence with Ron Kerr 1993 and SIMULA Newsletter: Vol. 1, No. 1, May 1973
[70] Interview with Drude Berntsen, 6 November 1991, and "Draft outline for a SIMULA 67 agreement between UNIVAC and the Norwegian Computing Centre", September 1969.
[71] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., p. 470.
[72] Interview with Jacob Palme, 19 August, 1992, and Jacob Palme: "Are Simulation Languages Convenient for Military Simulations?". Research Institute for National Defence, Operations Research Centre Sweden, April 1968.
[73] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., p. 475.
[74] Karel Babcicky: "The Stone Age SIMULA". Talk presented at: "SIMULA 1967-1992", Special Workshop at TOOLS'92, Dortmund Germany, 31 March, 1992
[75] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., p. 475.
[76] Karel Babcicky: "The Stone Age SIMULA". Talk presented at; "SIMULA 1967-1992", Special Workshop at TOOLS'92, Dortmund Germany, 31 March. 1992.
[77] "Agreement on implementation of the SIMULA 67 language between Control Data A/S Norway and the Norwegian Computing Centre". Oslo 23 May, 1967. NCC
[78] SHAPE is an abbreviation for: Supreme Headquarters Allied Powers Europe.
[79] Nygaard K. and Dahl O.J: "The Development of the SIMULA Languages", Wexelblatt (ed.), Op.cit., pp. 473 - 474.
[80] Drude Berntsen: "Welcoming Speech", in Proceedings of the I. SIMULA Users' Conference. Oslo, September 24 - 25, 1973.
[81] The following account, describing the development of the Swedish DEC-10 SIMULA compiler, is based upon an interview with Jacob Palme, 19 August 1992.
[82] SIMULA Newsletter, Vol. 2, No. 3, August 1974.
[83] DEC System-10 SIMULA Gazette, Vol. 1, No. 2, August 1975.
[84] Kristen Nygaard: "Constructing SIMULA - Cooperation and War". Talk presented at: "SIMULA 1967-1992", Special Workshop at TOOLS'92, Dortmund Germany, March 31, 1992, and interview with Kristen Nygaard: 28 November, 1991.
[85] Interview with Drude Berntsen: 6 November, 1991.
[86] Kristen Nygaard: "Constructing SIMULA - Cooperation and War". Talk presented at: "SIMULA 1967-1992", Special Workshop at TOOLS'92, Dortmund Germany, March 31, 1992, and interview with Kristen Nygaard: 28 November, 1991.
[87] Drude Berntsen: "Welcoming Speech", in Proceedings of the I. SIMULA Users' Conference. Oslo, 24-25 September 1973. Among the largest users known in 1973 we find: The Norwegian Defense Research Establishment, the Swedish Research Institute of National Defence, the Finnish State Computing Center and Broken Hill Proprietary Co., Ltd. in Australia. In addition to these major institutions, a number of European universities were also known to use the language for educational purposes.
[88] The SIMULA Standards Group was formed after the Common Base Conference in 1967. It consisted of one representative from each of the SIMULA implementation teams, plus two representatives from the Norwegian Computing Centre. An important part of their task was to guard the SIMULA 67 standard against the undesirable flourishing of dialects experienced in so many other languages. In this respect their efforts must be regarded as quite successful since the SIMULA 67 standard remained very much on track throughout the period and indeed up to the very present.
[89] When talking about the ASU it would be wrong not to mention the "Simulady" herself, Mrs. Eileen Schreiner. As secretary of the ASU from 1973 to 1989, and treasurer and Newsletter editor to the present (1993), Mrs. Schreiner has been a thread of continuity in the SIMULA community and in many respects SIMULA's staunchest champion.
[90] SIMULA Newsletter: Vol. 2, No. 3, August 1974, p. 3. As of August 1974 the following countries were represented in ASU; Australia, Austria, Belgium, Britain, Czechoslovakia, Denmark, Finland, France, Germany, Hong Kong, Hungary, Israel, Italy, New Zealand, the Netherlands, Norway, Poland, South Africa, Spain, Switzerland, and the United States. In addition to this one must also take into account the SIMULA activity in the then Soviet Union, which in many ways constituted an ambiance of its own, isolated from the organizational framework of the ASU.
[91] For interested readers I refer to Langdon Winner. "Do artifacts have politics" in Donald MacKenzie and Judy Wajcman (eds.) The Social Shaping of Technology. Milton Keynes: Open University Press, 1985.
[92] The following draws on an interview with Kristen Nygaard 28 November 1991.
[93] Buxton (1968, pp. 210-211).
[94] In spite of these good intentions, however, it is interesting to note that SIMULA never became an easy language to learn and use. Most people found it extremely difficult to adapt to the SIMULA way of thinking and Bjarne Stroustrup, author of C++ by far the most popular SIMULA-like language in the 1990s, claims that for people who were not familiar with the key concepts, SIMULA was incomprehensible. In his opinion, this also, to a large extent, explains why the language never became wide-spread in use. Source: Interview with Bjarne Stroustrup, 22 April 1993.
[95] Interview with Kristen Nygaard, 28 November 1991.
[96] Ibid.
[97] In Norwegian: Jern- og metallprosjektet.
[98] The Computer Professionals for Social Responsibility is an organization of computer professionals concentrating on certain areas of the impact of computer technology on society. The alliance dates back to the fall of 1981 when several researchers in Palo Alto, California decided to do something about their concern regarding the close connection between computing and the nuclear arms race.
[99] John M. Staudenmaier, S. J.: Technology's Storytellers - Reweaving the Human Fabric. Cambridge, Ma: The Society for the History of Technology and MIT Press, 1985. See also Wiebe E. Bijker, Thomas Hughes and Trevor Pinch (eds.): The Social Construction of Technological Systems - New Directions in the Sociology and History of Technology. Cambridge, Ma: MIT Press, 1987.