Ada Lovelace is known for being the first computer programmer, which is cool, except 1) she never actually ran her programs, 2) the programs were for a machine that was never built, and 3) neither her program or the machine had any influence on modern CS.
[ . . . ]
Why not instead use Barbara Liskov? The "Liskov Substitution Principle", the 'L' in SOLID, is named after her. Her work on CLU has influenced almost all modern languages. She invented abstract data types. She invented ITERATORS!
[ . . . ]
Or Frances Allen? First woman to win the Turing Award. Major, *major* innovations in optimizing compilers that compiled high level languages into FAST bytecode. Without her we might still be stuck writing assembly for anything that needs performance.
[ . . . ]
@clacke Looking in that 1974 ADT paper, for the examples they use some variant of PASCAL.
I remember coding in PASCAL. Takes me back to my early coding days, it was the second language I learned, after BASIC.
One really good thing in PASCAL that I saw now in that paper, is how you write assignments, to set x to 5 you write
x := 5
In my opinion that was much better than the x=5 that we write nowadays in these fancy-pancy new languages like C. π
@lanodan @clacke Because in C you can write in your program things like this:
x = 5;
y = 2;
x = y;
that is complete bogus for a mathematician, if we just established that x is 5 and y is 2, then how the hell can x suddenly be equal to y. Madness! π
Mathematicians understandably like the arrow or := much better.