Barbara Liskov

Pionnière de la programmation orientée objet et lauréate du prix Turing

Portrait de Barbara Liskov, pionnière de la programmation orientée objet

Une pionnière de la programmation

Barbara Liskov, née le 7 novembre 1939 en Californie, est une informaticienne américaine et professeure au MIT. Elle est considérée comme l'une des pionnières de la programmation orientée objet et a apporté des contributions fondamentales à l'ingénierie logicielle moderne. En 2008, elle a reçu le prix Turing pour ses travaux sur les langages de programmation et les systèmes distribués.

Le principe de substitution de Liskov

Barbara Liskov a formulé ce qui est aujourd'hui connu sous le nom de "Liskov Substitution Principle" (LSP), l'un des principes fondamentaux de la programmation orientée objet. Ce principe stipule que les objets d'une superclasse doivent pouvoir être remplacés par des objets de leurs sous-classes sans casser le programme. Ce principe est l'un des cinq principes SOLID qui guident la conception logicielle moderne.

Les langages de programmation

Barbara Liskov a développé plusieurs langages de programmation influents, notamment CLU, qui a introduit de nombreux concepts maintenant standard dans les langages modernes, et Argus, un langage pour la programmation distribuée. Ses travaux ont influencé le développement de langages comme Java, C++, et Python.

L'ingénierie logicielle

Les contributions de Barbara Liskov à l'ingénierie logicielle vont bien au-delà de la programmation orientée objet. Elle a développé des méthodes pour la conception de systèmes fiables et maintenables, et ses travaux sur l'abstraction de données et la modularité ont établi les bases de pratiques modernes de développement logiciel.

Une inspiration pour ProxyGirl's

Barbara Liskov démontre que les femmes peuvent être des architectes fondamentales des paradigmes de programmation modernes. Son travail théorique et pratique a façonné la façon dont nous programmons aujourd'hui. Elle inspire les femmes à s'engager dans la recherche en informatique et à contribuer aux fondements théoriques de notre discipline.