Simula

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 17. března 2021; ověření vyžaduje 1 úpravu .
Simulace 67
Sémantika objektově orientovaný
Jazyková třída programovací jazyk , simulační jazyk [d] a objektově orientovaný programovací jazyk
Typ provedení sestavení
Objevil se v 1967
Autor Kristen Nyugor a Ole-Johan Dahl
Vývojář Nygaard, Kristen
Uvolnění
  • Simula I ( květen 1962 )
  • Simula 67 ( 1967 )
Typový systém statický
Hlavní implementace cim
Byl ovlivněn Algol-60
ovlivnil C++ , BETA
OS Operační systém podobný Unixu , Microsoft Windows , z/OS , TOPS-10 a MVS
 Mediální soubory na Wikimedia Commons

Simula-67 ( Simula 67 ) je univerzální programovací jazyk vyvinutý na konci 60. let zaměstnanci Norského výpočetního centra ( Oslo ) Kristen Nygor a Ole-Johan Dahl pro modelování složitých systémů .

Simula není tradičně považována za objektově orientovaný jazyk v kanonickém smyslu slova, konkrétně tvůrce jazyka Smalltalk Alan Kay měl tímto pojmem na mysli sémantiku herců, poprvé implementovanou v jazyce Planner Carla Hewitta , a nikoli rozšíření jazyků podobných algolu s "objektovou" notací [1] .

Stal se prvním jazykem s vestavěnou podporou základních syntaktických konvencí přijatých v moderních objektově orientovaných programovacích jazycích. Předpokládá se, že jazyk do značné míry předběhl svou dobu a programátoři 60. let nebyli připraveni přijmout hodnoty jazyka, a proto nemohl konkurovat jiným programovacím jazykům. Vlažnému postoji k jazyku napomohlo i to, že jeho realizace byla velmi neefektivní, a to nejen kvůli využívání odpadků .

Přesto byl tento jazyk aktivně používán ve vzdělávacím procesu na vysokých školách, zejména ve Skandinávii; vliv Simuly na jeho vývoj C++ zaznamenal její autor Stroustrup (včetně knihy Design and Evolution of C++ ).

V moderní terminologii lze jazyk popsat jako objektové rozšíření Algolu 60. Jazykové konstrukce jsou velmi podobné těm v moderních objektově orientovaných jazycích.

Dobrý den, světový program :

Begin OutText ( " Ahoj , světe !" ) ; Outimage ; Konec ;

Poznámky

  1. Definice objektově orientovaného programování podle Alana Kaye . Datum přístupu: 24. ledna 2014. Archivováno z originálu 13. srpna 2013. "Vymyslel jsem termín objektově orientovaný a mohu vám říci, že C++ nebylo to, co jsem měl na mysli."

Odkazy