Simulare

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 17 martie 2021; verificarea necesită 1 editare .
Simula 67
Semantică orientat pe obiecte
Clasa de limba limbaj de programare, limbaj de simulare [d] și limbaj de programare orientat pe obiecte
Tipul de execuție compilare
Aparut in 1967
Autor Kristen Nyugor și Ole-Johan Dahl
Dezvoltator Nygaard, Kristen
Eliberare
Tip sistem static
Implementări majore cim
A fost influențat Algol-60
influențat C++ , BETA
OS Sistem de operare asemănător Unix , Microsoft Windows , z/OS , TOPS-10 și MVS
 Fișiere media la Wikimedia Commons

Simula-67 ( Simula 67 ) este un limbaj de programare de uz general dezvoltat la sfârșitul anilor 1960 de către angajații Centrului Norvegian de Calcul ( Oslo ) Kristen Nygor și Ole-Johan Dahl pentru modelarea sistemelor complexe .

Simula nu este considerat în mod tradițional un limbaj orientat pe obiect în sensul canonic al cuvântului, în special, creatorul limbajului Smalltalk Alan Kay a înțeles prin acest termen semantica actorilor, implementată mai întâi în limbajul Planner al lui Carl Hewitt , și nu extensia. a limbilor asemănătoare algolului cu notație „obiect” [1 ] .

A devenit primul limbaj cu suport încorporat pentru convențiile sintactice de bază adoptate în limbajele moderne de programare orientate pe obiecte. Se crede că limbajul era cu mult înaintea timpului său, iar programatorii anilor 1960 nu erau pregătiți să accepte valorile limbajului și, prin urmare, nu putea concura cu alte limbaje de programare. Atitudinea călduță față de limbă a fost ajutată și de faptul că implementarea ei a fost foarte ineficientă, nu în ultimul rând din cauza utilizării colectării gunoiului .

Cu toate acestea, această limbă a fost utilizată activ în procesul de învățământ în instituțiile de învățământ superior, în special în Scandinavia; influența Simularii asupra dezvoltării sale a C++ a fost remarcată de autorul său, Stroustrup (inclusiv în cartea Design and Evolution of C++ ).

În terminologia modernă, limbajul poate fi descris ca o extensie de obiect a lui Algol 60. Construcțiile limbajului sunt foarte asemănătoare cu cele din limbajele moderne orientate pe obiecte.

Bună ziua, Programul mondial :

Begin OutText ( " Bună ziua , lume !" ) ; Outimagine ; Sfârșit ;

Note

  1. Definiția lui Alan Kay despre programarea orientată pe obiecte . Data accesului: 24 ianuarie 2014. Arhivat din original la 13 august 2013. „Am inventat termenul orientat pe obiecte și pot să vă spun că C++ nu era ceea ce aveam în minte”

Link -uri