Simula 67 | |
---|---|
Semantik | objektorienterad |
Språkklass | programmeringsspråk , simuleringsspråk [d] och objektorienterat programmeringsspråk |
Utförandetyp | kompilering |
Framträdde i | 1967 |
Författare | Kristen Nyugor och Ole-Johan Dahl |
Utvecklaren | Nygaard, Kristen |
Släpp | |
Typ system | statisk |
Stora implementeringar | cim |
Blivit påverkad | Algol-60 |
påverkas | C++ , BETA |
OS | Unix-liknande operativsystem , Microsoft Windows , z/OS , TOPS-10 och MVS |
Mediafiler på Wikimedia Commons |
Simula-67 ( Simula 67 ) är ett allmänt programmeringsspråk utvecklat i slutet av 1960-talet av de anställda vid Norwegian Computing Center ( Oslo ) Kristen Nygor och Ole-Johan Dahl för modellering av komplexa system .
Simula anses inte traditionellt vara ett objektorienterat språk i ordets kanoniska mening, i synnerhet skaparen av Smalltalk-språket Alan Kay menade med denna term skådespelarnas semantik, först implementerad i Carl Hewitts Planner - språk, och inte förlängningen av algolliknande språk med "objekt"-notation [1] .
Det blev det första språket med inbyggt stöd för de grundläggande syntaktiska konventionerna som antagits i moderna objektorienterade programmeringsspråk. Man tror att språket till stor del var före sin tid, och 1960-talets programmerare var inte redo att acceptera språkets värden, och därför kunde det inte konkurrera med andra programmeringsspråk. Den ljumma inställningen till språket hjälptes också av att genomförandet var mycket ineffektivt, inte minst på grund av användandet av sophämtning .
Ändå användes detta språk aktivt i utbildningsprocessen vid högre läroanstalter, särskilt i Skandinavien; Simulas inflytande på hans utveckling av C++ noterades av dess författare, Stroustrup (inklusive i boken Design and Evolution of C++ ).
I modern terminologi kan språket beskrivas som en objektförlängning av Algol 60. Språkkonstruktionerna är mycket lika de i moderna objektorienterade språk.
Hej världens program :
Börja OutText ( " Hej , värld !" ) ; Outimage ; Slut ;
Programmeringsspråk | |
---|---|
|
Objektorienterade språk | |
---|---|
Sammanställt | |
Skript |
|
Båda föreställningarna |