Simula: Ar laikoma pirmąja į objektus orientuota programavimo kalba?

Atskleidimas: Jūsų palaikymas padeda išlaikyti svetainę! Mes uždirbame siuntimo mokestį už kai kurias paslaugas, kurias rekomenduojame šiame puslapyje.


Simula yra dviejų glaudžiai susijusių kompiuterių programavimo kalbų, sukurtų septintajame dešimtmetyje, pavadinimas. Pirmoji kalbos versija „Simula I“ buvo sukurta kaip „ALGOL“ plėtinys, pridedant specialius įrankius ir funkcijas, padedančius modeliuoti realaus pasaulio įvykius ir sistemas..

Antroji kalbos versija, „Simula 67“, buvo sukurta po kelerių metų (1967 m.) Ir joje buvo pateikta daugybė sąvokų, kurios vėliau sudarys objektyvaus programavimo pagrindą. Ši kalbos versija padarė didžiulę įtaką kuriant keletą kitų kalbų, taip pat visai kompiuterio programavimo ir kalbų projektavimo disciplinai..

Objekto orientacija modelyje

„Simula“ buvo sukurtas diskrečių veikėjų sistemų modeliavimui. Tai paskatino jo išradėjus sukurti būdą, kaip sujungti daikto apibrėžimą, to daikto savybes ir to daikto veiksmus į vieną skaičiavimo koncepciją, kuri vadinosi “objektas.”

Objektas reiškia tam tikrą kategorijos, apibrėžiančios tam tikro tipo objektus, vadinamą a, pavyzdį “Klasė.” Taigi gali būti klasė, vadinama asmeniu, ir konkretus atvejis asmens, vardu Bobas.

Simulyje taip pat gali būti pogrupių. Pvz., Šachmatų programoje gali būti pjesės klasė ir kiekvienos rūšies pogrupio pogrupis: Pėstininkas, Rokas, Riteris, Vyskupas, Karalienė, Karalius.

Klasė nusako bendrąsias jos narių charakteristikas, tuo tarpu objektas neša atitinkamus konkrečius duomenis apie tą objektą.

Pvz., Klasės karalienė gali turėti metodus, apibrėžiančius, kaip karalienė juda, o objektas „Juodoji karalienė“ gali turėti atributus, apibrėžiančius jo spalvą ir dabartinę padėtį..

Projektuojant kalbą tokiu būdu, pavyzdžiui, šachmatų žaidimą galima pavaizduoti kompiuterio programoje kaip tam tikrų gabumų, pozicijų ir istorijos gabalų rinkinį. Kita klasė – žaidėjas – tada gali turėti metodų, kaip analizuoti lentą ir priimti žaidimus.

Simulos įtaka

Toks mąstymo būdas apie kompiuterio programavimą tapo “normalus” daugumai kūrėjų, tačiau tai buvo visiškai nauja su „Simula“. Šiandien orientacija į objektus naudojama visoms sistemoms ir taikomosioms programoms, tačiau šių metodų vystymąsi lėmė poreikis imituoti realius realaus pasaulio objektus..

Darbas prie „Simula“ beveik tiesiogiai atvedė į „Smalltalk“ kalbą, kuri toliau aiškiai apibrėžė į objektą orientuotas sąvokas. „C ++“, galbūt svarbiausia kalbų programavimo programa, įkvėpė „Simula“.

Be to, dauguma kompiuterių programavimo kalbų šiandien yra orientuotos į objektus, o į objektus orientuotas programavimas yra pagrindinė kodavimo paradigma, kurią naudoja programinės įrangos kūrėjai. Konceptualiai Simula padarė įtaką visoms šioms kalboms. Be to, daugelis populiariausių kalbų šiais laikais nebuvo tiesiogiai įkvėptos „Simula“, o buvo įkvėptos ar sukurtos ant kitų kalbų. Pavyzdžiui, tiek Ruby, tiek PHP buvo įkvėpti C++.

Imitaciniai ištekliai

Svetainės

  • „Simula“ kalbos apžvalga – išsamus objektyvaus programavimo Simuloje įvadas kartu su daugybe istorinės informacijos apie kalbą ir jos raidą.
  • Simula kalbos nuoroda – nuorodos į kalbos dokumentus.
  • Simuliacinės procedūros – procedūros yra funkcijos, priskirtos klasėms, vadinamos kitomis kalbomis “metodai.”
  • Simulo gimimas – išsami kalbos istorija’ankstyvasis vystymasis ir poveikis kitoms kalboms.
  • Internetinio modelio kompiliatorius – kaupia ir vykdo modelio kodą naršyklėje.
  • „Simula Reference“ – išsami kalbos istorija su daugybe naudingų nuorodų.
  • Simuliatoriaus sintaksės grafikai.

Knygos

  • „Simula Begin“ – klasikinis „Simula“ vadovėlis, parašytas 1979 m
  • DEMOS sistema, skirta modeliuoti modelius modeliu
  • Įvadas į 67 modelį
  • Objektinis programavimas naudojant modelį
  • Įvadas į programavimą naudojant modelį
  • Modeliavimas griežtai spausdintomis kalbomis: Ada, Pascal, Simula…

„Simula“ DUK

Ar „Simula“ yra orientuota į objektą?
Daugiausia. „Simula 67“ (kalba, kurią dauguma žmonių turi kalbą sakydami “Simula”) pristatė keletą koncepcijų, kurios tapo objektyvaus programavimo (OOP) pagrindu. Tačiau nuo 1967 m. OOP srityje labai išplėtota teorija ir praktika, o modeliavimas neatitinka visų savybių, kurios paprastai laikomos būtinomis visiškai objektyvia kalba.

Kam skirtas „Simula“?
„Simula“ buvo išrastas siekiant sukurti kompiuterines simuliacijas. Būtent tai ir paskatino objekto orientacijos vystymąsi – pirmieji tapo diskretiški dalykai, kuriuos reikėjo modeliuoti sistemoje. “daiktai.”

Kuo skiriasi „Simula I“ nuo „Simula 67“?
„Simula I“, kuris iš pradžių buvo tiesiog vadinamas “Simula,” buvo pirmoji kalbos versija.

„Simula 67“, kuris buvo išleistas 1967 m., Buvo didžiulė plėtra. Tai versija, pridėjusi objektų orientaciją ir kitas funkcijas, kurios vėliau tapo standartinėmis šiuolaikinių programavimo kalbų dalimis.

Šiandien kas nors šneka “Simula” beveik visada nurodo 67 modelį.

Ar žmonės vis dar naudojasi „Simula“??
Ne tiek daug. Tai’neįmanoma to pasakyti “Niekas” ją naudoja, tačiau šiuo metu kalba apie palaikymą ir susidomėjimą ja yra tikrai menka. Ten prieglauda’ilgą laiką nebuvo naujų knygų apie Simulą, o dauguma interneto šaltinių yra keleri metai nuo šio rašymo.

Daugiausia susidomėjimo „Simula“ sulaukė akademikai ir pedagogai.

Kodėl turėčiau išmokti Simulą??
Jei jūsų tikslas yra išmokti užkoduoti, kad galėtumėte kurti programas ir užsidirbti pragyvenimui kaip kūrėjas, greičiausiai neturėtumėte’t. Simula šiuo metu yra svarbiausia kaip istorinė kalba. Vertėtų išmokti kalbą, jei norėtumėte ištirti objektinio programavimo paradigmų plėtrą.

Be to, kaip ir visos senesnės kalbos, yra keletas senųjų „Simula“ programų, kurios vis dar naudojamos. Jei esate kviečiami dirbti su viena iš šių programų (arba pakeisti ją šiuolaikine sistema), jūs’Turėsiu išmokti kalbą.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me