SIMULA puslapiai

Autorius straipsnio Jarek Sklenar.  Išversta su http://staff.um.edu.mt/jskl1/asu/index.html

“Tai buvo toks pagerėjimas per labiausiai jo įpėdiniams”

(Tony Hoare komentaras apie Algol 60)

Objektinis Modeliavimas (Objektinis Modeliavimas – OOS) gali būti laikomas ypatingas atvejis, Objektinis Programavimas (Object Oriented Programming – OOP). Kai kurie principai OOP, kaip buvimas įvairaus egzempliorių skaičių trukdančių objektų buvo standartinis naudoti modeliavimo aplinkos ilgą laiką, dažnai naudojant kitus terminus. SIMULA kalba (naudojama būti vadinamas SIMULA 67) yra pirmoji tiesa objektinis kalba. Yra gana senas, jis vis dar yra dauguma (ir visų svarbių mechanizmų ir principus OOP. Išskyrus Beta programavimo kalba, kiti plačiai naudojami OOP kalbos yra konceptualus pogrupius, iš SIMULA kalbos, kurių standartas buvo apibrėžta 1967 metais. Kai kurių dalykų, pavyzdžiui, klasės, paveldėjimas, virtualūs metodai ir kt. buvo apibrėžta SIMULA ilgai, kol jie buvo atrastas iki OOP bumas 80. Norėdami sužinoti daugiau apie SIMULA, apsilankykite Asociacijos SIMULA Vartotojų  (Association of SIMULA Users – ASU) su papildomomis nuorodomis.


SIMULA buvo kritikuojama, kad vienoje pusėje yra aukšto lygio sudėtingumo kalba pati kartu su gana ribotas modeliavimo galimybes, išskyrus laiko kontrolės, iš kitos pusės. Trūksta remti modeliavimo priemones, pavyzdžiui, skaidrus, statistinių duomenų rinkimas, daugiau pažangių eilių, nei pagrindinio sąrašus sistemoje klasės Simset, ataskaitų sudarymas ir kt. sukelia tai, kad kalba buvo oficialiai įšaldyti, 1968. Šis sprendimas buvo ginčytinas. Privalumas yra tai, kad yra tik vienas SIMULA su minimaliais skirtumais įgyvendinimą. Kita vertus ateities plėtros buvo sunku. SIMULA, todėl yra labiau OOP fone kūrimo, modeliavimo priemones ne visą patogi modeliavimo aplinka. Turbūt geriausiai žinomas vienas tokių įrankių yra DEMOS (Birtwistle 1979). DEMOS nėra sublass sistemos klasė Modeliavimas ir taip vartotojai gali ne naudoti procesų Modeliavimas. Esu įsitikinęs, kad į procesą orientuotą atskiras modeliavimas yra pažangiausių ir labiausiai natūralus būdas sukurti imitavimo modeliai. Klasės proceso Modeliavimas yra pirmasis agnatha šio tipo. Procesas krovimo priemonės, Modeliavimo, todėl yra tarsi standartas, kuris buvo nukopijuotas daug vėliau modeliavimo priemones. Laikyti procesų Modeliavimo galima be jokių apribojimų aš rašiau paprastą pratęsimo Modeliavimo, kad daro savo naudoti patogiau. Yra dvi pagrindines klases:

  • statsim pareiškia klases statistiškai pastebėta, daiktų (su arba be laiko) kartu su atsitiktinis kintamasis, su empiriniais lentelė platinimo. Statistikos objektai gali generuoti histogramą ir gali sutaupyti platinimą (cdf) į failą. Empiriniai atsitiktinių skaičių objektus galima įkelti, taigi, ji galima naudoti modeliavimo rezultatus kitose modeliai. Procedūros, kai kurios teorinės atsitiktinis pasiskirstymas yra taip pat prieinama.
  • quesim pareiškia, klasių modeliavimas eilėmis tinklus. Yra klasių bendras klientų, įvairių rūšių eilių, daugiakanalis serverio, ir visą bendrą eilę paslaugų stotis. Be įprastų statistikos eilės ilgis, laukimo laikas, panaudojimas, serverius ir kt. taip pat galima gauti laukia ir paslaugas teikiančių išlaidas.

Aš vadinu įrankis QUESIM. Apsilankykite QUESIM puslapyje norėdami sužinoti daugiau apie jį ir ją parsisiųsti.


Didysis įvykis istorijoje SIMULA yra čia: jūs galite gauti nemokamą uosto CIM SIMULA, skirtas Windows, kuri yra labai lengva įdiegti ir naudoti. Petr Novak absolventas Charles Universiteto, Prahoje (prižiūri Evzen Kindler) sukūrė uosto, kad yra neįtikėtinai trumpą (viskas viename diskeliai !!) ir kad gali būti įdiegta visiems per kelias minutes. Norėdami atsisiųsti CIM/win32 uosto aplankykite puslapį Cim 3.33 (uostas-32-bitų Windows). Atkreipkite dėmesį, kad ši versija, SIMULA leidžia išnaudoti visą atmintį, ir tai, kad ji yra patobulinta klasės Galinių tekstinių ekrano kontrolės, įskaitant pele. Grafika yra šiuo metu neprieinama. UOM studentai gali gauti uosto tiesiogiai susisiekti su manimi.


Taip pat galite naršyti dokumente Įvadas į OOP į SIMULA remiantis kalbėti pristatė Maltos Universitete proga SIMULA 30 metų jubiliejų.


Norėdami sužinoti daugiau apie istoriją, Simula yra du labai įdomūs dokumentai:

Holmevik, J.R. (1994). ” Compiling SIMULA: a historical study of technological genesis.” IEEE Annals of the History of Computing, 16 (4), p. 25-37, 1994. Popierius taip pat buvo pristatytas 18 ASU Konferencijoje 1992, ir paskelbiamas SIMULA Naujienlaiškį Tūrio.20(1), Spalio 1992 .

Ačiū ponas Holmevik mielai sutikus galite atsisiųsti vietos kopijuoti šio dokumento Parengimą SIMULA.

Krogdahl, S. (2003). ” The Birth of Simula” Ši knyga yra paskelbtas byloje HiNC 1 Konferencija Trondheime, Birželio 2003  (IFIP WG 9.7, coop. su IFIP TC 3). Redaktoriai: Janis A. Burbenko, Jonas Impagliazzo, Arne Sølvberg.

 

Grįžti į pagrindinį

Leave a Reply

Your email address will not be published. Required fields are marked *