Barbara Liskov – The Dame of Programming
Barbara Liskov (born November 7, 1939 as Barbara Jane Huberman) is American Computer Scientist and Mathematician, and one of the first women to be granted a doctorate in computer science in USA and the first woman a Turner Award winner. She is know for developing a Liskov Substitution Principle, a notion of a behavioral subtype defines a notion of substitutability for objects.
Barbara Liskov was born in LA, California on November 7, 1939, as the eldest child of Jane and Moses Huberman. At young age she showed talent in Mathematics and she enrolled to University of Berkeley, where she earned her BA in 1961. After the graduation, she applied to graduate mathematics programs ate Berkeley and Princeton, even tho at the time Princeton was not accepting female student in mathematics. Barbara Listov was accepted to Berkeley, but she decided to accept a job at Mitre Corporation in Boston. After a yer, she had been offered a programming job at Harvard.
After working for awhile, she decided to go back to school, and applied to Berkeley, Stanford and Harvard. In 1968 she complited she studies at Stanford University, and became a first woman in the United States to be awarded a doctorate in a computer science. Topic of her doctorate thesis was a computer program playing chess endgames.
After graduating from Stanford, Liskov returned to Boston to continue her work at Mitre. She led many significant projects, such as Venus operating system, design and iplementation of CLU, the first high-level language to support implementation of distributed systems, and THOR, an object-oriented database system.
In collaboration with Jeannette Wing, Liskov developed a definition of subtyping, a notion that became known as Liskov substitution principle. Today, Liskov leads the Programming Methology Group at MIT.
Liskov is a member of the National Academy of Engineering, the National Academy of Sciences and a fellow of the American Academy of Arts and Sciences and of the Association for Computing Machinery (ACM). In 2004, Barbara Liskov won the John von Neumann Medal for “fundamental contributions to programming languages, programming methodology, and distributed systems”. Liskov received the 2008 Turing Award from the ACM, in March 2009, for her work in the design of programming languages and software methodology that led to the development of object-oriented programming. Specifically, Liskov developed two programming languages, CLU in the 1970s and Argus in the 1980s.