Simula

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 17. marts 2021; verifikation kræver 1 redigering .
Simula 67
Semantik objektorienteret
Sprog klasse programmeringssprog , simuleringssprog [d] og objektorienteret programmeringssprog
Udførelsestype samling
Dukkede op i 1967
Forfatter Kristen Nyugor og Ole-Johan Dahl
Udvikler Nygaard, Kristen
Frigøre
Type system statisk
Større implementeringer cim
Blev påvirket Algol-60
påvirket C++ , BETA
OS Unix-lignende styresystem , Microsoft Windows , z/OS , TOPS-10 og MVS
 Mediefiler på Wikimedia Commons

Simula-67 ( Simula 67 ) er et alment programmeringssprog udviklet i slutningen af ​​1960'erne af de ansatte i Norwegian Computing Center ( Oslo ) Kristen Nygor og Ole-Johan Dahl til modellering af komplekse systemer .

Simula betragtes ikke traditionelt som et objektorienteret sprog i ordets kanoniske betydning, især skaberen af ​​Smalltalk-sproget Alan Kay mente med dette udtryk aktørers semantik, først implementeret i Carl Hewitts Planner - sprog, og ikke forlængelsen af Algol-lignende sprog med "objekt"-notation [1] .

Det blev det første sprog med indbygget understøttelse af de grundlæggende syntaktiske konventioner, der blev vedtaget i moderne objektorienterede programmeringssprog. Det menes, at sproget stort set var forud for sin tid, og programmørerne i 1960'erne var ikke klar til at acceptere sprogets værdier, og derfor kunne det ikke konkurrere med andre programmeringssprog. Den lunkne holdning til sproget blev også hjulpet af, at implementeringen var meget ineffektiv, ikke mindst på grund af brugen af ​​affaldsindsamling .

Ikke desto mindre blev dette sprog aktivt brugt i uddannelsesprocessen på højere uddannelsesinstitutioner, især i Skandinavien; Simulaens indflydelse på hans udvikling af C++ blev bemærket af dens forfatter, Stroustrup (inklusive i bogen Design and Evolution of C++ ).

I moderne terminologi kan sproget beskrives som en objektudvidelse af Algol 60. Sprogkonstruktionerne minder meget om dem i moderne objektorienterede sprog.

Hej verdens program :

Start OutText ( " Hej , verden !" ) ; Outimage ; Slut ;

Noter

  1. Alan Kays definition af objektorienteret programmering . Dato for adgang: 24. januar 2014. Arkiveret fra originalen 13. august 2013. "Jeg opfandt udtrykket objektorienteret, og jeg kan fortælle dig, at C++ ikke var det, jeg havde i tankerne"

Links