Barbara Liskov und die Regeln, Die Software Zusammenhalten
Barbara Liskov en de Regels Die Software Samenhouden
Barbara Liskov war Pionierin von CLU und abstrakten Datentypen und formulierte das Liskov-Substitutionsprinzip, eine Regel, die heute noch in jedem Informatikkurs gelehrt wird.
Barbara Liskov wuchs mit einer Leidenschaft für Mathematik und Rätsel auf.
Barbara Liskov groeide op met een liefde voor wiskunde en puzzels.
Als sie die Universität besuchte, studierten nur sehr wenige Frauen Informatik.
Toen ze naar de universiteit ging, studeerden maar heel weinig vrouwen informatica.
Barbara ließ sich davon nicht aufhalten.
Barbara liet dat haar niet tegenhouden.
Sie wurde eine der ersten Frauen in den Vereinigten Staaten, die einen Doktortitel in Informatik erwarb.
Ze werd een van de eerste vrouwen in de Verenigde Staten die een doctoraat in de informatica behaalde.
Nach ihrem Studium erkannte sie ein großes Problem in der Art und Weise, wie Menschen Software schrieben.
Na haar studie zag ze een groot probleem in de manier waarop mensen software schreven.
Jeder Programmierer verwendete andere Stile, und niemand konnte den Code einer anderen Person leicht benutzen.
Elke programmeur gebruikte andere stijlen en niemand kon de code van een ander gemakkelijk gebruiken.
Barbara schuf eine neue Programmiersprache namens CLU.
Barbara maakte een nieuwe programmeertaal genaamd CLU.
CLU führte das Konzept der abstrakten Datentypen ein.
CLU introduceerde het idee van abstracte gegevenstypen.
Das bedeutete, dass ein Programmierer die unordentlichen Details in einem Codestück verbergen und nur das zeigen konnte, was anderer Code sehen musste.
Dit betekende dat een programmeur de rommelige details in een stuk code kon verbergen en alleen kon tonen wat andere code hoefde te zien.
Andere Programmierer konnten dieses Codestück nun sicher verwenden, ohne zu wissen, wie es innen funktionierte.
Andere programmeurs konden dat stuk code nu veilig gebruiken, zonder te weten hoe het van binnen werkte.
Dann bemerkte Barbara ein weiteres Problem.
Toen merkte Barbara een ander probleem op.
Wenn Programmierer einen Teil eines Programms durch eine neuere Version ersetzten, brach das gesamte Programm manchmal zusammen.
Wanneer programmeurs een onderdeel van een programma vervingen door een nieuwere versie, brak het hele programma soms.
Sie schrieb eine klare Regel, um dies zu verhindern.
Ze schreef een duidelijke regel om dit te voorkomen.
Ihre Regel lautete: Wenn du einen Teil eines Programms ersetzt, muss sich der neue Teil in jeder Hinsicht so verhalten wie der alte.
Haar regel luidde: als je een deel van een programma vervangt, moet het nieuwe deel zich op alle manieren gedragen zoals het oude deel.
Diese Regel wurde als das Liskov-Substitutionsprinzip bekannt.
Deze regel werd bekend als het Liskov-substitutieprincipe.
Es wird heute noch in Informatikkursen gelehrt.
Het wordt vandaag de dag nog steeds onderwezen in informaticacursussen.
Barbara baute auch Systeme namens Argus, um zu erforschen, wie Software weiterarbeiten kann, selbst wenn Dinge schiefgehen.
Barbara bouwde ook systemen genaamd Argus om te onderzoeken hoe software kon blijven draaien, zelfs als er iets misging.
Viele Jahre später erhielt sie den Turing-Preis, den höchsten Preis in der Informatik.
Vele jaren later ontving ze de Turing Award, de hoogste prijs in de informatica.
Sie lächelte ruhig, wissend, dass ihre wahre Belohnung in der zuverlässigen Software lag, die die Menschen täglich nutzten.
Ze glimlachte rustig, wetend dat haar echte beloning lag in de betrouwbare software die mensen elke dag gebruikten.
Moral: Klare Regeln machen komplexe Dinge vertrauenswürdig.
Moraal: Duidelijke regels maken complexe dingen betrouwbaar.