Simula: Vai uzskatāt par pirmo objektorientēto programmēšanas valodu?

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.


Simula ir divu cieši saistītu datorprogrammēšanas valodu nosaukums, kas izstrādātas 60. gados. Valodas pirmā versija, Simula I, tika izstrādāta kā ALGOL paplašinājums, kurai tika pievienoti īpaši rīki un funkcijas, lai modelētu reālās pasaules notikumus un sistēmas..

Valodas otrā versija, Simula 67, tika izstrādāta dažus gadus vēlāk (1967. gadā), un tajā tika ieviesti vairāki jēdzieni, kas vēlāk veidos objektu orientētas programmēšanas pamatu. Šī valodas versija bija ļoti ietekmīga vairāku citu valodu attīstībā, kā arī visai datorprogrammēšanas un valodas dizaina disciplīnai kopumā.

Objekta orientācija modelī

Simula tika izstrādāta diskrētu aktieru sistēmu simulēšanai. Tas noved pie tā, ka tā izgudrotāji radīja veidu, kā lietas definīciju, lietas īpašības un šīs lietas darbības apkopot vienā skaitļošanas koncepcijā, kuru sauca par “objekts.”

Objekts apzīmē noteiktu kategorijas gadījumu, kas definē noteikta veida objektus, kurus sauc par a “Klase.” Tātad varētu būt klase, ko sauc par Personu, un konkrēts piemērs personai, kuras vārds ir Bobs.

Simulā var būt arī apakšklases. Piemēram, šaha programmā var būt klase gabaliņam un apakšklase katram skaņdarba tipam: Lombards, Roks, Bruņinieks, Bīskaps, Karaliene, Karalis.

Klase nosaka tās dalībnieku vispārīgās īpašības, savukārt objekts satur attiecīgos specifiskos datus par šo konkrēto objektu.

Piemēram, klases karalienei varētu būt metodes, kā noteikt karalienes pārvietošanos, savukārt objektam Melnā karaliene var būt atribūti, kas nosaka tā krāsu un pašreizējo stāvokli.

Šādi izstrādājot valodu, iespējams (piemēram), šaha spēli var attēlot datorprogrammā kā gabalu kolekciju ar īpašām spējām, pozīcijām un vēsturi. Citai klasei – Spēlētājam – pēc tam varētu būt metodes galda analīzei un lēmumu pieņemšanai par spēlēm.

Simula ietekme

Šis domāšanas veids par datorprogrammēšanu ir kļuvis “normāli” lielākajai daļai izstrādātāju, taču Simula bija pilnīgi jauna. Mūsdienās orientācija uz objektu tiek izmantota visu veidu sistēmām un lietojumprogrammām, taču šo metožu attīstību izraisīja vajadzība simulēt reālos objektus reālajā pasaulē..

Darbs pie Simula gandrīz tieši noveda pie Smalltalk valodas, kas tālāk skaidri definēja uz objektu orientētus jēdzienus. C ++, iespējams, vissvarīgākā valoda sistēmu programmēšanā, tika iedvesmota no Simula.

Turklāt vairums datoru programmēšanas valodu mūsdienās ir orientētas uz objektu, un objektu orientēta programmēšana ir galvenā kodēšanas paradigma, ko izmanto programmatūras izstrādātāji. Konceptuāli Simula ietekmēja visas šīs valodas. Arī daudzas mūsdienās populārākās valodas netika tieši iedvesmotas no Simula, bet gan iedvesmoja vai veidoja uz citām valodām. Piemēram, gan Rubīns, gan PHP tika iedvesmoti no C++.

Simulas resursi

Vietnes

  • Simulas valodas pārskats – detalizēts ievads objektorientētā programmēšanā Simulā, kā arī daudz vēsturiskas informācijas par valodu un tās attīstību.
  • Simulas valodas atsauce – saites uz valodas dokumentāciju.
  • Simulas procedūras – procedūras ir funkcijas, kas saistītas ar nodarbībām, to, ko parasti sauc citas valodas “metodes.”
  • Simula dzimšana – pamatīga valodas vēsture’agrīnā attīstība un ietekme uz citām valodām.
  • Tiešsaistes simulatora sastādītājs – apkopo un palaiž Simula kodu pārlūkā.
  • Simulas atsauce – detalizēta valodas vēsture ar daudzām noderīgām saitēm.
  • Simulas sintakse grafiki.

Grāmatas

  • Simula Begin – klasiskā mācību grāmata par Simula, sarakstīta 1979. gadā
  • DEMOS sistēma diskrētu notikumu modelēšanai uz Simula
  • Ievads modelī 67
  • Objektorientēta programmēšana ar Simula
  • Ievads programmēšanā, izmantojot Simula
  • Simulācija stingri tipizētās valodās: Ada, Paskāls, Simula…

Simula FAQ

Vai simula ir orientēta uz objektu?
Pārsvarā. Simula 67 (valoda, ko cilvēki domā, kad saka “Simula”) ieviesa vairākas koncepcijas, kas kļuva par objektu orientētas programmēšanas (OOP) pamatu. Tomēr teorija un prakse OOP jomā kopš 1967. gada ir daudz attīstījusies, un Simula neatbilst visām pazīmēm, kuras parasti uzskata par nepieciešamām pilnībā objektorientētai valodai..

Kam paredzēta Simula??
Simula tika izgudrota datoru simulāciju izveidošanai. Tas noveda pie objekta orientācijas attīstības – diskrētas lietas, kuras vajadzēja simulēt sistēmā, kļuva par pirmajām “objekti.”

Kāda ir atšķirība starp Simula I un Simula 67?
Simula I, kas sākotnēji tika vienkārši saukta “Simula,” bija pirmā valodas versija.

Liela izaugsme bija Simula 67, kas tika izlaists 1967. gadā. Šī ir versija, kas pievienoja objekta orientāciju un citas funkcijas, kas vēlāk kļuva par mūsdienu programmēšanas valodu standarta sastāvdaļām.

Šodien visi runā “Simula” gandrīz vienmēr atsaucas uz Simulu 67.

Vai cilvēki joprojām izmanto Simula??
Ne tik daudz. Tā’to nav iespējams pateikt “neviens” to izmanto, bet atbalsts un interese par valodu šajā brīdī noteikti ir ļoti zema. Tur ir patvērums’Ilgu laiku nav bijušas jaunas grāmatas par Simulu, un lielākajai daļai tīmekļa resursu kopš šī rakstīšanas ir vairāki gadi.

Lielākā interese par Simula ir bijusi starp akadēmiķiem un pedagogiem.

Kāpēc man jāiemācās Simula??
Ja jūsu mērķis ir iemācīties kodēt, lai jūs varētu izveidot lietotnes un nopelnīt iztiku kā izstrādātājs, jums, iespējams, nevajadzētu’t. Šajā vietā simula kā vēsturiskā valoda ir galvenokārt svarīga. Būtu vērts iemācīties valodu, ja jūs interesētu izpētīt objektorientētas programmēšanas paradigmu attīstību.

Tāpat kā visās vecākajās valodās, ir arī dažas mantotās Simula programmas, kas tiek izmantotas savvaļā, joprojām tiek izmantotas. Ja jūs esat aicināts strādāt ar kādu no šīm programmām (vai aizstāt to ar modernu sistēmu), jūs’Vajadzēs iemācīties valodu.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map