Kenneth E. Iverson
   HOME

TheInfoList



OR:

Kenneth Eugene Iverson (17 December 1920 – 19 October 2004) was a Canadian
computer scientist A computer scientist is a scientist who specializes in the academic study of computer science. Computer scientists typically work on the theoretical side of computation. Although computer scientists can also focus their work and research on ...
noted for the development of the
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
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 the fi ...
in 1979 "for his pioneering effort in programming languages and
mathematical notation Mathematical notation consists of using glossary of mathematical symbols, symbols for representing operation (mathematics), operations, unspecified numbers, relation (mathematics), relations, and any other mathematical objects and assembling ...
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 a Provinces and territories of Canada, province in Canada. It is a part of Western Canada and is one of the three Canadian Prairies, prairie provinces. Alberta is bordered by British Columbia to its west, Saskatchewan to its east, 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 people, Dakota and Sioux peoples. It is bordered by the Canadian provinces of Saskatchewan and Manitoba to the north and by the U.S. states of Minneso ...
; his ancestors came from
Trondheim Trondheim ( , , ; ), historically Kaupangen, Nidaros, and Trondhjem (), is a city and municipality in Trøndelag county, Norway. As of 2022, it had a population of 212,660. Trondheim is the third most populous municipality in Norway, and is ...
,
Norway Norway, officially the Kingdom of Norway, is a Nordic countries, Nordic country located on the Scandinavian Peninsula in Northern Europe. The remote Arctic island of Jan Mayen and the archipelago of Svalbard also form part of the Kingdom of ...
. During
World War II World War II or the Second World War (1 September 1939 – 2 September 1945) was a World war, global conflict between two coalitions: the Allies of World War II, Allies and the Axis powers. World War II by country, Nearly all of the wo ...
, he served first in the
Canadian Army The Canadian Army () is the command (military formation), 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 re ...
and then in the
Royal Canadian Air Force The Royal Canadian Air Force (RCAF; ) 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 environmental commands within the unified Can ...
. 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 university, private Ivy League research university in Cambridge, Massachusetts, United States. Founded in 1636 and named for its first benefactor, the History of the Puritans in North America, Puritan clergyma ...
. In his career, he worked for
Harvard Harvard University is a private Ivy League research university in Cambridge, Massachusetts, United States. Founded in 1636 and named for its first benefactor, the Puritan clergyman John Harvard, it is the oldest institution of higher lear ...
,
IBM International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
, I. P. Sharp Associates, 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 ( , locally pronounced or ) is the List of the largest municipalities in Canada by population, most populous city in Canada. It is the capital city of the Provinces and territories of Canada, Canadian province of Ontario. With a p ...
on 19 October 2004 at age 83.


Education

Iverson began school on 1 April 1926 in a
one-room school One-room schoolhouses, or One-room schools, have been commonplace throughout rural portions of various countries, including Prussia, Norway, Sweden, the United States, Canada, Australia, New Zealand, the United Kingdom, Ireland, Portugal, and Spa ...
, 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 was a severe global economic downturn from 1929 to 1939. The period was characterized by high rates of unemployment and poverty, drastic reductions in industrial production and international trade, and widespread bank and ...
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 (land), estate passed down by inheritance. Although a recurring conceptual model, conceptual and archetype, archet ...
, 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 (1 September 1939 – 2 September 1945) was a World war, global conflict between two coalitions: the Allies of World War II, Allies and the Axis powers. World War II by country, Nearly all of the wo ...
, while serving in the
Royal Canadian Air Force The Royal Canadian Air Force (RCAF; ) 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 environmental commands within the unified Can ...
, 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, on the northeastern end of Lake Ontario. It is at the beginning of the St. Lawrence River and at the mouth of the Cataraqui River, the south end of the Rideau Canal. Kingston is near the Thousand Islands, ...
, 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 Medieval Latin ''baccalaureus'') or baccalaureate (from Modern Latin ''baccalaureatus'') is an undergraduate degree awarded by colleges and universities upon completion of a course of study lasting three to six years ...
in
mathematics Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
and
physics Physics is the scientific study of matter, its Elementary particle, 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 whi ...
. Continuing his education at
Harvard University Harvard University is a Private university, private Ivy League research university in Cambridge, Massachusetts, United States. Founded in 1636 and named for its first benefactor, the History of the Puritans in North America, Puritan clergyma ...
, he began in the Department of Mathematics and received a
Master's degree A master's degree (from Latin ) is a postgraduate 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 prac ...
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 list of pioneers in computer science, pioneer in computing. He was the original conceptual designer behind IBM's Harvard Mark I, the United States' first C ...
and
Wassily Leontief Wassily Wassilyevich Leontief (; August 5, 1905 – February 5, 1999) was a Soviet-American economist known for his research on input–output analysis and how changes in one economic sector may affect other sectors. Leontief won the Nobel Memo ...
. Howard Aiken had developed the
Harvard Mark I The Harvard Mark I, or IBM Automatic Sequence Controlled Calculator (ASCC), was one of the earliest general-purpose electromechanical computers used in the war effort during the last part of World War II. One of the first programs to run on th ...
, one of the first large-scale digital computers, while
Wassily Leontief Wassily Wassilyevich Leontief (; August 5, 1905 – February 5, 1999) was a Soviet-American economist known for his research on input–output analysis and how changes in one economic sector may affect other sectors. Leontief won the Nobel Memo ...
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 App ...
of economic analysis, work for which he would later receive the
Nobel Prize The Nobel Prizes ( ; ; ) are awards administered by the Nobel Foundation and granted in accordance with the principle of "for the greatest benefit to humankind". The prizes were first awarded in 1901, marking the fifth anniversary of Alfred N ...
. 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 completed in 1952. It stayed at Harvard, where the Air Force used it ...
computer. Iverson received a Ph.D. in
applied mathematics Applied mathematics is the application of mathematics, mathematical methods by different fields such as physics, engineering, medicine, biology, finance, business, computer science, and Industrial sector, industry. Thus, applied mathematics is a ...
in 1954 with a dissertation based on this work. At Harvard, Iverson met Eoin Whitney, a 2-time
Putnam Fellow The William Lowell Putnam Mathematical Competition, often abbreviated to Putnam Competition, is an annual mathematics competition for undergraduate college students enrolled at institutions of higher learning in the United States and Canada (regar ...
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, Canada, Japan, and South Korea. Overview This position is generally taken after earning a doct ...
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 associated with a vector space. Tensors may map between different objects such as vectors, scalars, and even other ...
analysis, and operators in the sense of Heaviside 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, Electrical network, electr ...
,
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 itself ...
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 (informally McKinsey or McK) is an American multinational strategy and management consulting firm that offers professional services to corporations, governments, and other organizations. Founded in 1926 by James O. McKinse ...
. The first published paper using the notation was ''The Description of Finite Sequential Processes'', initially Report Number 23 to
Bell Labs Nokia Bell Labs, commonly referred to as ''Bell Labs'', is an American industrial research and development company owned by Finnish technology company Nokia. With headquarters located in Murray Hill, New Jersey, Murray Hill, New Jersey, the compa ...
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 corporation, multinational information technology company. IBM Research is headquartered at the Thomas J. Watson Research Center in Yorktown Heights, New York ...
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 development of IBM's System/360 family of mainframe computers and the ...
, 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 Transistor computer, 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 o ...
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 announced by IBM on April 7, 1964, and delivered between 1965 and 1978. System/360 was the first family of computers designed to cover both commercial and scientific applicati ...
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 Leland Stanford Junior University, commonly referred to as Stanford University, is a Private university, private research university in Stanford, California, United States. It was founded in 1885 by railroad magnate Leland Stanford (the eighth ...
which included Larry Breed, Phil Abrams,
Roger Moore Sir Roger George Moore (14 October 192723 May 2017) was an English actor. He was the actor to portray Ian Fleming's fictional secret agent James Bond (literary character), James Bond in the Eon Productions/MGM Studios film series, playing the ...
, 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 university, private Liberal arts colleges in the United States, liberal arts college in Claremont, California. It was established in 1887 by a group of Congregationalism in the United States, Congregationalists ...
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 research university located in Edmonton, Alberta, Canada. It was founded in 1908 by Alexander Cameron Rutherford, the first premier of Alberta, and Henry Marshall Tory, t ...
), and Roger Moore (of I. P. Sharp Associates) 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 serv ...
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 Coordinated Universal Time (UTC) is the primary time standard globally used to regulate clocks and time. It establishes a reference for the current time, forming the basis for civil time and time zones. UTC facilitates international communica ...
. 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. 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 private college-preparatory day and boarding school in Lakeville, Connecticut. It educates approximately 600 students in grades 9–12, plus postgraduates. Founded in 1891, it was one of the first English-style boardi ...
,
Lower Canada College Lower Canada College (LCC) is an English-language Elementary school, elementary and Secondary school, secondary level independent school located in Montreal, Quebec. It is located in the Monkland Village area of the Notre-Dame-de-Grâce neighbourho ...
, Scotch Plains High School, 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 or BASIC may refer to: Science and technology * BASIC, a computer programming language * Basic (chemistry), having the properties of a base * Basic access authentication, in HTTP Entertainment * Basic (film), ''Basic'' (film), a 2003 film ...
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 a position at IBM appointed by the 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 achieve. Over ...
. 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 the fi ...
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, an APL
time-sharing In computing, time-sharing is the Concurrency (computer science), concurrent sharing of a computing resource among many tasks or users by giving each Process (computing), task or User (computing), user a small slice of CPU time, processing time. ...
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 in ...
. 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 actor to portray Ian Fleming's fictional secret agent James Bond (literary character), James Bond in the Eon Productions/MGM Studios film series, playing the ...
, 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 a major city in the Canadian province of Alberta. As of 2021, the city proper had a population of 1,306,784 and a metropolitan population of 1,481,806 making it the third-largest city and fifth-largest metropolitan area in C ...
.) 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 Lexical tokenization is conversion of a text into (semantically or syntactically) meaningful ''lexical tokens'' belonging to categories defined by a "lexer" program. In case of a natural language, those categories include nouns, verbs, adjectives ...
). In the 1970s and 1980s, the main APL vendors were
IBM International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
, STSC, 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 (February 17, 1936 – May 18, 2023) was an American professional American football, football player, civil rights activist, and actor. He played as a Fullback (gridiron football), fullback for the Cleveland Browns of the ...
. 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. 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: ; 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 in ...
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 research university located in Edmonton, Alberta, Canada. It was founded in 1908 by Alexander Cameron Rutherford, the first premier of Alberta, and Henry Marshall Tory, t ...
, 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 Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
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 a position at IBM appointed by the 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 achieve. Over ...
,
IBM International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
, 1970 * Harry H. Goode Memorial Award,
IEEE Computer Society IEEE Computer Society (commonly known as the Computer Society or CS) is a technical society of the Institute of Electrical and Electronics Engineers (IEEE) dedicated to computing, namely the major areas of hardware, software, standards and people ...
, 1975 * Member,
National Academy of Engineering The National Academy of Engineering (NAE) is an American Nonprofit organization, nonprofit, NGO, non-governmental organization. It is part of the National Academies of Sciences, Engineering, and Medicine (NASEM), along with the National Academ ...
(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 the fi ...
,
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 membe ...
, 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 IEEE Computer Society (commonly known as the Computer Society or CS) is a technical society of the Institute of Electrical and Electronics Engineers (IEEE) dedicated to computing, namely the major areas of hardware, software, standards and people ...
, 1982 * Honorary doctorate,
York University York University (), also known as YorkU or simply YU), is a public university, public research university in Toronto, Ontario, Canada. It is Canada's third-largest university, and it has approximately 53,500 students, 7,000 faculty and staff, ...
, 1998 * In 2015, a new moth species, ''Agdistis iversoni'', was named after him.


See also

* Iverson Award *
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, 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 integer greater than or eq ...
*
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 ~ Items marked with a tilde are circa dates. See also * Computer Pioneer Award * IEEE John von ...


References


External links

* * *
Iverson Exam

programming competition at the
University of Alberta The University of Alberta (also known as U of A or UAlberta, ) is a public research university located in Edmonton, Alberta, Canada. It was founded in 1908 by Alexander Cameron Rutherford, the first premier of Alberta, and Henry Marshall Tory, t ...
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 John A. Paulson 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