HOME

TheInfoList



OR:

Kenneth Eugene Iverson (17 December 1920 – 19 October 2004) was a Canadian
computer scientist A computer scientist is a person who is trained in the academic study of computer science. Computer scientists typically work on the theoretical side of computation, as opposed to the hardware side on which computer engineers mainly focus (a ...
noted for the development of 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 ...
APL. He was honored with the
Turing Award The ACM A. M. Turing Award is an annual prize given by the Association for Computing Machinery (ACM) for contributions of lasting and major technical importance to computer science. It is generally recognized as the highest distinction in compu ...
in 1979 "for his pioneering effort in programming languages and
mathematical notation Mathematical notation consists of using symbols for representing operations, unspecified numbers, relations and any other mathematical objects, and assembling them into expressions and formulas. Mathematical notation is widely used in mathem ...
resulting in what the computing field now knows as APL; for his contributions to the implementation of interactive systems, to educational uses of APL, and to programming language theory and practice".


Life

Ken Iverson was born on 17 December 1920 near Camrose, a town in central
Alberta Alberta ( ) is one of the thirteen provinces and territories of Canada. It is part of Western Canada and is one of the three prairie provinces. Alberta is bordered by British Columbia to the west, Saskatchewan to the east, the Northwest T ...
, Canada. His parents were farmers who came to Alberta from
North Dakota North Dakota () is a U.S. state in the Upper Midwest, named after the indigenous Dakota Sioux. North Dakota is bordered by the Canadian provinces of Saskatchewan and Manitoba to the north and by the U.S. states of Minnesota to the east, ...
; his ancestors came from
Trondheim Trondheim ( , , ; sma, Tråante), historically Kaupangen, Nidaros and Trondhjem (), is a city and municipality in Trøndelag county, Norway. As of 2020, it had a population of 205,332, was the third most populous municipality in Norway, an ...
,
Norway Norway, officially the Kingdom of Norway, is a Nordic countries, Nordic country in Northern Europe, the mainland territory of which comprises the western and northernmost portion of the Scandinavian Peninsula. The remote Arctic island of ...
. During
World War II World War II or the Second World War, often abbreviated as WWII or WW2, was a world war that lasted from 1939 to 1945. It involved the World War II by country, vast majority of the world's countries—including all of the great power ...
, he served first in the
Canadian Army The Canadian Army (french: Armée canadienne) is the command responsible for the operational readiness of the conventional ground forces of the Canadian Armed Forces. It maintains regular forces units at bases across Canada, and is also respo ...
and then in the
Royal Canadian Air Force The Royal Canadian Air Force (RCAF; french: Aviation royale canadienne, ARC) is the air and space force of Canada. Its role is to "provide the Canadian Forces with relevant, responsive and effective airpower". The RCAF is one of three environm ...
. He received a B.A. degree from Queen's University and the M.Sc. and Ph.D. degrees from
Harvard University Harvard University is a private Ivy League research university in Cambridge, Massachusetts. Founded in 1636 as Harvard College and named for its first benefactor, the Puritan clergyman John Harvard, it is the oldest institution of highe ...
. In his career, he worked for
Harvard Harvard University is a private Ivy League research university in Cambridge, Massachusetts. Founded in 1636 as Harvard College and named for its first benefactor, the Puritan clergyman John Harvard, it is the oldest institution of higher le ...
, IBM,
I. P. Sharp Associates I. P. Sharp Associates (IPSA) was a major Canadian computer time-sharing, consulting and services firm of the 1970s and 1980s. IPSA is well known for its work on the programming language APL, an early packet switching computer network named IPS ...
, and Jsoftware Inc. (née Iverson Software Inc.). Iverson suffered a stroke while working at the computer on a new J lab on 16 October 2004, and died in
Toronto Toronto ( ; or ) is the capital city of the Canadian province of Ontario. With a recorded population of 2,794,356 in 2021, it is the most populous city in Canada and the fourth most populous city in North America. The city is the anch ...
on 19 October 2004 at age 83.


Education

Iverson began school on 1 April 1926 in a
one-room school One-room schools, or schoolhouses, were commonplace throughout rural portions of various countries, including Prussia, Norway, Sweden, the United States, Canada, Australia, New Zealand, the United Kingdom, Ireland, and Spain. In most rural and s ...
, initially in Grade 1, promoted to Grade 2 after 3 months and to Grade 4 by the end of June 1927. He left school after Grade 9 because it was the depths of the
Great Depression The Great Depression (19291939) was an economic shock that impacted most countries across the world. It was a period of economic depression that became evident after a major fall in stock prices in the United States. The economic contagio ...
and there was work to do on the
family farm A family farm is generally understood to be a farm owned and/or operated by a family; it is sometimes considered to be an estate passed down by inheritance. Although a recurring conceptual and archetypal distinction is that of a family farm ...
, and because he thought further schooling only led to becoming a schoolteacher and he had no desire to become one. At age 17, while still out of school, he enrolled in a correspondence course on radios with De Forest Training in Chicago, and learned calculus by self-study from a textbook. During
World War II World War II or the Second World War, often abbreviated as WWII or WW2, was a world war that lasted from 1939 to 1945. It involved the World War II by country, vast majority of the world's countries—including all of the great power ...
, while serving in the
Royal Canadian Air Force The Royal Canadian Air Force (RCAF; french: Aviation royale canadienne, ARC) is the air and space force of Canada. Its role is to "provide the Canadian Forces with relevant, responsive and effective airpower". The RCAF is one of three environm ...
, he took correspondence courses toward a high school diploma. After the war, Iverson enrolled in Queen's University in
Kingston, Ontario Kingston is a city in Ontario, Canada. It is located on the north-eastern end of Lake Ontario, at the beginning of the St. Lawrence River and at the mouth of the Cataraqui River (south end of the Rideau Canal). The city is midway between Tor ...
, taking advantage of government support for ex-servicemen and under threat from an Air Force buddy who said he would "beat his brains out if he did not grasp the opportunity". He graduated in 1950 as the top student with a
Bachelor's degree A bachelor's degree (from Middle Latin ''baccalaureus'') or baccalaureate (from Modern Latin ''baccalaureatus'') is an undergraduate academic degree awarded by colleges and universities upon completion of a course of study lasting three to si ...
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 Physics is the natural science that studies matter, its fundamental constituents, its motion and behavior through space and time, and the related entities of energy and force. "Physical science is that department of knowledge which ...
. Continuing his education at
Harvard University Harvard University is a private Ivy League research university in Cambridge, Massachusetts. Founded in 1636 as Harvard College and named for its first benefactor, the Puritan clergyman John Harvard, it is the oldest institution of highe ...
, he began in the Department of Mathematics and received a
Master's degree A master's degree (from Latin ) is an academic degree awarded by universities or colleges upon completion of a course of study demonstrating mastery or a high-order overview of a specific field of study or area of professional practice.
in 1951. He then switched to the Department of Engineering and Applied Physics, working with
Howard Aiken Howard Hathaway Aiken (March 8, 1900 – March 14, 1973) was an American physicist and a pioneer in computing, being the original conceptual designer behind IBM's Harvard Mark I computer. Biography Aiken studied at the University of Wisconsi ...
and
Wassily Leontief Wassily Wassilyevich Leontief (russian: Васи́лий Васи́льевич Лео́нтьев; August 5, 1905 – February 5, 1999), was a Soviet-American economist known for his research on input–output analysis and how changes in one ec ...
. Howard Aiken had developed the
Harvard Mark I The Harvard Mark I, or IBM Automatic Sequence Controlled Calculator (ASCC), was a general-purpose electromechanical computer used in the war effort during the last part of World War II. One of the first programs to run on the Mark I was init ...
, one of the first large-scale digital computers, while
Wassily Leontief Wassily Wassilyevich Leontief (russian: Васи́лий Васи́льевич Лео́нтьев; August 5, 1905 – February 5, 1999), was a Soviet-American economist known for his research on input–output analysis and how changes in one ec ...
was an economist who was developing the
input–output model In economics, an input–output model is a quantitative economic model that represents the interdependencies between different sectors of a national economy or different regional economies.Thijs Ten Raa, Input–Output Economics: Theory and Ap ...
of economic analysis, work for which he would later receive the
Nobel prize The Nobel Prizes ( ; sv, Nobelpriset ; no, Nobelprisen ) are five separate prizes that, according to Alfred Nobel's will of 1895, are awarded to "those who, during the preceding year, have conferred the greatest benefit to humankind." Alfr ...
. Leontief's model required large matrices and Iverson worked on programs that could evaluate these matrices on the
Harvard Mark IV The Harvard Mark IV was an electronic stored-program computer built by Harvard University under the supervision of Howard Aiken for the United States Air Force. The computer was finished being built in 1952. It stayed at Harvard, where the Air Forc ...
computer. Iverson received a Ph.D. in
applied mathematics Applied mathematics is the application of mathematical methods by different fields such as physics, engineering, medicine, biology, finance, business, computer science, and industry. Thus, applied mathematics is a combination of mathemati ...
in 1954 with a dissertation based on this work. At Harvard, Iverson met Eoin Whitney, a 2-time Putnam Fellow and fellow graduate student from Alberta. This had future ramifications.


Work


Harvard (1955–1960)

Iverson stayed on at Harvard as an
assistant professor Assistant Professor is an academic rank just below the rank of an associate professor used in universities or colleges, mainly in the United States and Canada. Overview This position is generally taken after earning a doctoral degree A docto ...
to implement the world's first graduate program in "automatic data processing". It was in this period that Iverson developed notation for describing and analyzing various topics in data processing, for teaching classes, and for writing (with Brooks) ''Automatic Data Processing''. He was "appalled" to find that conventional mathematical notation failed to fill his needs, and began work on extensions to the notation that were more suitable. In particular, he adopted the matrix algebra used in his thesis work, the systematic use of matrices and higher-dimensional arrays in
tensor In mathematics, a tensor is an algebraic object that describes a multilinear relationship between sets of algebraic objects related to a vector space. Tensors may map between different objects such as vectors, scalars, and even other tensor ...
analysis, and operators in the sense of
Heaviside Oliver Heaviside FRS (; 18 May 1850 – 3 February 1925) was an English self-taught mathematician and physicist who invented a new technique for solving differential equations (equivalent to the Laplace transform), independently developed ...
in his treatment of
Maxwell's equations Maxwell's equations, or Maxwell–Heaviside equations, are a set of coupled partial differential equations that, together with the Lorentz force law, form the foundation of classical electromagnetism, classical optics, and electric circuits ...
,
higher-order function In mathematics and computer science, a higher-order function (HOF) is a function that does at least one of the following: * takes one or more functions as arguments (i.e. a procedural parameter, which is a parameter of a procedure that is itse ...
s on function argument(s) with a function result. The notation was also field-tested in the business world in 1957 during a 6-month sabbatical spent at
McKinsey & Company McKinsey & Company is a global management consulting firm founded in 1926 by University of Chicago professor James O. McKinsey, that offers professional services to corporations, governments, and other organizations. McKinsey is the oldest and ...
. The first published paper using the notation was ''The Description of Finite Sequential Processes'', initially Report Number 23 to
Bell Labs Nokia Bell Labs, originally named Bell Telephone Laboratories (1925–1984), then AT&T Bell Laboratories (1984–1996) and Bell Labs Innovations (1996–2007), is an American industrial research and scientific development company owned by mul ...
and later revised and presented at the Fourth London Symposium on Information Theory in August 1960. Iverson stayed at Harvard for five years but failed to get tenure, because " e hadn'tpublished anything but the one little book".


IBM (1960–1980)

Iverson joined
IBM Research IBM Research is the research and development division for IBM, an American multinational information technology company headquartered in Armonk, New York, with operations in over 170 countries. IBM Research is the largest industrial research or ...
in 1960 (and doubled his salary). He was preceded to IBM by
Fred Brooks Frederick Phillips Brooks Jr. (April 19, 1931 – November 17, 2022) was an American computer architect, software engineer, and computer scientist, best known for managing the development of IBM's System/360 family of computers and the O ...
, who advised him to "stick to whatever ereally wanted to do, because management was so starved for ideas that anything not clearly crazy would find support." In particular, he was allowed to finish and publish ''A Programming Language'' and (with Brooks) ''Automatic Data Processing'', two books that described and used the notation developed at Harvard. (''Automatic Data Processing'' and ''A Programming Language'' began as one book "but the material grew in both magnitude and level until a separation proved wise".) At IBM, Iverson soon met Adin Falkoff, and they worked together for the next twenty years. Chapter 2 of ''A Programming Language'' used Iverson's notation to describe the
IBM 7090 The IBM 7090 is a second-generation transistorized version of the earlier IBM 709 vacuum tube mainframe computer that was designed for "large-scale scientific and technological applications". The 7090 is the fourth member of the IBM 700/7000 se ...
computer. In early 1963 Falkoff, later joined by Iverson and Ed Sussenguth, proceeded to use the notation to produce a formal description of the
IBM System/360 The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first family of computers designed to cover both commercial and scientific applic ...
computer then under design. The result was published in 1964 in a double issue of the IBM Systems Journal, thereafter known as the "grey book" or "grey manual". The book was used in a course on computer systems design at the IBM Systems Research Institute. A consequence of the formal description was that it attracted the interest of bright young minds. One hotbed of interest was at
Stanford University Stanford University, officially Leland Stanford Junior University, is a private research university in Stanford, California. The campus occupies , among the largest in the United States, and enrolls over 17,000 students. Stanford is conside ...
which included Larry Breed, Phil Abrams,
Roger Moore Sir Roger George Moore (14 October 192723 May 2017) was an English actor. He was the third actor to portray fictional British secret agent James Bond in the Eon Productions film series, playing the character in seven feature films between 1 ...
, Charles Brenner, and Mike Jenkins, all of whom later made contributions to APL. Donald McIntyre, head of geology at
Pomona College Pomona College ( ) is a private liberal arts college in Claremont, California. It was established in 1887 by a group of Congregationalists who wanted to recreate a "college of the New England type" in Southern California. In 1925, it became t ...
which had the first general customer installation of a 360 system, used the formal description to become more expert than the IBM systems engineer assigned to Pomona. With the completion of the formal description Falkoff and Iverson turned their attention to implementation. This work was brought to rapid fruition in 1965 when Larry Breed and Phil Abrams joined the project. They produced a FORTRAN-based implementation on the 7090 called IVSYS (for Iverson system) by autumn 1965, first in batch mode and later, in early 1966, in time-shared interactive mode. Subsequently, Breed, Dick Lathwell (ex
University of Alberta The University of Alberta, also known as U of A or UAlberta, is a Public university, public research university located in Edmonton, Alberta, Canada. It was founded in 1908 by Alexander Cameron Rutherford,"A Gentleman of Strathcona – Alexande ...
), and Roger Moore (of
I. P. Sharp Associates I. P. Sharp Associates (IPSA) was a major Canadian computer time-sharing, consulting and services firm of the 1970s and 1980s. IPSA is well known for its work on the programming language APL, an early packet switching computer network named IPS ...
) produced the System/360 implementation; the three received the
Grace Murray Hopper Award The Grace Murray Hopper Award (named for computer pioneer RADM Grace Hopper) has been awarded by the Association for Computing Machinery (ACM) since 1971. The award goes to a computer professional who makes a single, significant technical or ser ...
in 1973 "for their work in the design and implementation of APL\360, setting new standards in simplicity, efficiency, reliability and response time for interactive systems." While the 360 implementation work was underway "Iverson notation" was renamed "APL", by Falkoff. The workspace "1 cleanspace" was saved at 1966-11-27 22.53.58 UTC. APL\360 service began within IBM several weeks before that and outside IBM in 1968. Additional information on the implementation of APL\360 can be found in the Acknowledgements of the ''APL\360 User's Manual'' and in "Appendix. Chronology of APL development" of ''The Design of APL''. The formal description and especially the implementation drove the evolution of the language, a process of consolidation and regularization in typography, linearization, syntax, and function definition described in ''APL\360 History'', ''The Design of APL'', and ''The Evolution of APL''. Two treatises from this period, ''Conventions Governing the Order of Evaluation'' and ''Algebra as a Language'', are apologias of APL notation. The notation was used by Falkoff and Iverson to teach various topics at various universities and at the IBM Systems Research Institute. In 1964 Iverson used the notation in a one-semester course for seniors at the Fox Lane High School, and later in
Swarthmore High School Swarthmore High School was a four-year public high school in Swarthmore, Pennsylvania serving the Boroughs of Swarthmore and Rutledge. History Swarthmore established its own independent school district when Swarthmore Borough incorporated in 18 ...
. After APL became available its first application was to teach formal methods in systems design at NASA Goddard. It was also used at the
Hotchkiss School The Hotchkiss School is a coeducational preparatory school in Lakeville, Connecticut, United States. Hotchkiss is a member of the Eight Schools Association and Ten Schools Admissions Organization. It is also a former member of the G30 Schools ...
,
Lower Canada College Lower Canada College (LCC) is an English-language elementary and secondary level independent school located in Montreal, Quebec. The school offers education from Kindergarten through Grade 11. Students graduate from Grade 11 and then have the o ...
,
Scotch Plains High School Scotch Plains-Fanwood High School (or SPFHS) is a comprehensive regional four-year public high school in Union County, New Jersey, United States, which serves students in ninth through twelfth grades from the Township of Scotch Plains and the ...
, Atlanta public schools, among others. In one school the students became so eager that they broke into the school after hours to get more APL computer time; in another the APL enthusiasts steered newbies to
BASIC BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College ...
so as to maximize their own APL time. In 1969, Iverson and the APL group inaugurated the IBM Philadelphia Scientific Center. In 1970 he was named
IBM Fellow An IBM Fellow is an appointed position at IBM made by IBM's CEO. Typically only four to nine (eleven in 2014) IBM Fellows are appointed each year, in May or June. Fellow is the highest honor a scientist, engineer, or programmer at IBM can achiev ...
. He used the funding that came with being an IBM Fellow to bring in visiting teachers and professors from various fields, including Donald McIntyre from Pomona and Jeff Shallit as a summer student. For a period of several months the visitors would start using APL for expositions in their own fields, and the hope was that later they would continue their use of APL at their home institutions. Iverson's work at this time centered in several disciplines, including collaborative projects in circuit theory, genetics, geology, and calculus. When the PSC closed in 1974, some of the group transferred to California while others including Iverson remained in the East, later transferring back to IBM Research. He received the
Turing Award The ACM A. M. Turing Award is an annual prize given by the Association for Computing Machinery (ACM) for contributions of lasting and major technical importance to computer science. It is generally recognized as the highest distinction in compu ...
in 1979. The following table lists the publications which Iverson authored or co-authored while he was at IBM. They reflect the two main strands of his work. ; Education * ''Automatic Data Processing'' * ''Elementary Functions: An Algorithmic Treatment'' * ''The Use of APL in Teaching'' * ''Using the Computer to Compute'' * ''Algebra: An Algorithmic Treatment'' * ''APL in Exposition'' * ''An Introduction to APL for Scientists and Engineers'' * ''Introducing APL to Teachers'' * ''Elementary Analysis'' * ''Programming Style in APL'' ; Language design & implementation * ''A Programming Language'' * ''A Programming Language'' * ''A Common Language for Hardware, Software, and Applications'' * ''Programming Notation in System Design'' * ''Formalism in Programming Languages'' * ''A Method of Syntax Specification'' * ''A Formal Description of System/360'' * ''APL\360 User's Manual'' * ''Communication in APL Systems'' * ''The Design of APL'' * ''APL as an Analytic Notation'' * ''APLSV User's Manual'' * ''APL Language'' * ''Two Combinatoric Operators'' * ''The Evolution of APL'' * ''Operators and Functions'' * ''The Role of Operators in APL'' * ''The Derivative Operator'' * ''Operators'' * ''Notation as a Tool of Thought''


I. P. Sharp Associates (1980–1987)

In 1980, Iverson left IBM for
I. P. Sharp Associates I. P. Sharp Associates (IPSA) was a major Canadian computer time-sharing, consulting and services firm of the 1970s and 1980s. IPSA is well known for its work on the programming language APL, an early packet switching computer network named IPS ...
, an APL
time-sharing In computing, time-sharing is the sharing of a computing resource among many users at the same time by means of multiprogramming and multi-tasking.DEC Timesharing (1965), by Peter Clark, The DEC Professional, Volume 1, Number 1 Its emergence ...
company. He was preceded there by his IBM colleagues Paul Berry, Joey Tuttle, Dick Lathwell, and
Eugene McDonnell Eugene Edward McDonnell (October 18, 1926 – August 17, 2010) was a computer science pioneer and long-time contributor to the programming language siblings APL and J. He was a graduate of Brooklyn Technical High School. After serving as an ...
. At IPSA, the APL language and systems group was managed by Eric Iverson (Ken Iverson's son);
Roger Moore Sir Roger George Moore (14 October 192723 May 2017) was an English actor. He was the third actor to portray fictional British secret agent James Bond in the Eon Productions film series, playing the character in seven feature films between 1 ...
, one of the APL\360 implementers, was a vice president. Iverson worked to develop and extend APL on the lines presented in ''Operators and Functions''. The language work gained impetus in 1981 when Arthur Whitney and Iverson produced a model of APL written in APL at the same time they were working on IPSA's OAG database. (Iverson introduced Arthur Whitney, son of Eoin Whitney, to APL when he was 11-years-old and in 1974 recommended him for a summer student position at IPSA
Calgary Calgary ( ) is the largest city in the western Canadian province of Alberta and the largest metro area of the three Prairie Provinces. As of 2021, the city proper had a population of 1,306,784 and a metropolitan population of 1,481,806, maki ...
.) In the model, the APL syntax was driven by an 11-by-5 table. Whitney also invented the rank operator in the process. The language design was further simplified and extended in ''Rationalized APL'' in January 1983, multiple editions of ''A Dictionary of the APL Language'' between 1984 and 1987, and ''A Dictionary of APL'' in September 1987. Within IPSA, the phrase "dictionary APL" came into use to denote the APL specified by ''A Dictionary of APL'', itself referred to as "the dictionary". In the dictionary, APL syntax is controlled by a 9-by-6 table and the parsing process was precisely and succinctly described in Table 2, and there is a primitive (monadic ⊥, modeled in APL) for word formation (
lexing In computer science, lexical analysis, lexing or tokenization is the process of converting a sequence of characters (such as in a computer program or web page) into a sequence of ''lexical tokens'' ( strings with an assigned and thus identified ...
). In the 1970s and 1980s, the main APL vendors were IBM,
STSC Scientific Time Sharing Corporation (STSC) was a pioneering timesharing and consulting service company which offered APL from its datacenter in Bethesda, MD to users in the United States and Europe. History Scientific Time Sharing Corporation ( ...
, and IPSA, and all three were active in developing and extending the language. IBM had APL2, based on the work of
Jim Brown James Nathaniel Brown (born February 17, 1936) is a former American football player, sports analyst and actor. He played as a fullback for the Cleveland Browns of the National Football League (NFL) from 1957 through 1965. Considered to be one ...
. Work on APL2 proceeded intermittently for 15 years, with actual coding starting in 1971 and APL2 becoming available as an IUP (Installed User Program, an IBM product classification) in 1982. STSC had an experimental APL system called NARS, designed and implemented by Bob Smith. NARS and APL2 differed in fundamental respects from dictionary APL, and differed from each other. I.P. Sharp implemented the new APL ideas in stages: complex numbers, enclosed (boxed) arrays, match, and composition operators in 1981, the determinant operator in 1982, and the rank operator, link, and the left and right identity functions in 1983. However, the domains of operators were still restricted to the primitive functions or subsets thereof. In 1986, IPSA developed SAX, SHARP APL/Unix, written in C and based on an implementation by
STSC Scientific Time Sharing Corporation (STSC) was a pioneering timesharing and consulting service company which offered APL from its datacenter in Bethesda, MD to users in the United States and Europe. History Scientific Time Sharing Corporation ( ...
. The language was as specified in the dictionary with no restrictions on the domains of operators. An alpha version of SAX became available within I.P. Sharp around December 1986 or early 1987. In education, Iverson developed ''A SHARP APL Minicourse'' used to teach IPSA clients in the use of APL, and ''Applied Mathematics for Programmers'' and ''Mathematics and Programming'' which were used in computer science courses at T.H. Twente. Publications which Iverson authored or co-authored while he was at
I. P. Sharp Associates I. P. Sharp Associates (IPSA) was a major Canadian computer time-sharing, consulting and services firm of the 1970s and 1980s. IPSA is well known for its work on the programming language APL, an early packet switching computer network named IPS ...
: ; Education * ''The Inductive Method of Introducing APL'' * ''A SHARP APL Minicourse'' * ''Applied Mathematics for Programmers'' * ''Mathematics and Programming'' ; Language design & implementation * ''Operators and Enclosed Arrays'' * ''Direct Definition'' * ''Composition and Enclosure'' * ''A Function Definition Operator'' * ''Determinant-Like Functions Produced by the Dot-Operator'' * ''Practical Uses of a Model of APL'' * ''Rationalized APL'' * ''APL Syntax and Semantics'' * ''Language Extensions of May 1983'' * ''An Operator Calculus'' * ''APL87'' * ''A Dictionary of APL'' * ''Processing Natural Language: Syntactic and Semantic Mechanisms''


Jsoftware (1990–2004)

Iverson retired from I. P. Sharp Associates in 1987. He kept busy while "between jobs". Regarding language design, the most significant of his activities in this period was the invention of "fork" in 1988. For years, he had struggled to find a way to write f+g as in calculus, from the "scalar operators" in 1978, through the "til" operator in 1982, the catenation and reshape operators in 1984, the union and intersection operators in 1987, "yoke" in 1988, and finally forks in 1988. Forks are defined as follows: Moreover, (f g p q r) ←→ (f g (p q r)). Thus to write f+g as in calculus, one can write f+g in APL. Iverson and
Eugene McDonnell Eugene Edward McDonnell (October 18, 1926 – August 17, 2010) was a computer science pioneer and long-time contributor to the programming language siblings APL and J. He was a graduate of Brooklyn Technical High School. After serving as an ...
worked out the details on the long plane rides to the APL88 conference in Sydney, Australia, with Iverson coming up with the initial idea on waking up from a nap. Iverson presented the rationale for his work post 1987 as follows: Roger Hui described the final impetus that got J started in Appendix A of ''An Implementation of J'': Hui, a classmate of Whitney at the
University of Alberta The University of Alberta, also known as U of A or UAlberta, is a Public university, public research university located in Edmonton, Alberta, Canada. It was founded in 1908 by Alexander Cameron Rutherford,"A Gentleman of Strathcona – Alexande ...
, had studied ''A Dictionary of the APL Language'' when ''he'' was between jobs, modelled the parsing process in at least two different ways, and investigated uses of dictionary APL in diverse applications. As well, from January 1987 to August 1989 he had access to SAX, and in the later part of that period used it on a daily basis. J initially took ''A Dictionary of APL'' as the specification, and the J interpreter was built around Table 2 of the dictionary. The C data and program structures were designed so that the parse table in C corresponded directly to the parse table in the dictionary. In retrospect, Iverson's APL87 paper ''APL87'', in five pages, prescribed all the essential steps in writing an APL interpreter, in particular the sections on word formation and parsing. Arthur Whitney, in addition to the "one-page thing", contributed to J development by suggesting that primitives be oriented on the leading axis, that agreement (a generalization of scalar extension) should be prefix instead of suffix, and that a total array ordering be defined. One of the objectives was to implement fork. This turned out to be rather straightforward, by the inclusion of one additional row in the parse table. The choice to implement forks was fortuitous and fortunate. It was realized only later that forks made tacit expressions (operator expressions) complete in the following sense: any sentence involving one or two arguments that did not use its arguments as an operand, can be written tacitly with fork, compose, the left and right identity functions, and constant functions. Two obvious differences between J and other APL dialects are: (a) its use of terms from natural languages instead of from mathematics or computer science (the practice began with ''A Dictionary of APL''): noun, verb, adverbs, alphabet, word formation, sentence, ... instead of array, function, operator, character set, lexing, expression, ... ; and (b) its use of 7-bit ASCII characters instead of special symbols. Other differences between J and APL are described in ''J for the APL Programmer'' and ''APL and J''. The J source code is available from Jsoftware under the
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general ...
version 3 (GPL3), or a commercial alternative. Eric Iverson founded Iverson Software Inc., in February 1990 to provide an improved SHARP APL/PC product. It quickly became obvious that there were shared interests and goals, and in May 1990 Iverson and Hui joined Iverson Software Inc.; later joined by Chris Burke. The company soon became J only. The name was changed to Jsoftware Inc., in April 2000. Publications which Iverson authored or co-authored while he was at Iverson Software Inc. and Jsoftware Inc.: ; Education * ''Tangible Math'' * ''Programming in J'' * ''Arithmetic'' * ''Calculus'' * ''Concrete Math Companion'' * ''Exploring Math'' * ''J Phrases'' * ''ICFP '98 Contest Winners'' * ''Math for the Layman'' ; Language design & implementation * ''A Commentary on APL Development'' * ''Phrasal Forms'' * ''APL/?'' * ''Tacit Definition'' * ''A Personal View of APL'' * ''J Introduction and Dictionary'' * ''Revisiting Rough Spots'' * ''Computers and Mathematical Notation'' * ''Mathematical Roots of J'' * ''APL in the New Millennium''


Awards and honors

*
IBM Fellow An IBM Fellow is an appointed position at IBM made by IBM's CEO. Typically only four to nine (eleven in 2014) IBM Fellows are appointed each year, in May or June. Fellow is the highest honor a scientist, engineer, or programmer at IBM can achiev ...
, IBM, 1970 *
Harry H. Goode Memorial Award The Harry H. Goode Memorial Award is an IEEE Computer Society annual awards in honor of Harry H. Goode for achievements in the information processing field which are considered either a single contribution of theory, design, or technique of outsta ...
,
IEEE Computer Society The Institute of Electrical and Electronics Engineers (IEEE) is a 501(c)(3) professional association for electronic engineering and electrical engineering (and associated disciplines) with its corporate office in New York City and its operation ...
, 1975 * Member,
National Academy of Engineering The National Academy of Engineering (NAE) is an American nonprofit, non-governmental organization. The National Academy of Engineering is part of the National Academies of Sciences, Engineering, and Medicine, along with the National Academy of ...
(USA), 1979 *
Turing Award The ACM A. M. Turing Award is an annual prize given by the Association for Computing Machinery (ACM) for contributions of lasting and major technical importance to computer science. It is generally recognized as the highest distinction in compu ...
,
Association for Computing Machinery The Association for Computing Machinery (ACM) is a US-based international learned society for computing. It was founded in 1947 and is the world's largest scientific and educational computing society. The ACM is a non-profit professional member ...
, 1979 *
Computer Pioneer Award The Computer Pioneer Award was established in 1981 by the Board of Governors of the IEEE Computer Society to recognize and honor the vision of those people whose efforts resulted in the creation and continued vitality of the computer industry. ...
(Charter recipient),
IEEE Computer Society The Institute of Electrical and Electronics Engineers (IEEE) is a 501(c)(3) professional association for electronic engineering and electrical engineering (and associated disciplines) with its corporate office in New York City and its operation ...
, 1982 * Honorary doctorate,
York University York University (french: Université York), also known as YorkU or simply YU, is a public research university in Toronto, Ontario, Canada. It is Canada's fourth-largest university, and it has approximately 55,700 students, 7,000 faculty and sta ...
, 1998


See also

*
Iverson Award The Iverson Award, more formally the Kenneth E. Iverson Award for Outstanding Contribution to APL, is presented by the Special Interest Group on APL (SIGAPL) of the Association for Computing Machinery (ACM). It is presented to a person who has mad ...
*
Iverson bracket In mathematics, the Iverson bracket, named after Kenneth E. Iverson, is a notation that generalises the Kronecker delta, which is the Iverson bracket of the statement . It maps any statement to a function of the free variables in that statement ...
*
Floor and ceiling functions In mathematics and computer science, the floor function is the function that takes as input a real number , and gives as output the greatest integer less than or equal to , denoted or . Similarly, the ceiling function maps to the least int ...
*
List of pioneers in computer science This is a list of people who made transformative breakthroughs in the creation, development and imagining of what computers could do. Pioneers : ''To arrange the list by date or person (ascending or descending), click that column's small "up-do ...


References


External links

*
A Celebration of the Life of Kenneth Eugene Iverson



Iverson Exam
br />programming competition at the
University of Alberta The University of Alberta, also known as U of A or UAlberta, is a Public university, public research university located in Edmonton, Alberta, Canada. It was founded in 1908 by Alexander Cameron Rutherford,"A Gentleman of Strathcona – Alexande ...
for high school students
Ken Iverson Quotations and Anecdotes
br />illustrations of what Iverson was like as a person, what he was like to work with, the milieu in which he studied and worked, his outlook on life, his sense of humor, etc.

br />sketches of Iverson, his colleagues, and his intellectual descendants {{DEFAULTSORT:Iverson, Kenneth E. 1920 births 2004 deaths Canadian Army personnel Canadian computer scientists Canadian people of Norwegian descent Harvard School of Engineering and Applied Sciences alumni Harvard University faculty IBM employees IBM Fellows IBM Research computer scientists I. P. Sharp Associates employees McKinsey & Company people Members of the United States National Academy of Engineering People from Camrose, Alberta Programming language designers Queen's University at Kingston alumni Royal Canadian Air Force personnel Turing Award laureates Canadian expatriates in the United States