Hardware Guy, Software Girl


Charles Babbage and Ada Lovelace. They are considered the founding parents of computers. But I didn’t know that Babbage was the “hardware” guy while Lovelace was the “software” girl until I read Walter Isaacson’s Innovators.

The idea (and need) to automate tedious and error-prone calculations was there since Leibniz and Pascal. Babbage himself created the Difference Engine to perform basic arithmetic operations like addition and subtraction. He was inspired by the automated loom invented by Joseph-Marie Jacquard: holes in punch cards determined “which hooks and rods would be activated in each pass of the weave, thus automating the creation of intricate patterns”.

Could something similar be done to create a general-purpose “computer”, wondered Babbage. And thus was born the idea of the Analytical Engine. Funding however was a problem. The British government funded the much simpler Difference Engine, but wouldn’t fun the general purpose Analytical Engine since they didn’t see any use for it (!).

Enter Ada Lovelace. She could totally see the point of such a machine. In her now famous Notes on the topic, she explored four key concepts:
1)      Such a machine could be programmed and re-programmed to perform a “limitless and changeable array of tasks”. She pointed out that the Analytical Engine was far more than a mere “calculating machine”.
2)     It could extend beyond crunching things far beyond just numbers. It could “store, manipulate, process and act upon anything that could be expressed in symbols”. Today we take that for granted when we use computing for inconceivable-at-the-time things like music.
3)     She identified the concept of step-by-step instructions to give to such a machine to achieve highly complicated results. Today we know that as… a computer algorithm.
4)     Finally, she translated the step-by-step instructions into what we’d call a “computer program” using tables and diagrams that map to modern day computer operators and registers/variables.
Lovelace, however, wanted to publish her Notes as a “serious scientific paper”, not “merely as a public advocacy piece” to back Babbage’s Analytical Machine.

Babbage obviously wanted to use Lovelace’s notes as a way to get funding for his machine. Lovelace refused to “become his organ”. She offered to become his business partner to lend her “connections and persuasive pen” to his efforts, but the above-mentioned Notes would remain a pure scientific paper. Babbage was unwilling to share business control and they “never again collaborated on science”, though their personal relationship survived…

Comments

  1. Again fascinating information for those who wish to know about he evolution of computer principles and technologies.

    There is one small point, if present, would have made the blog more crisp with respect to evolutionary process of computers. You could have mentioned the time period when all this happened.

    If some ignorant person reads this, that person would be wondering, "OK, once the electronic hardware computer comes, would the programming language be far behind?" That is what precisely happened too. But this narration seems to suggest an amazing foresight. If that be the case, the point may get missed unless the timing highlight is done. The human ability to think ahead would emerge in clearer terms.

    ReplyDelete

Post a Comment

Popular posts from this blog

Student of the Year

Animal Senses #7: Touch and Remote Touch

The Retort of the "Luxury Person"