Simula

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 17 mars 2021; verifiering kräver 1 redigering .
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 ;

Anteckningar

  1. Alan Kays definition av objektorienterad programmering . Datum för åtkomst: 24 januari 2014. Arkiverad från originalet 13 augusti 2013. "Jag uppfann termen objektorienterad, och jag kan säga att C++ inte var vad jag hade i åtanke"

Länkar