Cover of Barbara Liskov and the Rules That Hold Software Together

Barbara Liskov en de Regels Die Software Samenhouden

Barbara Liskov et les Règles Qui Maintiennent les Logiciels Ensemble

Barbara Liskov was een pionier met CLU en abstracte gegevenstypen en formuleerde het Liskov-substitutieprincipe, een regel die vandaag de dag nog in elke informaticacursus wordt onderwezen.

Review
Compare with:

Barbara Liskov groeide op met een liefde voor wiskunde en puzzels.

Barbara Liskov a grandi en aimant les mathématiques et les puzzles.

Toen ze naar de universiteit ging, studeerden maar heel weinig vrouwen informatica.

Quand elle est allée à l'université, très peu de femmes étudiaient l'informatique.

Barbara liet dat haar niet tegenhouden.

Barbara ne se laissa pas arrêter par cela.

Ze werd een van de eerste vrouwen in de Verenigde Staten die een doctoraat in de informatica behaalde.

Elle est devenue l'une des premières femmes aux États-Unis à obtenir un doctorat en informatique.

Na haar studie zag ze een groot probleem in de manier waarop mensen software schreven.

Après ses études, elle vit un gros problème dans la façon dont les gens écrivaient des logiciels.

Elke programmeur gebruikte andere stijlen en niemand kon de code van een ander gemakkelijk gebruiken.

Chaque programmeur utilisait des styles différents et personne ne pouvait facilement utiliser le code d'une autre personne.

Barbara maakte een nieuwe programmeertaal genaamd CLU.

Barbara créa un nouveau langage de programmation appelé CLU.

CLU introduceerde het idee van abstracte gegevenstypen.

CLU a introduit le concept des types de données abstraits.

Dit betekende dat een programmeur de rommelige details in een stuk code kon verbergen en alleen kon tonen wat andere code hoefde te zien.

Cela signifiait qu'un programmeur pouvait cacher les détails complexes dans un morceau de code et ne montrer que ce que le reste du code avait besoin de voir.

Andere programmeurs konden dat stuk code nu veilig gebruiken, zonder te weten hoe het van binnen werkte.

D'autres programmeurs pouvaient désormais utiliser ce morceau de code en toute sécurité, sans savoir comment il fonctionnait à l'intérieur.

Toen merkte Barbara een ander probleem op.

Barbara remarqua ensuite un autre problème.

Wanneer programmeurs een onderdeel van een programma vervingen door een nieuwere versie, brak het hele programma soms.

Quand les programmeurs remplaçaient une partie d'un programme par une version plus récente, tout le programme se cassait parfois.

Ze schreef een duidelijke regel om dit te voorkomen.

Elle écrivit une règle claire pour éviter cela.

Haar regel luidde: als je een deel van een programma vervangt, moet het nieuwe deel zich op alle manieren gedragen zoals het oude deel.

Sa règle stipulait : si vous remplacez une partie d'un programme, la nouvelle partie doit se comporter en tout point comme l'ancienne.

Deze regel werd bekend als het Liskov-substitutieprincipe.

Cette règle est devenue connue sous le nom de principe de substitution de Liskov.

Het wordt vandaag de dag nog steeds onderwezen in informaticacursussen.

Il est encore enseigné dans les cours d'informatique aujourd'hui.

Barbara bouwde ook systemen genaamd Argus om te onderzoeken hoe software kon blijven draaien, zelfs als er iets misging.

Barbara a aussi créé des systèmes appelés Argus pour explorer comment les logiciels pouvaient continuer à fonctionner même quand les choses tournaient mal.

Vele jaren later ontving ze de Turing Award, de hoogste prijs in de informatica.

De nombreuses années plus tard, elle reçut le prix Turing, la plus haute récompense en informatique.

Ze glimlachte rustig, wetend dat haar echte beloning lag in de betrouwbare software die mensen elke dag gebruikten.

Elle sourit doucement, sachant que sa vraie récompense était dans le logiciel fiable que les gens utilisaient chaque jour.

Moraal: Duidelijke regels maken complexe dingen betrouwbaar.

Morale : Des règles claires rendent les choses complexes dignes de confiance.