John E. L. Peck
   HOME

TheInfoList



OR:

John Edward Lancelot Peck (14 August 1918 – 6 November 2013) was the first permanent ''Head of Department of Computer Science'' at the
University of British Columbia The University of British Columbia (UBC) is a public university, public research university with campuses near Vancouver and in Kelowna, British Columbia. Established in 1908, it is British Columbia's oldest university. The university ranks a ...
(UBC). He remained the Head of Department from 1969 to 1977. He was one of the editors of the original ''Report on the Algorithmic Language
ALGOL 68 ALGOL 68 (short for ''Algorithmic Language 1968'') is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously de ...
'' and a contributing editor to the ''Revised Report on the Algorithmic Language ALGOL 68''. He has written an article outlining his personal account of being part of the design team. Before assuming his role as the Head of Computer Science at the
University of British Columbia The University of British Columbia (UBC) is a public university, public research university with campuses near Vancouver and in Kelowna, British Columbia. Established in 1908, it is British Columbia's oldest university. The university ranks a ...
, he was the first Head of the
University of Calgary The University of Calgary (U of C or UCalgary) is a public research university located in Calgary, Alberta, Canada. The University of Calgary started in 1944 as the Calgary branch of the University of Alberta, founded in 1908, prior to being ins ...
's newly built Math Department. Many of his publications are indexed on the
DBLP DBLP is a computer science bibliography website. Starting in 1993 at Universität Trier in Germany, it grew from a small collection of HTML files and became an organization hosting a database and logic programming bibliography site. Since Nove ...
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
bibliography site, and the
Computer History Museum The Computer History Museum (CHM) is a museum of computer history, located in Mountain View, California. The museum presents stories and artifacts of Silicon Valley and the information age, and explores the computing revolution and its impact on ...
, software preservation group site.


Early years

John spent his early years in
South Africa South Africa, officially the Republic of South Africa (RSA), is the southernmost country in Africa. It is bounded to the south by of coastline that stretch along the South Atlantic and Indian Oceans; to the north by the neighbouring countri ...
receiving a
Bachelor of Science A Bachelor of Science (BS, BSc, SB, or ScB; from the Latin ') is a bachelor's degree awarded for programs that generally last three to five years. The first university to admit a student to the degree of Bachelor of Science was the University of ...
(B.Sc.) in
Mathematics Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
and Physics at the
University of Natal The University of Natal was a university in the former South African province Natal which later became KwaZulu-Natal. The University of Natal no longer exists as a distinct legal entity, as it was incorporated into the University of KwaZulu-N ...
, South Africa, after which he received a
Master of Science A Master of Science ( la, Magisterii Scientiae; abbreviated MS, M.S., MSc, M.Sc., SM, S.M., ScM or Sc.M.) is a master's degree in the field of science awarded by universities in many countries or a person holding such a degree. In contrast to ...
(M.Sc.) in mathematics. His first teaching position was lecturing in mathematics. In 1946, he took a scholarship to
Yale University Yale University is a private research university in New Haven, Connecticut. Established in 1701 as the Collegiate School, it is the third-oldest institution of higher education in the United States and among the most prestigious in the wo ...
, where he obtained a
Doctor of Philosophy A Doctor of Philosophy (PhD, Ph.D., or DPhil; Latin: or ') is the most common Academic degree, degree at the highest academic level awarded following a course of study. PhDs are awarded for programs across the whole breadth of academic fields ...
(Ph.D.) in 1950, with a thesis on the
topological semigroup In mathematics, a topological semigroup is a semigroup that is simultaneously a topological space, and whose semigroup operation is continuous.Artur Hideyuki TomitaOn sequentially compact both-sides cancellative semigroups with sequentially continu ...
s. He then went on to teach at
Brown University Brown University is a private research university in Providence, Rhode Island. Brown is the seventh-oldest institution of higher education in the United States, founded in 1764 as the College in the English Colony of Rhode Island and Providenc ...
for three years before returning to the University of Natal. In 1955, he emigrate to Canada and taught at the
University of New Brunswick The University of New Brunswick (UNB) is a public university with two primary campuses in Fredericton and Saint John, New Brunswick. It is the oldest English-language university in Canada, and among the oldest public universities in North Americ ...
followed by four years at
McGill University McGill University (french: link=no, Université McGill) is an English-language public research university located in Montreal, Quebec, Canada. Founded in 1821 by royal charter granted by King George IV,Frost, Stanley Brice. ''McGill Universit ...
. He left McGill to form the Mathematics Department at the University of Calgary. His interest in computers began in 1959, when he responded to a request from McGill's mathematics department to learn to
program Program, programme, programmer, or programming may refer to: Business and management * Program management, the process of managing several related projects * Time management * Program, a part of planning Arts and entertainment Audio * Progra ...
a
Datatron The Datatron is a family of decimal vacuum tube computers developed by ElectroData Corporation and first shipped in 1954. The Datatron was later marketed by Burroughs Corporation after Burroughs acquired ElectroData in 1956. The Burroughs models of ...
, and his first programs were written for it. As a result of this experience, he visited the University of Oklahoma to learn to program an
IBM 650 The IBM 650 Magnetic Drum Data-Processing Machine is an early digital computer produced by IBM in the mid-1950s. It was the first mass produced computer in the world. Almost 2,000 systems were produced, the last in 1962, and it was the first ...
, another
drum memory Drum memory was a magnetic data storage device invented by Gustav Tauschek in 1932 in Austria. Drums were widely used in the 1950s and into the 1960s as computer memory. For many early computers, drum memory formed the main working memory ...
machine, which had an optimizing
assembler Assembler may refer to: Arts and media * Nobukazu Takemura, avant-garde electronic musician, stage name Assembler * Assemblers, a fictional race in the ''Star Wars'' universe * Assemblers, an alternative name of the superhero group Champions of A ...
named SOAP. The
programming language 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 description of a programming ...
Fortran was emerging then, as the translation was from ''Fortran'' to ''Internal Translator'' (IT) to ''SOAP'' to ''
object code In computing, object code or object module is the product of a compiler. In a general sense object code is a sequence of statements or instructions in a computer language, usually a machine code language (i.e., binary) or an intermediate langua ...
''. At the time, his programming was in assembly code. In 1959, when McGill acquired an IBM 650, he was one of the few individuals who could program it. Around 1961, after arriving at the University of Calgary, the university acquired an
IBM 1620 The IBM 1620 was announced by IBM on October 21, 1959, and marketed as an inexpensive scientific computer. After a total production of about two thousand machines, it was withdrawn on November 19, 1970. Modified versions of the 1620 were used as ...
. He became the computing centre director, while performing his duties as head of the mathematics department. On this machine, he explored
list A ''list'' is any set of items in a row. List or lists may also refer to: People * List (surname) Organizations * List College, an undergraduate division of the Jewish Theological Seminary of America * SC Germania List, German rugby union ...
processing methods, and then used these to write a
compiler In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
for the language
ALGOL 60 ALGOL 60 (short for ''Algorithmic Language 1960'') is a member of the ALGOL family of computer programming languages. It followed on from ALGOL 58 which had introduced code blocks and the begin and end pairs for delimiting them, representing a k ...
. This led to an invitation to attend the
International Federation for Information Processing The International Federation for Information Processing (IFIP) is a global organisation for researchers and professionals working in the field of computing to conduct research, develop standards and promote information sharing. Established in 196 ...
(IFIP) congress as Canada's representative. At this time, revisions were being made to ALGOL 60. He became the Canadian member of the
IFIP Working Group 2.1 IFIP Working Group 2.1 on Algorithmic Languages and Calculi is a working group of the International Federation for Information Processing (IFIP). IFIP WG 2.1 was formed as the body responsible for the continued support and maintenance of the progra ...
on Algorithmic Languages and Calculi, which specified, supports, and maintains the languages ALGOL 60 and 68. After his time as department head, he continued to teach at UBC, circa 1978–1979. He was seen arriving at the computer centre's terminal room early morning each weekend on his old-fashioned solid bicycle, beating many graduate students who headed to the terminal room to use the
Amdahl Amdahl may refer to: People * Einar Amdahl (1888-1974), Norwegian theologist * Bjarne Amdahl (1903-1968), Norwegian pianist and composer * Douglas K. Amdahl (1919–2010), American lawyer and judge from Minnesota * Gene Amdahl (1922–2015), for ...
mainframe computer A mainframe computer, informally called a mainframe or big iron, is a computer used primarily by large organizations for critical applications like bulk data processing for tasks such as censuses, industry and consumer statistics, enterpris ...
in less crowded morning hours. He arrived around 9:00 o'clock, weather permitting. Presumably he was working on an
ALGOL 68 ALGOL 68 (short for ''Algorithmic Language 1968'') is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously de ...
compiler system. That a professor of his status was sitting and typing at the terminal at each weekend gave some unspoken lessons to the future researchers.


References

{{DEFAULTSORT:Peck, John E. L. Canadian computer scientists Academic staff of the University of British Columbia 1918 births 2013 deaths