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 ;
Programmeringssprog | |
---|---|
|
Objektorienterede sprog | |
---|---|
Kompileret | |
Scriptet |
|
Begge forestillinger |