Simula is die naam van twee nou verwante rekenaarprogrammeertale wat in die 1960's ontwikkel is. Die eerste weergawe van die taal, Simula I, is ontwikkel as 'n uitbreiding van ALGOL, met spesiale instrumente en funksies wat bygevoeg is om die simulasie van gebeure en stelsels in die werklike wêreld te help..
Die tweede weergawe van die taal, Simula 67, is enkele jare later (in 1967) ontwikkel en het 'n aantal konsepte bekendgestel wat later die basis sou vorm van Objekgeoriënteerde programmering. Hierdie weergawe van die taal was baie invloedryk op die ontwikkeling van verskeie ander tale spesifiek, sowel as vir die hele dissipline van rekenaarprogrammering en taalontwerp in die algemeen..
1 Objekorientering in Simula
2 Die invloed van Simula
Objekorientering in Simula
Simula is ontwerp vir die simulering van stelsels van diskrete akteurs. Dit het daartoe gelei dat sy uitvinders 'n manier geskep het om die definisie van 'n ding, die eienskappe van daardie ding, en die aksies van daardie ding te omvat in 'n enkele rekenaarbegrip wat genoem word 'n "voorwerp."
'N Voorwerp verteenwoordig 'n spesifieke voorbeeld van 'n kategorie wat voorwerpe van 'n sekere soort definieer, genaamd a "klas." Daar is miskien 'n klas met die naam Persoon, en 'n spesifieke voorbeeld van iemand met die naam Bob.
Daar kan ook subklasse in Simula wees. Byvoorbeeld, 'n skaakprogram kan 'n klas vir Stukkie hê en 'n onderklas vir elke tipe stuk: Pand, Rook, Ridder, Biskop, Koningin, Koning.
'N Klas definieer die algemene kenmerke van sy lede, terwyl die voorwerp die betrokke spesifieke gegewens vir die spesifieke objek dra.
Die klas koningin kan byvoorbeeld metodes hê om te definieer hoe 'n koningin beweeg, terwyl 'n voorwerp swart koningin kenmerke kan hê wat die kleur en huidige posisie definieer.
Deur die taal op hierdie manier te ontwerp, kan 'n skaakspeletjie (byvoorbeeld) in 'n rekenaarprogram voorgestel word as 'n versameling stukke met spesifieke vermoëns, posisies en geskiedenis. 'N Ander klas, Player, kan dan metodes hê om die bord te ontleed en besluite oor speletjies te neem.
Die invloed van Simula
Hierdie manier van dink oor rekenaarprogrammering het geword "normaal" vir die meeste ontwikkelaars, maar dit was splinternuut met Simula. Voorwerp-oriëntasie word vandag gebruik vir allerlei stelsels en toepassings, maar dit was die behoefte om werklike voorwerpe in die wêreld te simuleer wat lei tot die ontwikkeling van hierdie tegnieke..
Werk aan Simula het feitlik direk tot die Smalltalk-taal gelei, wat die eksplisiete van objektiewe konsepte verder eksplisiet omskryf het. C ++, miskien die belangrikste taal vir programmering van stelsels, is geïnspireer deur Simula.
Die meerderheid rekenaarprogrammeertale is deesdae objekgeoriënteerd, en objekgeoriënteerde programmering is die primêre koderingsparadigma wat deur sagteware-ontwikkelaars gebruik word. Konseptueel beïnvloed Simula al hierdie tale. Baie van die gewildste tale vandag is nie direk deur Simula geïnspireer nie, maar is geïnspireer of gebou bo-op ander tale. Ruby en PHP, byvoorbeeld, is albei geïnspireer deur C++.
Simula-taaloorsig – 'n gedetailleerde inleiding tot objekgeoriënteerde programmering in Simula, saam met baie historiese inligting oor die taal en die ontwikkeling daarvan.
Simula-taalverwysing – Skakels na taaldokumentasie.
Prosedures van Simula – Prosedures is funksies verbonde aan klasse, wat ander tale gewoonlik noem "metodes."
Die geboorte van Simula – 'n Deeglike geskiedenis van die taal's vroeë ontwikkeling en impak op ander tale.
Aanlyn Simula-samesteller – stel Simula-kode in die blaaier saam en bestuur dit.
Simula Reference – Detailgeskiedenis van die taal, met baie nuttige skakels.
Simula Begin – Die klassieke handboek oor Simula, geskryf in 1979
DEMOS 'n Stelsel vir diskrete gebeurtenismodellering op Simula
Inleiding tot Simula 67
Objekgeoriënteerde programmering met Simula
Inleiding tot programmering met Simula
Simulasie in sterk getikte tale: Ada, Pascal, Simula…
Is Simula objekgeoriënteerd??
Meestal. Simula 67 (die taal wat die meeste mense bedoel as hulle sê) "Simula") het 'n aantal konsepte bekendgestel wat die basis geword het vir Object Oriented Programming (OOP). Teorie en praktyk op die OOP-gebied het egter sedert 1967 baie ontwikkel, en Simula voldoen nie aan al die eienskappe wat gewoonlik as onontbeerlik beskou word vir 'n volledig objekgeoriënteerde taal nie.
Waarvoor is Simula??
Simula is uitgevind met die doel om rekenaarsimulasies te skep. Dit is wat gelei het tot die ontwikkeling van objekorientering – diskrete dinge wat binne 'n stelsel gesimuleer moes word, het die eerste geword "voorwerpe."
Wat is die verskil tussen Simula I en Simula 67??
Simula I, wat oorspronklik net genoem is "Simula," was die eerste weergawe van die taal.
Simula 67, wat in 1967 vrygestel is, was 'n groot uitbreiding. Dit is die weergawe wat Object Orientation en ander funksies bygevoeg het wat later standaarddele van moderne programmeertale geword het.
Vandag is daar iemand wat praat "Simula" verwys byna altyd na Simula 67.
Gebruik mense nog Simula??
Nie so baie nie. Dit'Dit is onmoontlik om dit te sê "niemand" gebruik dit, maar ondersteuning en belangstelling vir die taal is op hierdie punt beslis baie laag. Daar hawe'Daar was al 'n geruime tyd nuwe boeke oor Simula, en die meeste van die internetbronne is vanaf hierdie skrywe etlike jare oud.
Die grootste belangstelling in Simula was onder akademici en opvoeders.
Hoekom moet ek Simula leer??
As u doel is om te leer hoe om te kodeer sodat u programme kan bou en 'n inkomste kan verdien as 'n ontwikkelaar, moet u dit waarskynlik nie doen nie't. Simula is meestal belangrik op hierdie punt as 'n historiese taal. Dit sou die moeite werd wees om te leer as u belangstel in die ontwikkeling van objekgeoriënteerde programmeringsparadigmas.
Soos alle ouer tale, is daar nog 'n aantal Simula-programme in die natuur wat nog gebruik word. As u versoek word om aan een van hierdie programme te werk (of dit deur 'n moderne stelsel te vervang), sal u dit doen'Ek moet die taal aanleer.