Simula

Simula var det første objektorienterte programmeringsspråket, og en forgjenger til språkene Smalltalk og C++ som igjen er forgjengere til en rekke andre objektorienterte språk, for eksempel Java.

Simula introduserte egenskaper som objekter, klasser, subklasser, arv, virtuelle metoder, korutiner og diskret hendelsessimulering.

Simula ble utviklet for simuleringer, og behovet innenfor det feltet dannet rammen for mange av aspektene ved objektorienterte programmeringsspråk i dag, inkludert virtuelle funksjoner. Simula ble utviklet i løpet av 1960-årene ved Norsk Regnesentral med Ole-Johan Dahl og Kristen Nygaard i spissen. Språket ligner på flere måter på Algol 60 og var basert på det språket.

Simula I var oppe og kjørte i januar 1965. Det var utviklet for simulering. I 1967 ble Simula 67 publisert. Simula 67 var et generelt programmeringsspråk. Simula var en periode populært for simulering og ble bl. a. brukt av Intel for simulering av integrerte kretser.  Simula er i liten grad i bruk i næringslivet. Dets historiske rolle i utvikling av objektorientert tankegang og programmeringsspråk er viktigere enn den praktiske anvendelsen av språket.

I tillegg til å inspirere utviklingen av objektorienterte programmeringsspråk, inspirerte det til utvikling av objektorienterte databasesystemer på 1980-tallet. Et eksempel er Tornado, utviklet av Stig Ulfsby, Steinar Meen og Jørn Øian i 1980, som er direkte inspirert av Simula.

Simula 87 er siste versjon av språket. Det finnes en gratis oversetter, GNU Cim.

Etter Simulas 50-årsjubileum i 2017 ble Open Source Simula prosjektet startet.

En etterfølger for Simula, kalt BETA ble laget, men blir brukt i enda mindre grad.

 Se også 
 Objektorientert programmering
 BETA
 Simula Research Laboratory

 Referanser 

 Eksterne lenker 

 Om Ole-Johan Dahl, Kristen Nygaard og Simula
 Ole-Johan Dahl: The Birth of Object Orientation: the Simula Languages (2001) – om utviklingen av Simula 
 An Introduction to Programming in Simula 
 Gratis Simula oversetter GNU Cim
 Simulatools. En samling av Simula-pakker tidligere brukt på Institutt for Informatikk ved UiO

Kategori:Programmeringsspråk
Kategori:Norske oppfinnelser