My favourite language, COBOL was based very much on Grace Hopper's philosophy. Grace Hopper joined the Naval Reserve in 1943. By the end of the war, Hopper was working on the Harvard Mark II computer. It was in this machine that the first actual "computer bug" was found: a moth which shorted one of the 17,000 relays in the machine.
She then helped to develop COBOL. It was Grace Hopper's idea that programs could be written in a language that was close to English rather than in machine code (or languages close to machine code such as assembly language), which is how it was normally done at that time. In the 1970s, she pioneered the implementation of standards for testing computer systems and components, most significantly for early programming languages such as FORTRAN and COBOL.
Grace Hopper became the first woman to be elected Distinguished Fellow of the British Computer Society in 1973, being the first American elected to this honour.
Cobol has survived extremely well, and it is still very much in existence, even now. The reason is that COBOL has successfully kept up with every new trend in IT. It has been steadily enhanced, by adding in structured programming constructs, allowing embedded SQL, object oriented facilities and then finally becoming available on PCs. To this day, I don't know why anyone uses anything else. Cobol code is very 'self-documenting', particularly if you set your code out neatly, with good indentation and comments. A good Cobol Program is a pleasure to read.
Pioneers of Usability
Some other, less well known pioneers of usability were women. Betty Holberton and Jean Bartik headed the all-female team of programmers for the original Eniac built in 1945. The ENIAC was designed and built to calculate artillery firing tables for the U.S. Army's Ballistic Research Laboratory
Convinced that computers needed to be made easier to program and operate in order to become effective and widely used tools, these women introduced a number of innovations to improve the usability of early machines. Bartik collaborated with mathematician Adele Goldstine to make the Eniac easier to reprogram by reworking it to function as a stored program machine. Holberton, highly concerned with what she referred to as 'human engineering', later developed the first primitive assembly language for Univac, basing it on the radical human-oriented scheme of mnemonic op-codes. In her efforts to make the Univac friendlier to its users (the programmers and operators), she designed the control panel with what was to become an all-but-universal feature of modern computer interfaces - a numeric keypad next to a typewriter keyboard. [source: Petzinger, 1996].
Hopefully women entering British IT will continue this fine tradition of championing the cause of usability.
Comments (4)
Leave CommentUsability of program codes should be adhering to coding standards which will add to usability of the application for more user acceptance particularly web applications and the new trend. As COBOL is used in applications for commercial use and its rewarding that it is still being used.
Report Comment
Having used various different programming languages over the years (to many to count / remember) I fully agree with RS Athurupana that using programming standard is an essential part, however I would also add that best practice points to a very simple & effective (in multiple ways) practice, that is before writing any code write a comment on what the next section of code is going to do, the key benefits off this are: ....................... a) very useful re readability regardless of what language; ......................... b) Due to a) assists in maintenance ; ......................... c) Clarifies the writes thoughts before starting coding so that they know what they are going to code; ......................... d) by doing c) coding usually more structured and more likely to actually do what's intended 1st time; ......................... e) due to d) save time and money: ................................ f) etc: ....................... Regarding Grace Hopper's idea which gave us Cobol, this was I agree a fantastic one, and has well stood the test of time, I only wish all programming languages where of a similar type:
Report Comment
The only reason why other computer languages (excluding NATURAL/ADABAS - one of mine) are not as "Engli'fied", as COBOL, because they were more than likely developed by us men ;-) ## Women have this knack of making things simple. Is this because it needs to be simple for other women to understand or for men because men won't ask 'which direction is this code going to?' / 'How does this code work...'?
Report Comment
I think Cobol is almost as unreadable as Java and C, C++, C# and all the other object orientated languages. 'Identification Division' ?. PL1 is the thinking man's language. It can be so concise and easy to read. For example: how does Cobol distinguish between picture, binary, zoned/packed/decimal numeric variables. '-1', '-2', '-3'; how obscure. PL1: PIC, BIN, DEC. Much easier to relate to the actual storage and SQL datatypes. PL1 also has some of the more recent technology 'advances' including handling for that verbose and storage filling white elephant XML. Give me strength.
Report Comment
Post a comment