Grace Hopper

Admiral Grace Murray Hopper (1906 - 1992)

The mother of COBOL [CobolLanguage] (and AssemblyLanguage). Grace was also known for carrying around a "nanosecond". It was a one-foot length of copper wire, which, of course, is that distance that electricity will travel in that length of time. (See WhimsicalUnitsOfMeasurement) Remember, this was back in the '70s. Her point was if we were going to build computers with cycle speeds faster than 1MHz we would have to put the logic boards closer to each other than the one foot they were in the machines of the late '60s and '70s. Basically, she envisioned the advent of microprocessors.

Actually, while Hopper had junior staff on the COBOL short-range committee, she herself was one of the long-hairs sidelined by the CobolCausesBrainDamage incident. But she was the mother of AssemblyLanguage and reusable object-code libraries; as http://cs.yale.edu/homes/tap/Files/hopper-story.html describes:

By 1949 programs contained mnemonics that were transformed into binary code instructions executable by the computer. Admiral Hopper and her team extended this improvement on binary code with the development of her first compiler, the A-O. The A-O series of compilers translated symbolic mathematical code into machine code, and allowed the specification of call numbers assigned to the collected programming routines stored on magnetic tape. One could then simply specify the call numbers of the desired routines and the computer would "find them on the tape, bring them over and do the additions. This was the first compiler," she declared.

{From what I read elsewhere, CobolLanguage borrowed quite a lot from Hopper's earlier work. The link http://www.objectz.com/columnists/denise/featurepart2.html gives an example of her Flow-Matic language, which allegedly had a big impact on the COBOL committee. It resembles verbose early FortranLanguage. She pushed for descriptive names when many wanted to keep short abbreviations.}

Of course in those days the difference between a compiler and an assembler was kind of hard to pick ...

One of COBOL's original ideas was to allow identifiers long enough to be meaningful. We should be thankful for that.

The originality is somewhat arguable, see the histories of LispLanguage or FortranLanguage .

''I heard Grace Hopper speak at New Mexico State University in approximately 1980. Here are some things I remember: I shall never forget her - she made a lasting impression on me on many levels.'' -- MarkFowler


It appeared she got some flack for pushing the idea that programming could be made more approachable than machine language and its assembler-like cousins of the time. (Vendor independence was another reason for the interest.) Many in the field seemed to think it was a bad idea, partly because it would allegedly attract poorly-skilled riff-raff into the field, but largely for machine resource/performance reasons. However, the hardware improvements eventually made it practical. It was an early consideration of ComputerProgrammingForEverybody. Somewhat related: MindOverhaulEconomics. The "riff-raff" argument perhaps can be compared to the "overly-smart IDE" debates we have today.


See also: LatherRinseRepeat


CategoryPerson


EditText of this page (last edited November 12, 2014) or FindPage with title or text search