Die Anfänge der objektorientierten Programmierung

"Wir sollten die Durchmesser der Uranstäbe berechnen. Wenn sie zu klein gewesen wären, wäre das ganze Projekt ein Fiasko geworden. Und wenn sie zu groß gewesen wären, hätte das zu einer Katastrophe führen können", beschrieb Dahl die damalige Aufgabe. Damals standen als Hilfsmittel nur "lange mathematische Gleichungen zur Verfügung, die wir benutzen sollten".

Stellenmarkt
  1. IT-Infrastruktur-Systembetre- uer (m/w/d)
    Psychiatrisches Zentrum Nordbaden, Wiesloch
  2. IT Administrator (m/w/d)
    Altonaer Wellpappenfabrik GmbH & Co. KG, Tornesch
Detailsuche

Damit zu arbeiten sei "langtekkelig" gewesen, auf Deutsch mühsam, langwierig und langweilig. Also arbeitete man eine Methode aus, "die simulierte, wie sich Neutronen verhielten. Dabei kam mir der Gedanke, ein System zu entwickeln, das simulierte, was in der Wirklichkeit geschah." Es habe aber ein großes Problem gegeben, nämlich "in Kontakt mit den Computern zu kommen und zu verstehen, was in ihnen vorging".

Nach ihrer Zeit beim FFI landeten Dahl und Nygaard beim NR, denn dort gab es eben jene Computer. Zunächst wechselte 1960 Nygaard als Forschungschef zum damals neugegründeten NR, kurz darauf überredete er Dahl, ihm dorthin als Programmierer zu folgen. 1961 begannen sie an Simula zu arbeiten, 1962 führten sie das heute Simula 0 genannte Konzept als Skizze auf einer Konferenz in München vor.

1963 konnte das NR einen Univac 1107 kaufen, einen amerikanischen Großrechner. Damit besaß das Forschungszentrum den modernsten Computer in Europa. Außerdem wurden die finanziellen Mittel bereitgestellt, darauf Simula I zu implementieren. Im Januar 1965 war der Compiler dafür fertig und Univac übernahm diverse Simulationsaufgaben auch für ausländische Auftraggeber.

Golem Akademie
  1. C++ 20: Concepts - Ranges - Coroutinen - Module
    4.-8. Oktober 2021, online
  2. Advanced Python - Fortgeschrittene Programmierthemen
    16./17. September 2021, online
Weitere IT-Trainings

"Diese Erfahrungen plus wichtige Impulse von außerhalb machten früh klar, dass Simula I generalisiert werden könnte und (...) die Grundlage für eine Sprache sein könnte, die sich an die Programmierungsaufgaben generell richtet", erinnert sich Stein Krogdahl, mittlerweile emeritierter Informatikprofessor der Universität Oslo, wie es zur weiteren Entwicklung kam.

Kristen Nygaard erzählte später: "Ich erinnere mich noch sehr, sehr gut und ganz klar an den Augenblick, als gegen 2 Uhr nachts im Januar 1967 am Schreibtisch meines Schlafzimmers in Nesodden der Begriff nedarving (deutsch: Vererbung) einer Klasse oder Subklasse geschaffen wurde." Er habe sofort gewusst, dass dies die Lösung für ein wichtiges Problem sei, mit dem Dahl und er Wochen und Monate gekämpft hatten.

C++: Das umfassende Handbuch zu Modern C++. Über 1.000 Seiten Profiwissen, aktuell zum Standard C++20

Vererbung als Schlüsselbegriff

"Diese Lösung war gleichzeitig auch zum ersten Mal eine starke und flexible Version der Vorstellungen von Generalisierung und Spezialisierung; mit aller Kraft, die in diesen Begriffen steckt", sagte Nygaard weiter. Und tatsächlich: Die nedarving ist zu einem Schlüsselbegriff der objektorientierten Programmierung und damit zur Programmierung generell geworden.

Im Mai 1967 sollte eine Konferenz zum Thema Simulationssprachen stattfinden, bei der Dahl und Nygaard Simula 67 vorstellen wollten. Fieberhaft arbeiteten sie und schafften es tatsächlich innerhalb von vier Monaten, eine konsistente Sprache mit allen neuen Aspekten zu erschaffen, inklusive Klassen, Subklassen und dynamisch generierten Objekten.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Ole-Johan Dahl und Kristen Nygaard: Die Erfinder der objektorientierten Programmierung''Die Physiker an der Uni fanden unsere Sprache albern'' 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7.  


Aktuell auf der Startseite von Golem.de
DIY-Projekt
Lasst uns einen Open-Source-E-Ink-Laptop bauen!

Augenschonende Displays wie die von E-Ink sind bislang kaum verbreitet. Deshalb würde ich gerne selbst einen Laptop mit E-Ink-Display bauen.
Von Alexander Soto

DIY-Projekt: Lasst uns einen Open-Source-E-Ink-Laptop bauen!
Artikel
  1. Covid-19: Covpass-App akzeptiert Test- und Genesenennachweise
    Covid-19
    Covpass-App akzeptiert Test- und Genesenennachweise

    Nicht nur digitale Impfnachweise sollen digital gespeichert werden können. Es fehlt aber noch an einer rechtlichen Grundlage für die Genesenenzertifikate.

  2. In eigener Sache: Wie geht es IT-Fachleuten nach über einem Jahr Corona?
    In eigener Sache
    Wie geht es IT-Fachleuten nach über einem Jahr Corona?

    Selten hat ein Ereignis die Arbeit so verändert wie Corona. Golem.de möchte von dir wissen, was das für dich bedeutet. Bitte nimm an der Umfrage teil - es dauert nicht lange!

  3. So findet dich der beste Tech-Job
     
    So findet dich der beste Tech-Job

    Das französische Start-up talent.io vernetzt Tech-Talente mit potenziellen Arbeitgebern. Talente legen ein Profil an und warten einfach ab, bis ein Unternehmen um ein Vorstellungsgespräch bittet.
    Sponsored Post von Golem.de

PrinzessinArabella 31. Mai 2021 / Themenstart

Harald Schmidt und Feuerstein denken :)

lestard 28. Mai 2021 / Themenstart

Und was passiert dann mit dem Objekt, wenn darauf eine Methode aufgerufen wird, die den...

Astorek 26. Mai 2021 / Themenstart

So pauschal würde ich das nicht beschreiben, letztlich kommt es immer auf das...

M.P. 25. Mai 2021 / Themenstart

Jedenfalls für die Navigatoren früherer Zeiten, als man noch Sextanten bedienen...

pythoneer 25. Mai 2021 / Themenstart

Why Isn't Functional Programming the Norm? Richard Feldman https://www.youtube...

Kommentieren


Folgen Sie uns
       


Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Schnäppchen • MSI MAG272CQR 27" Curved WQHD 165Hz 309€ • 6 Blu-rays für 30€ • be quiet Dark Base 700 Tower 124,90€ • HTC Vive Cosmos inkl. 2 Controller 599,90€ • Game of Thrones TV Box Set 4K 149,97€ • Landwirtschafts-Simulator 22 39,99€ • Dualsense Black + R&C Rift Apart 99,99€ [Werbung]
    •  /