Margaret Helen Harper

Last updated
Margaret Helen Harper
MargaretHarper.png
Digital Drawing of Margaret H. Harper
(Approx. Age 21)
Born9 February 1919
Michigan
Died13 October 2014 (aged 95)
Pennsylvania
NationalityAmerican (USA)
Alma mater Wellesley College
University of Pennsylvania (BS)
OccupationComputer Programmer
Parents
  • Paul Harper (b. 1892) (father)
  • Katharine Harper (b. 1893) (mother)
RelativesRichard Irving Harper (1927-1977) (adopted brother)

Margaret Helen Harper (9 February 1919 - 13 October 2014) [1] [2] [3] was an American computer programmer who worked with Grace Hopper at Remington Rand to develop one of the first computer compilers. [1] [4] Harper was born in Michigan, but lived most of her life in Pennsylvania. [2] She attended Wellesley College and graduated from the University of Pennsylvania in 1940. [5] She worked as a programmer and then as a professor. [1]

Contents

Early life and education

Harper was born in Michigan, but grew up in Pennsylvania. [2] Her parents were Paul Harper (b. 1892) and Katharine Harper (b. 1893). [2] Paul worked at an auto dealership, and Katharine was a musician and a stay-at-home mother. [1] Margaret had an adopted younger brother named Richard Irving Harper (13 March 1927 - November 1977). [2] [6] Margaret was encouraged in her studies as a child, but she lamented that she wasn't very artistic. [1] Margaret attended both public and private schools before her college years. [1] For college, Margaret first attended Wellesley College, but then transferred to the University of Pennsylvania. [1] [5] Margaret was active in sports, and played on the Wellesley College and University of Pennsylvania women's hockey teams. [5] [7] Margaret graduated in 1940 with a Bachelor of Science from the University of Pennsylvania's School of Education where she studied chemistry. [1] [5] [8] [9]

Career

It is not clear how Harper got involved in computer science, but by the 1950s she was working as a developer. [1]

Computer science is by and large a discipline of collaboration, and the development process in the late 1940s and early 1950s was no different in that respect. In the early 1950s when Grace Hopper was developing the first compilers, she was aided by Harper and Richard K. Ridgway. [10] [11] Hopper even stated that "this work is necessarily group research, and this account cannot be published without citing those members…primarily responsible for the achievement of these results". [1] This is important to note, because much of Harper's contribution has been overshadowed by the Matilda Effect of Grace Hopper's fame. In 1952, Harper, Ridgway, and Hopper were all working at Remington Rand on the A series of compilers for the UNIVAC system. Specifically, Harper and Ridgway prepared the manual for and worked on the A-2 compiler. [11]

Harper also published her article "Subroutines: Prefabricated Blocks for Building" in the March 1954 issue of Computers and Automation . [12] In her article, Harper starts off by saying how the 1950s computer programmer has essentially been like a "settler in America" who must make every bit of his house by hand, right down to the pegs that hold the house together! [12] She continues by noting that the times have changed, and now programmers are working together not from the fine pegs of a house, but by using the tools and ideas that others discovered in the past. [12] She stresses the importance of subroutines in computer programming—the idea that larger tasks can be broken down into smaller (sub) segments—but goes on to note that "the absence of a compiler [for subroutines] has meant that subroutines have been coded to function only in a fixed portion of the computer's storage or memory." [12] This was problematic, because it meant that a lot of code was simply not reusable. The computers that we know and recognize today (in the 2000s) could not function without this reusable code. But in 1954 Harper had the foresight to ask, "If Russian can be translated into English…why not one computer code into another?" [13] [12] This was the crux of the issue with in the idea of compiler design and implementation. Although Harper did not invent the compiler, she was a part of one of the earliest teams of scientists who would imagine and build the first compilers. The New Scientist from 17 September 1987 states that one of the first people to implement the new compilers was Harper. [14]

Basic Idea of a Compiler Basic Idea of a Compiler.png
Basic Idea of a Compiler

After Harper finished work with Hopper and Ridgway at Remington Rand, she continued as a programming analyst at Auerbach Corporation in the 1960s. [9] [1] She was among those listed in the Who's Who in the Computer Field for 1963-64 [8] and the Who's Who in Computers and Data Processing for 1971. [9] [1] After working for Auerbach, she taught at the university of a Pennsylvania and later retired. [1]

She died in 2014 in Pennsylvania at the age of 95. [3]

Related Research Articles

Computer programming is the process of performing a particular computation, usually by designing and building an executable computer program. Programming involves tasks such as analysis, generating algorithms, profiling algorithms' accuracy and resource consumption, and the implementation of algorithms. The source code of a program is written in one or more languages that are intelligible to programmers, rather than machine code, which is directly executed by the central processing unit. The purpose of programming is to find a sequence of instructions that will automate the performance of a task on a computer, often for solving a given problem. Proficient programming thus usually requires expertise in several different subjects, including knowledge of the application domain, specialized algorithms, and formal logic.

<span class="mw-page-title-main">EDSAC</span> 1940s-1950s British computer

The Electronic Delay Storage Automatic Calculator (EDSAC) was an early British computer. Inspired by John von Neumann's seminal First Draft of a Report on the EDVAC, the machine was constructed by Maurice Wilkes and his team at the University of Cambridge Mathematical Laboratory in England. EDSAC was the second electronic digital stored-program computer to go into regular service.

<span class="mw-page-title-main">Fortran</span> General-purpose programming language

Fortran is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

<span class="mw-page-title-main">Grace Hopper</span> American computer scientist, mathematician, and US Navy admiral (1906–1992)

Grace Brewster Hopper was an American computer scientist, mathematician, and United States Navy rear admiral. One of the first programmers of the Harvard Mark I computer, she was a pioneer of computer programming who invented one of the first linkers. Hopper was the first to devise the theory of machine-independent programming languages, and the FLOW-MATIC programming language she created using this theory was later extended to create COBOL, an early high-level programming language still in use today.

<span class="mw-page-title-main">Programming language</span> Language for communicating instructions to a machine

A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.

The A-0 system, written by Grace Murray Hopper in 1951 and 1952 for the UNIVAC I, was an early compiler related tool developed for electronic computers. The A-0 functioned more as a loader or linker than the modern notion of a compiler. A program was specified as a sequence of subroutines and its arguments. The subroutines were identified by a numeric code and the arguments to the subroutines were written directly after each subroutine code. The A-0 system converted the specification into machine code that could be fed into the computer a second time to execute the said program.

<span class="mw-page-title-main">David Wheeler (computer scientist)</span> British computer scientist (1927–2004)

David John Wheeler FRS was a computer scientist and professor of computer science at the University of Cambridge.

<span class="mw-page-title-main">History of programming languages</span> Aspect of history

The history of programming languages spans from documentation of early mechanical computers to modern tools for software development. Early programming languages were highly specialized, relying on mathematical notation and similarly obscure syntax. Throughout the 20th century, research in compiler theory led to the creation of high-level programming languages, which use a more accessible syntax to communicate instructions.

<span class="mw-page-title-main">Women in computing</span> Role of women in computing around the world

Women in computing were among the first programmers in the early 20th century, and contributed substantially to the industry. As technology and practices altered, the role of women as programmers has changed, and the recorded history of the field has downplayed their achievements.

<span class="mw-page-title-main">Betty Holberton</span> American computer scientist (1917–2001)

Frances Elizabeth Holberton was an American computer scientist who was one of the six original programmers of the first general-purpose electronic digital computer, ENIAC. The other five ENIAC programmers were Jean Bartik, Ruth Teitelbaum, Kathleen Antonelli, Marlyn Meltzer, and Frances Spence.

<span class="mw-page-title-main">Kathleen Antonelli</span> Irish–American computer programmer (1921–2006)

Kathleen Rita Antonelli, known as Kay McNulty, was an Irish-born American computer programmer and one of the six original programmers of the ENIAC, one of the first general-purpose electronic digital computers. The other five ENIAC programmers were Betty Holberton, Ruth Teitelbaum, Frances Spence, Marlyn Meltzer, and Jean Bartik.

<span class="mw-page-title-main">Jean Bartik</span> American ENIAC computer programmer (1924–2011)

Jean Bartik was one of the original six programmers for the ENIAC computer.

<span class="mw-page-title-main">Ruth Teitelbaum</span> American computer programmer and mathematician

Ruth Teitelbaum was one of the first computer programmers in the world. Teitelbaum was one of the original programmers for the ENIAC computer.

<span class="mw-page-title-main">API</span> Software interface between computers and/or programs

An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build or use such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or expose an API. The term API may refer either to the specification or to the implementation.

In computer programming, a function or subroutine is a sequence of program instructions that performs a specific task, packaged as a unit. This unit can then be used in programs wherever that particular task should be performed.

<span class="mw-page-title-main">History of software</span>

Software is a set of programmed instructions stored in the memory of stored-program digital computers for execution by the processor. Software is a recent development in human history, and it is fundamental to the Information Age.

<span class="mw-page-title-main">Timeline of women in computing</span>

This is a timeline of women in computing. It covers the time when women worked as "human computers" and then as programmers of physical computers. Eventually, women programmers went on to write software, develop Internet technologies and other types of programming. Women have also been involved in computer science, various related types of engineering and computer hardware.

<span class="mw-page-title-main">Milly Koss</span> American computing pioneer

Adele Mildred Koss, known as Milly Koss, was an American pioneering computer programmer. The Association for Women in Computing awarded her an Ada Lovelace Award in 2000.

Richard Milton Bloch was a pioneering American computer programmer. Bloch, Grace Hopper, and Robert Campbell were the first programmers of the Harvard Mark I, an electromechanical computer which, when it began operation in 1944, was the first American programmable computer.

<i>The Preparation of Programs for an Electronic Digital Computer</i> First book on computer programming (1951)

The Preparation of Programs for an Electronic Digital Computer was the first book on computer programming. Published in 1951, it was written by Maurice Wilkes, David Wheeler, and Stanley Gill of Cambridge University. The book was based on the authors' experiences constructing and using EDSAC, one of the first practical computers in the world.

References

Citations

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 Stanley, Autumn (1995). Mothers and daughters of invention : notes for a revised history of technology. New Brunswick, N.J.: Rutgers University Press. pp. 460–461. ISBN   0-8135-2197-1. OCLC   31782818.
  2. 1 2 3 4 5 "Ancestry® | Genealogy, Family Trees & Family History Records". www.ancestry.com. Retrieved 2020-10-28.
  3. 1 2 "Alumnae Memorials | Wellesley Magazine". magazine.wellesley.edu. Retrieved 2020-11-05.
  4. Chun, Wendy Hui Kyong (2011). Programmed visions : software and memory. Cambridge, Mass.: MIT Press. pp. 188, 197. ISBN   978-0-262-29521-5. OCLC   751978346.
  5. 1 2 3 4 "University of Pennsylvania Women's Yearbook, 1940" (PDF). archives.upenn.edu . 1940.
  6. "Richard Harper - November 1977 - Obituary - Tributes.com". www.tributes.com. Retrieved 2020-11-09.
  7. "The Wellesley Legenda 1937 | Wellesley College Digital Collections". repository.wellesley.edu. Retrieved 2020-11-09.
  8. 1 2 Who's Who in the Computer Field. 1963-64 — Newtonville, Mass.: Berkeley Enterprises. pp. 93.
  9. 1 2 3 Who's Who in Computers and Data Processing. vol. 1, 1971 — Chicago: Quadrangle Books. pp. 85.
  10. "Richard K Ridgway - Home". dl.acm.org. Retrieved 2020-11-09.
  11. 1 2 Symposium on Automatic Programming for Digital Computers by the Navy Mathematical Computing Advisory Panel — Published by Office of Naval Research, Department of the Navy, Washington D.C., May 13–14, 1954. pp.15-21.
  12. 1 2 3 4 5 Harper, Margaret H. "Subroutines: Prefabricated Blocks for Building" Computers and Automation, vol. 3, no. 3, March 3, 1954, pp. 14-15.
  13. Nofre, D., Priestley, M., & Alberts, G. "When Technology Became Language: The Origins of the Linguistic Conception of Computer Programming, 1950-1960." Technology and Culture, vol. 55, no. 1, January 2014, pp. 48.
  14. Stein, Dorothy (17 September 1987). "Sex and the COBOL Cabal". New Scientist . 115 (1578): 79.

Sources