Simula 67

Fra Wikipedia, den frie encyklopædi
Gå til: navigation, søg

Simula 67, ofte blot kendt som Simula, er et blokorienteret programmeringssprog beregnet til opgaver i simulering. Det er samtidig det første programmeringssprog, der benytter objektorienteret programmering. Det kan til dels betragtes som en udvidelse af Algol.

Historie[redigér | redigér wikikode]

Sproget blev udviklet i 1960'erne af Ole-Johan Dahl og Kristen NygaardNorsk Regnesentral. Den første version kaldtes Simula I og blev udviklet til en UNIVAC-computer i 1965. Dette sprog blev implementeret på flere computerfirmaers maskiner. I 1967 kom Simula 67. Dette sprog blev mere udbredt. En senere version, Simula 87, implementerer forskellige grader af beskyttelse af objekters interne data og metoder og findes også i en version til MS-DOS.

Sprogets bestanddele[redigér | redigér wikikode]

Sproget introducerede klasser, subklasser, objekter, virtuelle metoder og garbage collection. Ligeledes indeholder sproget korutiner, der tillader frivillig tidsdeling mellem forskellige dele af programmet. Dette gjorde sproget særdeles velegnet til simulering f.eks. af køproblemer. Men sproget fungerer også godt til mange andre simuleringsopgaver.

Efterfølgere[redigér | redigér wikikode]

Simula 67 har fået mange efterfølgere, inspireret først og fremmest af sprogets objektorienterede elementer. Her kan nævnes C++, BETA, Smalltalk-80, Java og C#.