Passage: K.E. Iverson

2004-10-21  J Forum
2004-10-21  K List
2004-10-22  Globe & Mail Births & Deaths
2004-10-25  Globe & Mail Obituary
2004-10-28  Edmonton Journal
2004-11-04  Business Edge
2004-11-05  Times of London
2004-11-06  Le Monde
2004-11-09  ACM
2004-11-18  Toronto APLSIG
2004-11-20  Washington Post
2004-11-30  Computer Museum
2004-12  IEEE Annals of the History of Computing
2005-02  Discover
2005-06  Alberta Views
2005-07  Harvard Magazine

J Forum

Date:  Thu, 21 Oct 2004 09:44:37 -0400
To:  J Forum
From:  Eric Iverson
Subject:  Dr. Kenneth E. Iverson

Ken Iverson passed away Tuesday evening, October 19th at the age of 83. Ken was at his computer Saturday afternoon working on a new J lab when he had a stroke. Three days later he died quietly with his wife Jean by his side, along with other family members. Ken had a wonderful and memorable life. He enjoyed it fully and he freely shared his joy with so many others.

Many people have contributed to the start, growth, and evolution of J. But Ken’s role was central and inspirational. J exists because of Ken and we will always remember that.

The J Forum was a particular joy for Ken. He was an avid reader and was amazed and pleased with the civility.

In his last days Ken expressed confidence that the J seeds he had planted had taken root and was satisfied that the steady and healthy growth would continue. Ken has passed a torch and it is now up to us.

Ken’s immediate family is having a private memorial service. In lieu of flowers, please make a memorial donation to the charity of your choosing or to the Academy of Life Long Learning ( Ken’s life was based on the importance of education and teaching and in recent years, with Jean’s serious involvement, the Academy was an important part of Ken’s wider life outside of J.

/Eric Iverson

For information about the J Forum see

K List

From:  arthur whitney
Sent: Thursday, October 21, 2004 8:17 AM
Subject: [k4] dr. kenneth e iverson

ken iverson passed away tuesday evening at the age of 83. he invented apl and made a+, j and k possible.

ken grew up on a farm in northeastern alberta. like many farm kids he had to drop out of school to work. he was in the royal canadian air force during the war. after the war he went to queen’s(?) and then harvard where he studied applied mathematics under aiken. there he began to design a rationalized notation for mathematics that became apl. in 1979 he won the turing award: “notation as a tool of thought”

here is a typical note from the jforum (kip murray):

I have followed Ken’s career with delight from the time in the 60’s when, in Austin, Texas, we heard Ken had used APL to put the operating system of the IBM 360 on a single piece of paper.

he was a great man and we will miss him.

    Births & Deaths
Noted Computer Scientist

Kenneth E. Iverson, a pioneer in the field of computer science, died on Tuesday, October 19th in Toronto, Canada. He was 83.

He is survived by his wife of 58 years, Jean (née Nicholson); three sons, Eric (Suzann), Paul and Keith (Marcella); daughter Janet Cramer (Kevin); foster-daughters Robin Dick and Sherry Matusky; and five grandchildren.

Born on a small farm in Camrose, Alberta in 1920, he served in the Canadian military during World War II. Dr. Iverson earned a B.A. in Mathematics and Physics from Queen’s University and M.A. in Mathematics and Ph.D. in Applied Mathematics from Harvard University.

While on the faculty of Harvard, Dr. Iverson helped establish the first graduate course in computer science and also developed a concise mathematical notation that formed the foundation for APL (A programming Language) He then joined IBM in 1960. While at IBM, Dr. Iverson made an historic contribution to computer science by developing APL into an interactive programming language that was used widely in academic and commercial applications.

An original thinker and noted scholar, he was named an IBM Fellow in 1971. For his efforts in mathematics and computer science, Dr. Iverson received in 1979 the A.M. Turing Award given by the Association for Computing Machinery, the most prestigious award in computer science. He was awarded the Harry M. Goode Memorial Award in 1975 in recognition for his conception and development of APL and named by the IEEE Computer Society in 1981 as a Computer Pioneer Charter Recipient for his efforts in the creation and continued vitality of the computer industry. In 1998, he received from York University an honorary degree of Doctor of Science.

During his career Dr. Iverson worked in various IBM research facilities in the northeastern United States before moving to Toronto, Canada in 1980 to join I.P. Sharp Associates, a timesharing computer system provider. In recent years Dr. Iverson was involved in the development and implementation of the “J” programming language with Jsoftware Inc.

Dr. Iverson’s love of language and teaching were significant factors in his lifetime work of trying to impose a grammar and discipline on the language of mathematics.

A private service will be held for the immediate family. Memorial donations may be made to a charity of your choice or to the bursary fund of the Academy for Lifelong Learning (, 59 St. George St., Toronto ON, M5S 2E6.

Friday, 2004-10-22

      Kenneth Iverson, Mathematician 1920-2004

Globe and Mail Update
Monday, October 25, 2004

Kenneth Iverson was a mathematician whose intense fascination with words and syntax led him to create an early programming language that inspired a generation of computer programmers.

Born in Alberta in 1920 and educated in a one-room schoolhouse, Mr. Iverson harboured little intention of going to college, instead absorbing himself in textbooks his older brothers brought home, eventually teaching himself calculus. But the Second World War intervened; he became a flight engineer specializing in reconnaissance. When the war ended, a fellow serviceman who had taken note of his love of learning, told him, “If you don’t go to university I’m going to go down and beat your brains out,” his widow, Jean, recalls.

So when he was demobilized, Mr. Iverson enrolled at Queen’s university, earning a Bachelor of Arts degree in mathematics. He continued his education at Harvard University, where he graduated with a Master of Arts and, in 1954, a doctorate in applied mathematics.

He stayed at Harvard to teach mathematics and there developed a system of notation to describe to students a method of handling large groups of numbers. He published a book on it in 1962, titled A Programming Language, a name that was subsequently contracted to APL.

International Business Machines Ltd. took note of what he had done, and in 1962 lured him from Harvard to develop APL as a language for use in its new IBM System 360 mainframe computers. He took three colleagues along with him to IBM — Larry Breed, Roger Moore and Dick Lathwell — who were later awarded the Grace Hopper Award for the subsequent implementation of APL based on the principles laid down by Mr. Iverson.

As the computing revolution picked up speed, APL was not relegated to a dark corner of history, but embraced by a growing number of programmers who were in awe of its “elegance”, a word the community uses to describe an especially simple but powerful language. APL’s popularity lay in its ability to manipulate large amounts of data, therefore making it ideal for programming databases.

Although it is compact, simple and easy to learn, APL’s use of symbols can initially intimidate novice programmers. “You could write a program using APL 10 times faster than with any other languages,” recalls Lib Gibson, an executive with Bell Canada who worked with Mr. Iverson in his later years at I.P. Sharp Associates Ltd., a Toronto-based time-sharing company.

Initially, it was bundled with what are considered to be the world’s first microcomputers, made in Toronto by MCM Computers Ltd., in 1974 — at least two years before Apple introduced its desktop machine.

APL maintained its devotees well into the 1980s, when it become a “niche language”, said his son Eric. During his later years Mr. Iverson developed an advanced version called J — more formally, the J Notation for the APL language — that could run on a variety of computers.

But he will remain known for APL. For more than 35 years he managed to turn it into a successful commercial property and, in the process, won the Harry Goode Award in 1975, the A.M. Turing Award in 1979, the IEEE Computer Pioneer Award in 1982 and the National Medal of Technology in 1991.

His ability to create such languages came from his “sheer enjoyment of language and words”, recalls his daughter Janet Cramer. “He read dictionaries like people read novels.”

Mr. Iverson thought it was important that language, both English and mathematics, could communicate clearly and concisely, she said, and he was always finding relationships between things. “If there was anyone who would have come up with the Universal Theory of Everything, it would have been him.”

Mr. Iverson was no pedant, however. A gregarious man, he attracted many young people around him. “He was a natural teacher,” said his widow Jean. “He couldn’t change a light bulb without showing the kids how it was done.” In fact, he and his wife looked after many children, particularly during the years Jean worked in a youth advocacy program. The Iversons had four children of their own — sons Eric, Paul and Keith and one daughter, Janet — but still found room for some of Jean’s troubled children. Two of them — Robin Dick and Sherry Natusky — ended up staying at the Iverson home, and are now part of the Iverson family.

Mr. Iverson became a Fellow at IBM, a signal honour given only to its most prized employees. When he retired in 1980, he moved back to Toronto, where he worked at I.P. Sharp until 1987.

For the rest of his life he dedicated himself the exploration of computer languages. “He didn’t stop thinking or working in 1987,” his son Eric said, “but continued his aggressive research until he died.” And that’s how he died. He was sitting at his computer at home, working on the J language, when he was felled by a stroke.

Kenneth Iverson, mathematician, was born on Dec. 17, 1920, in Camrose, Alta. He died on Oct. 19, 2004. He was 83.

Life & Times
      Dr. Kenneth E. Iverson’s
APL computer code was child’s play — and scientists loved it too

Don Retson

The only Canadian to win the equivalent of a Nobel Prize for computer science was a visionary, a proud Albertan and a great debater.

Dr. Kenneth E. Iverson, a pioneer in the field of computer science, died Oct. 19 in Toronto. He was 83.

“Ken was a visionary ... certainly way ahead of everyone,” said Bill Adams, a retired professor in the University of Alberta’s department of computing science.

A native of Camrose, Dr. Iverson was “always very proud” to mention he was an Albertan, said Adams.

He was also a tough debater. Any time someone thought they’d argued Dr. Iverson into a corner, Adams said, he would quickly come back with another argument, phrased in simple language that anyone could appreciate.

“He was a very feisty guy,” Adams chuckled. “If his pistol misfired, he knocked you down with the butt end of it.”

Dr. Iverson’s greatest claim to fame was developing a programming language that was so simple that even a child could use it. At the same time, scientists preferred APL (A Programming Language) to traditional programming languages because APL used concise mathematical notation.

Dr. Iverson began developing APL while at Harvard University, where he set up the first graduate course in computer science. From 1960 to 1980, Dr. Iverson continued to make contributions to computer science at IBM.

“He was brilliant, way ahead of his time,” said Jonathan Schaeffer, a professor at the U of A’s department of computing science, who noted that Dr. Iverson in 1979 received the A.M. Turing Award, the most prestigious award in computer science. Although bestowed with other awards and honours, Schaeffer observed that Dr. Iverson’s ground-breaking scientific accomplishments are relatively unknown in his home province.

“He is a famous Albertan, but nobody seems to know about him. And that’s a real shame,” said Schaeffer.

Dr. Iverson is survived by his wife Jean, sons Eric, Paul and Keith, daughter Janet Cramer, foster daughters Robin Dick and Sherry Matusky and five grandchildren.

October 28, 2004

    IT seeks to recapture lustre in career market
Computing science groups make effort to reach youngsters

Computer programmers used to play goofy games, like trying to write the one-line program that would do the most powerful things.

If they were using different languages, the person armed with a language called APL would almost certainly be the winner. While FORTRAN and COBOL hackers scribbled frantically, the APLer just made a few elegant keystrokes and sat back.

Yet, if you asked that APL programmer to explain the program a few weeks later, you might receive a blank stare. People joked that “APL was a write-only language” because even the author often had trouble understanding a program written in it.

Such were the vagaries of what may have been the most powerful computer language ever hatched by a Canadian. Yes, I know that James Gosling, an alumnus of the University of Calgary, was the “father of Java.” He and I have talked about it. And yes, there is a now a game called “Perl Golf” in which you try to do the most work in that scripting language with the fewest number of (key-) strokes. Java and Perl are good and useful and popular, but APL was ... beautiful.

APL was the brainchild of computer scientist Kenneth E. Iverson, Alberta-born and Harvard-educated. He rocked the IT world in 1962 with his entirely new idea for a programming language.

It used a special keyboard with Greek letters. It did amazing things. It was indistinguishable from magic. Modestly, he called it APL, for A Programming Language.

Geeks all over the world felt their age when Ken Iverson died recently on Oct. 19. He did the computer scientist version of dying in the saddle — suffering a stroke while sitting at his keyboard. He was working on a successor to APL called the J Language — even more powerful than APL, and no need for Greek letters. (You can download it for free.)

His son Eric told the world via the Internet that “in his last days, Ken expressed confidence that the J seeds he had planted had taken root and was satisfied that the steady and healthy growth would continue.”

Which brings us to a burning question: Where are the next generation of Iversons and Goslings going to come from? Enrolments in computer science programs are dropping alarmingly, and the dot-com bust didn’t help things one bit.

Educational institutions are working hard to convince kids that computers are indeed great fun. The University of Calgary, for example, has after-school and summer programs for “technologically advanced youth” in areas such as software development and even cybersecurity. On a national basis, the Software Human Resources Council of Canada (SHRC) has just unveiled a new website to inform youth about IT careers.

I must disclose that I sit on the board of the SHRC and helped it plan out its revamped IT careers site, which is called, logically enough, It has entertaining features for kids such as an IT Time Machine and a Make Your Own Music Video application.

On a more serious note, young people and their parents can get credible information about the IT careers of today and tomorrow, including what they pay and how you get into them. Of course, the salary ranges are just indications (I’ll bet plenty of systems analysts make less than $53,000 or more than $81,250) but they’re certainly helpful.

Recently, I made a donkey of myself doing some high-volume video rants worthy of Junkyard Wars, extolling the virtues of IT careers to kids. One was for the Science Alberta Foundation and it will probably show up on their website to embarrass me.

I do this because there is a real danger that young people will decide that an IT career is boring, irrelevant or that “its time has come and gone.”

That may actually be true for the “pure play” computer geek. We probably don’t need lots of people inventing wacky new computer languages. But we need some.

And you never know, there may be a young Iverson or Gosling lurking out there.

What we definitely need are people who are totally comfortable with computers, and who know how to integrate them intelligently into business and everyday life.

There’s a move afoot by CIPS, the Canadian Information Processing Society, to push professionalism and credentials in IT. “The business environment is changing,” says CIPS national president Rick Penton. “CIOs and their IT organizations are taking on formal accountability and responsibility to meet the emerging business demands in areas such as security, privacy, disaster recovery, business continuity and risk management.”

The implication is that you are trusting some pretty important corporate family jewels to the IT crew, so you’d better choose them well. Penton points to a Software Human Resources Council study that found a lot of blunders in hiring IT professionals: “Seventy-five per cent of employers found themselves hiring staff who lacked the expected required skills for their positions.” The SHRC estimates that hiring errors cost the firms “an average of $37,000 annually.”

Yes, I have the CIPS-issued Information Systems Professional (ISP) credential after my name because, heck, I’ve earned it and might as well flaunt it. It helps reassure people that I am not some guy in a garage who once read a book about computers.

The ISP basically says that you have a computer science degree or the equivalent, along with work experience. It also, and this is more and more important in today’s world, confirms that you subscribe to a code of ethics.

There was once a movement to license computer programmers such as doctors or engineers. I figured that was wrong-headed, because, hey, maybe 14-year-old James Gosling wouldn’t have gotten a licence to program. On the other hand, if you’re creating the software that engineers use to build bridges, you do need to be held accountable. To me, the ISP addresses these issues quite intelligently.

So, type a few lines of code in memory of Alberta farmboy Ken Iverson and keep your eyes peeled for the next smart kid who might have a goofy-but-great idea that will change the world of information technology.

Web watch:

Tom Keenan, ISP, is a professor at the University of Calgary and an expert on technology and its social implications.

November 4 - 10, 2004 - Vol. 4, No. 39

    Kenneth Iverson
Charismatic mathematician who invented the APL computer programming language

A GIFTED mathematician and a charismatic teacher, Ken Iverson made a highly influential contribution to the field of computer science. In the early 1960s a mathematical notation which he had developed as an aide to teaching algebra formed the basis of APL, one of the languages used in programming IBM’s early mainframe computer, the System/360. This concise and powerful language contributed substantially to IBM’s domination of the emerging computer industry during the 1960s and 1970s.

Kenneth Eugene Iverson was born in Camrose, Alberta, Canada, in 1920. He demonstrated an early aptitude for mathematics — he taught himself calculus in his teens. During the Second World War he served in the Royal Canadian Air Force as a flight engineer specialising in reconnaissance. After the war he obtained a degree in mathematics and physics from Queen’s University, Ontario, and went on to postgraduate study at Harvard where, in 1954, he obtained a doctorate in applied mathematics, and from 1955 to 1960 he was assistant professor of applied mathematics.

During this period he developed a novel way of teaching algebra to students, the “Iverson notation”. It attracted the interest of IBM, which was already well established in commercial and scientific computing fields and was developing a new mainframe, the System/360.

IBM recruited Iverson and three colleagues to turn his teaching notation into a programming language which could be used on the System/360. The result, expounded in his book A Programming Language (1962), came to be known as APL.

APL is one of the most concise, consistent and powerful programming languages yet developed. It encourages prototyping and experimentation in a way that was revolutionary at the time of its launch, and is a concrete expression of Iverson’s oft-stated view that a programming language is “a tool for thought”.

Despite its use of unusual characters, which necessitated a special keyboard, APL quickly became a popular language and was used widely in the 1960s and 1970s. Iverson continued to work on its development and implementation for many years, and was appointed an IBM Fellow in 1980 in recognition of the importance of his achievement. After leaving the company in 1980 he returned to Toronto, where he worked for IP Sharp Associates, a company that had developed System/360 programs to support time-sharing, the simultaneous use of the computer by many people.

Although he retired in 1987, Iverson remained an active researcher and worked on the development of programming languages which extended the ideas underpinning APL. The most successful of these, the J notation, has a large and growing user base in the scientific computing community. Iverson actively promoted the diffusion of J until the end of his life.

Iverson’s contribution to computer science was widely recognised. He received the Harry Goode Award in 1975, the Turing Award in 1979, the IEEE Computer Pioneer Award in 1991 and the National Medal of Technology in 1991.

Iverson was married to Jean, who survives him, along with their four children.

Kenneth Iverson, inventor of the APL programming language, was born on December 17, 1920. He died on October 19, 2004, aged 83.

November 05, 2004,,60-1344727,00.html

   Kenneth Iverson, le père de l’un des premiers langages informatiques
LE MONDE | 06.11.04 • MIS A JOUR LE 08.11.04 | 08h15

Mathématicien canadien, Kenneth Iverson s’est éteint le 19 octobre à l’âge de 83 ans, victime d’une attaque cérébrale.

Né le 17 décembre 1920 à Camrose, dans l’Etat d’Alberta, il avait dû quitter l’école très tôt pour travailler à la ferme de son père. En 1945, après sa démobilisation de la Royal Canadian Air Force, on l’enjoint de reprendre des études. Bachelier en mathématiques à la Queen’s University de l’Ontario (Canada) en 1951, il passe une maîtrise de mathématiques la même année à l’université Harvard, aux Etats-Unis, puis, en 1954, toujours à Harvard, sous la direction du professeur Howard Aiken, une thèse (PhD) de mathématiques appliquées sur la résolution par ordinateur des équations différentielles linéaires (application à un modèle économique dynamique).

En 1955, il devient le maître assistant à Harvard d’Howard Aiken - sacré inventeur de l’ordinateur pour avoir créé le Mark-1 en 1944 - avant d’entrer, en 1960, chez IBM. Il s’intéresse alors aux notations mathématiques aptes à être programmées directement et il développe “la notation d’Iverson” publiée en 1962 sous le titre A Programming Language. Chez IBM, il se lie avec Adin Falkoff, et leur collaboration, constante jusqu’en 1980, fait naître le langage APL.

Commercialisé par IBM dès 1969, l’APL connaîtra son plus grand succès entre 1976 et 1984, comme outil de traitement de données auxquelles on accédait en temps partagé par téléphone. En 1970, Ken Iverson a le privilège d’être nommé dans le groupe très restreint des IBM fellows (partenaires).

L’APL souffrira d’une certaine réticence des directions informatiques à l’offrir largement, car il donnait l’usage de gros ordinateurs à des néophytes consommant sans raison toute la puissance disponible avec des programmes médiocres. L’APL sur micro-ordinateur a réglé cette question.

L’extension du langage aux tableaux généralisés dont les éléments sont eux-mêmes des tableaux entraîna une scission au sein de l’équipe IBM entre les développeurs, pressés d’aller vite, et Ken Iverson qui ne trouve la solution définitive qu’entre 1973 et 1978. En 1979, Ken Iverson reçoit la plus haute distinction dans le monde informatique : l’ACM Turing Award.

Ken Iverson quitte IBM pour rejoindre IP Sharp Associates au Canada, de 1980 à 1987, où il travaille à l’évolution et à l’extension d’APL. Ses publications - Rationalized APL (1983) et A Dictionary of the APL language (1987) - remettent en cause de nombreux choix pris par défaut dans l’APL de 1969. Ken Iverson décide alors de continuer l’APL sous un nouveau nom afin d’être libre de reprendre à zéro certaines conventions et certaines options. Son équipe trouve un nom provisoire : le langage J.

Il profite de ce changement pour abandonner les symboles particuliers à l’APL et en choisir d’autres, disponibles sur tous les claviers. En 1990, grâce au concours du jeune, talentueux et dévoué Roger Hui, le premier interpréteur J est réalisé. Pour Ken Iverson, ce sera l’aboutissement d’APL et de son rêve.

Sylvain Baron

• ARTICLE PARU DANS L’EDITION DU 07.11.04,13-0,36-386082,0.html

  ACM Turing Winner Iverson Leaves Programming Legacy
Computer Pioneer Developed APL Language

New York, November 9, 2004 — Computer pioneer Kenneth E. Iverson, who won ACM’s prestigious Turing Award in 1979 for his seminal contributions to computer programming languages, died October 19th, in Toronto, Canada. While at IBM, Iverson invented APL (which stands for “a programming language”). Designed originally as a notation for the concise expression of mathematical algorithms, APL was developed by Iverson into an interactive programming language that was widely used in academic and commercial applications.

As an assistant professor at Harvard, Iverson developed a mathematical notation for manipulating arrays in order to simplify the teaching of algebra to his students. The programming language went unnamed and unimplemented for many years, known only as “Iverson’s Language”. In 1960, Iverson joined IBM, and in 1962, with Adin D. Falkoff, he created APL based on the notation he had developed, which was published in a book entitled “A Programming Language.” This language challenges conventional algebraic syntax but is compact, simple and easy to learn. APL is an interactive array-oriented language with many innovative features. It is written using a non-standard character set and is dynamically typed with dynamic scope. A hardware version of APL with a keyboard that has all the necessary characters was built and marketed as well.

Recently, Iverson worked with Jsoftware, Inc., on the Jay Language, which can be accessed naturally from as ASCII keyboard and display. He saw “J” as a way to introduce both mathematics and programming. He published several small books which use “J” in this way.

The citation for Iverson’s 1979 Turing Award, known as the Nobel Prize of computing, cited “his pioneering effort in programming languages and mathematical notation 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”.

Iverson grew up on a farm in Alberta, Canada and joined the Royal Canadian Air Force in World War II. He attended Queen’s University in Ontario and earned his MA and PhD in applied mathematics from Harvard, where he helped establish the first graduate course in computer science. In 1980, he joined I.P. Sharp Associates, a timesharing computer system provider.

In 1991, Iverson was awarded the U.S. National Medal of Technology. He won the Harry M. Goode Memorial Award in 1975 in recognition of his conception and development of APL. He was named a Computer Pioneer Charter Recipient by IEEE CS in 1981 for his efforts in the creation and continued viability of the computer industry. Iverson was named an IBM Fellow in 1970.

  IT industry mourns Canadian software pioneer
11/16/2004 5:00:00 PM — Ken Iverson, who recently passed away at age 83, was responsible for APL. Fellow creator Mers Kutt and other colleagues remember the contribution that led to personal computing

by Shane Schick

A Canadian IT pioneer whose 1960s programming language helped inspire one of the world’s first personal computers will be honoured this week by those who continue to devote their careers to his work.

The Toronto APL Special Interest Group will be hosting a memorial service at the OISE Auditorium on Thursday at 7:00 p.m. for Ken Iverson, a mathematician and former IBM employee who authored both A Programming Language (APL) as well as the more recent J language. Iverson passed away on Oct. 19 following a stroke while he was working on his computer. He was 83.

APL is best known for its use in time-sharing applications whereby several users could run several tasks concurrently on one processor, or in parallel on many processors, usually providing each user with his own terminal for input and output.

“People would dial into a host, and their terminal at work would time-share with other users,” said Sanford Hersh, a Toronto-based former employee at an early time-sharing service provider called IP Sharp Assoc. “The primary use of APL initially was to put, if you will, the action where the transaction is. They would put terminals around major companies’ office sites, Xerox being a prime example.”

Iverson grew up on a farm in Alberta and entered the Royal Canadian Air Force before going to university. He later became assistant professor of Applied Mathematics at Harvard in 1955, where he developed a notation for operations on numeric arrays. IBM created an interpreter to execute expressions in Iverson’s notation. He joined IBM and in 1962 published a description of his notation.

“He never dreamed of it becoming a computer language until he was hired by IBM,” said Hersh.

Iverson’s work caught the attention of Mers Kutt, who as a professor at Queen’s University invited him to speak about APL. At the time, Kutt was developing KeyEdit, a data processing front-end box that allowed users to edit information. He and his team soon started trying out applications written in APL on an IBM S/360 computer.

“The response time wasn’t that great,” he said, since it was being shared among a series of key stations at various departments around Queen’s. It was enough to convince Kutt, however, that the world needed a box with its own computer chip.

“I saw how important it was to have something in your office, and it had to be a computer itself,” he said. The MCM-70, created in 1973, was based on an Intel microprocessor with APL programmed into the ROM. Kutt’s work has recently been discovered by the IT community and is now regarded as one of the world’s first personal computers.

Kutt said the MCM-70, in turn, impressed the founders of VisiCalc, in that applications could run on a machine that cost less than $4,000. This led VisiCalc to create the spreadsheet program that first ran on Apple Computers, according to Kutt. “The PC revolution took off in volume.”

APL is still alive and well. Last week, a conference on the language was hosted by APLBorealis, a Mansfield, Ont.-based company that does APL-related consulting and training for legacy systems.

Richard Proctor, one of APLBorealis’ principals, said APL is still used by actuaries and insurance firms for certain calculations.

“It’s a niche in the industry, I guess you could say,” he said. “You can create everything, including Web services, with APL. There’s not a lot of companies that have made that leap yet, but there are some that are (doing so).”

Hersh said he once used APL to write software that ran a manufacturing and distribution centre.

“We got extremely high bills for our usage,” he said. “We would typically run a bill of $2,000 or $3,000 a month.”

Proctor, who met Iverson as a colleague at IP Sharp, said the APL Special Interest Group is considering the creation of a scholarship or publishing a book in his honour.

“He was a fairly imposing fellow intellectually,” he said. “I always met him with a great deal of respect and reverence because he was this god who created the language I ended up devoting myself to.”

There has been at least one firm, Adaytum, which has used Iverson’s J language in the kernel of its software for a data warehousing project, Proctor said. J language can be used in highly mathemetically-intensive situations. Adaytum as acquired by Cognos last year. J Software continues to develop the J language.

-- With files from Dave Webb

  Dr. Kenneth E. Iverson - Memorial Service

There will be a public memorial service to celebrate the life and works of our dear friend and mentor Ken Iverson

Thursday November 18th 7-9 pm
OISE Auditorium
252 Bloor Street W. (exit St. George Station)
Toronto, Canada

Please RSVP to Dan King {danking(at)} by return email if you wish to be on the speakers’ list (or call Dan at 416-595-1782)

    Kenneth E. Iverson Computer Scientist

Kenneth E. Iverson, 83, an award-winning computer scientist who invented the APL programming language, died Oct. 19 in Toronto. No cause of death was reported.

Mr. Iverson, a professor at Harvard University, joined the Thomas J. Watson Research Center in New York in 1960, where he created and published a 1960 text titled, “A Programming Language”. He never bothered to name it, so it became known as APL.

This language uses nonstandard characters, but it is considered compact, simple and easy to learn, and it allowed scientists to use a keyboard attached directly to a mainframe computer, rather than forcing them to create a series of punch cards. In the 1990s, he developed the J programming language.

He was awarded the Association for Computing Machinery’s prestigious Turing Award in 1979 and became an IBM fellow, one of only 180 since 1963, in 1970.

November 20, 2004


  What’s Happening

        Calendar of Events

A Celebration of Kenneth Iverson

Paul Berry, Larry Breed, Fred Brooks, Joey Tuttle, and Arthur Whitney

Tuesday, November 30, 2004

6:00 PM Reception
7:00 PM Celebration and Tribute

Computer History Museum
1401 N. Shoreline Boulevard
Mountain View, CA

Suggested Donation: $25
Donate now or donation is also accepted at the door.

Register Now

Call 650-810-1019 for information.

The creator of APL (A Programming Language) and J (J Language) will be remembered and celebrated in a series of talks presented by those who knew him well.

Dr. Kenneth Iverson, who died October 19, 2004 at the age of 83, was the father of the elegant array programming language APL (A Programming Language) and, more recently, of J. He was a gifted mathematician, educator, and writer. Born December 17, 1920, in Camrose, Alberta, Canada, he received a BA in mathematics and physics from Queen’s University in Ontario, and an MA in mathematics and PhD in applied mathematics from Harvard University. As an assistant professor at Harvard, Iverson developed a mathematical notation for manipulating arrays that he taught to his students. In 1962 at IBM, he worked with Adin Falkoff to create the language APL based on that notation. He was named an IBM Fellow in 1970. He received the AFIPS Harry Goode Award in 1975, ACM Turing Award in 1979, IEEE Computer Pioneer Award in 1982, and the National Medal of Technology in 1991.

Current members of the Computer History Museum have purchased an individual membership at $60.00 or more within the last year. To become a member, please go to our Contribution Form or call +1 650 810 1026.


About the Museum | Exhibits | Collections | What’s Happening | Giving | About This Site
Privacy | Copyright | Feedback | Credits | Advanced Search | Site Map

© 2004 Computer History Museum. All rights reserved.
1401 N. Shoreline Blvd., Mountain View CA 94043    Ph 650-810-1010


Paul Berry
A psychologist who’d been studying school programs in math and science, Berry joined Iverson’s team at the IBM Research Center in Yorktown Heights, NY, in 1966 to work on the uses of APL in education. Jointly with the IBM Research Center in Bari, Italy, he wrote several papers on the uses of the APL language as a means of expression and explanation. At IBM and later at I.P. Sharp Associates, he wrote APL reference manuals that combined accuracy and readability.

Larry Breed
A Stanford student who attended a lecture by Ken Iverson in 1966, Breed was hired by Iverson after he pointed out inaccuracies in the formal description of IBM’s System 360. At the IBM Research Center in Yorktown Heights, NY, he led the design and implementation of what came to be called APL. This became very popular within IBM, not only for the language, but for the quick reaction times and reliability of the system. In 1973, he and two associates received for this work the Grace Murray Hopper award for outstanding young computer professionals.

Fred Brooks
While a graduate student at Harvard, Dr. Brooks joined with Ken Iverson in writing Automatic Data Processing. In the preface to Iverson’s 1962 book, A Programming Language, he wrote: “The unusually large contribution by Dr. Brooks arose as follows. Several chapters of the present work were originally prepared for inclusion in a joint work which eventually passed the bounds of a single book and evolved into our joint Automatic Data Processing and the present volume. Before the split, several drafts of these chapters had received careful review at the hands of Dr. Brooks, reviews which contributed many valuable ideas on organization, presentation, and direction of investigation, as well as numerous specific suggestions.”

Joey Tuttle
At IBM he played a central role in the development of the IBM 5100 computer. This is the predecessor of the IBM 5150 PC. It was a self-contained, portable desktop computer that supported programming in BASIC and APL. Development of the 5100 began in 1973 at the IBM facilities in Rochester, Minn., and the first models were shipped to customers in September 1975.

Arthur Whitney
At I.P. Sharp Associates in Toronto, Arthur Whitney and Kenneth Iverson put the Airline Guide online. Arthur did all of the coding. In the twenty years since then, this has run for 24 hours a day and 365 days a year. Whitney also wrote an APL system for Hewlett-Packard Australia. At Morgan Stanley, he wrote A+. This is a descendant of APL and a predecessor of K (K Language). Arthur Whitney developed A+ in the late ’80s in response to employer Morgan Stanley’s need to move their APL applications from mainframes to Sun workstations. He later left Morgan Stanley and wrote K.


Fred Brooks, Larry Breed, Joey Tuttle, Arthur Whitney, Eugene McDonnell, Paul Berry

   Remembering Iverson

by David Alan Grier, Editor-in-Chief

As this issue goes to press, we again have to mark the passing of one of the founders of the field, Kenneth Iverson.[1] Iverson was best known for the programming language, APL. He invented this language when he was a graduate student at Harvard in 1962. To those who were thinking in terms of the conventional languages of the day— Fortran IV, Cobol, Algol 60—APL seemed like a radical departure. It used a host of symbols to reduce large programs for data manipulation into simple expressions. As with many innovations in computer science, APL had its devoted partisans and its shameless critics. Partisans praised the language because it produced,compact and succinct programs. They often pointed to a classic program of 17 symbols that produced a list of prime numbers less than some input value:


Yet these same short little codes drew fire from critics who found them incomprehensible and impossible to decode. “There are three things a man must do before his life is done,” wrote the author Stan Kelly-Bootle. “Write two lines in APL and make the buggers run.” [2] This controversy lasted well into the 1980s, even though by then APL was recognized as merely an example of a functional language, as compared to the state-oriented languages of Fortran and the rest. I can recall being at an applied mathematics conference in the summer of 1989 and watching two scientists square off to debate the merits of APL, one claiming that the language was the future of scientific computing, the other dismissing APL as an incomprehensible mess.

In hearing the news of Iverson’s passing, I was surprised to be reminded that the inventor of APL was a Canadian. I suppose that this fact exposed a bit of American-centrism in my thinking that overlooks the important contributions to computer science that were done not in Silicon Valley or New York or in Boston, but in Toronto, Calgary, and Waterloo. But such is the lesson of history. There is much that must be done to tell the story of the past but in that work there are at least a few surprises.

References and notes

1. Kenneth Iverson, “Mathematician: 1920-2004”, Toronto Globe and Mail, 25 Oct. 2004, p. 58.
2. S. Kelly-Bootle, The Devil’s DP Dictionary, McGraw Hill, 1981, p 23.

vol. 26, no. 4, October-December, 2004, p.3

Died: Kenneth Iverson, 83, on October 19. He received the Turing Award, the computing world’s highest honor, for creating the programming language APL.

February 2005

Kenneth Iverson: 1920-2004

by Keith W. Smillie

Dr. Kenneth Iverson, who gained international recognition for the development of the computer programming languages APL and J, died of a stroke in Toronto on October 19, 2004, at the age of 83. His death appears to have gone almost unnoticed in his native Alberta, yet tributes to hsi life and work appeared in leading newspapers in Toronto, London and Paris and in several professional and technical publications. Public memorials were held in Toronto and in Mountain View, California. Dr. Keith Smillie, professor emeritus of computing science and the University of Alberta, writes this tribute to an important colleague and Albertan.

Kenneth Eugene Iverson was born on December 17, 1920, on a farm near Camrose. He was of Norwegian descent; his parents came to Alberta from North Dakota when they were children. His early education in one-room schools ended in Grade 9 when he began full-time work on the family farm. During the long, cold winters he studied calculus, among other subjects, from a second-hand textbook he had purchased on a visit to Edmonton. In the Second World War he served in the Royal Canadian Air Force as a flight engineer, specializing in reconaissance. He found time to take almost enough correspondence courses to complete the requirements for high-school graduation.

Ken entered Queen’s University after the war and graduated in 1950 with a B.A. in mathematics and physics. He then went to Harvard, where he received an M.A. in mathematics in 1951 and a Ph.D. in applied mathematics from the department of engineering and applied physics in 1954. Hen then joined the Harvard faculty, first as an instructor and then as an assistant professor of applied mathematics, where he remained until 1960.

While on the faculty at Harvard, he lectured in the newly established program in automatic data processing. Dissatisfied with the conventional mathematical notation used in the courses, he began work on extensions developed while working on his Ph.D. thesis. This was the beginning of “Iverson notation”, which was to form the basis of the APL and J languages.

In 1960 Ken join IBM’s research division, where he continued work on his notation, which he described in the book A Programming Language, published in 1962. In 1963 he co-authored Automatic Data Processing with Frederick Brooks, one of his teaching fellows at Harvard who had also joined IBM. In both books, the Iverson notation was used to describe not only various computational procedures, but also the formal design of the IBM 7090 computer and the IBM System/360 family of computers.

Soon, Ken, working with a small group of engineers and scientists, produced a version of this notation which could be used interactively and simultaneously by a number of persons from typewriter-like terminals connected to a remote computer. Thus was born the APL language, the named derived from the title of this first book.

APL may be described as an array language in which the basic elements of computation are not individual numbers but lists of numbers arranged in rows, or tables in two dimensions, or solids in three dimensions, and so on. Arithmetical and logical operations, such as finding the largest number in a list or the row or column sums of a table of numbers, are defined over these arrays rather than just for individual pairs of numbers. The details of carrying out these operations on the arrays are left to the APL interpreter program in the computer.

A simple agricultural experiment to study the influence of fertilizer levels and tillage methods on the yield of several varieties of a crop may serve as an example of the influence of an array language on the processing of data. Viewed in the field, the plants are arranged in rows which are grouped in plots which in turn may be grouped in larger plots corresponding to variety, treatment methods and the repetitions required to support valid inferences. In the computer, however, the experimental data may be organized in a four-dimensional array with dimensions corresponding to varieties, fertilizer levels, tillage methods and repetitions. The required statistical operations, many of which are finding the sums of the data over one or several dimensions, may be programmed much more simply using an array language than a conventional language.

Fred Brooks has given a nice analogy of the difference between a conventional computer language such as BASIC and an array language. Suppose we have a box of apples from which we wish to select all of the good apples. Not wishing to do the task ourselves, we write a list of instructions to be carried out by a helper. The instructions corresponding to a conventional language would be something like the following:

Reserve a place for the good apples. Then select an apple from the box, and if it is good put it in the reserved place. Select a second apple, and if is good add it to the reserved place. Continue in this manner examining each apple in turn until all of the good apples have been selected.

On the other hand, the instructions corresponding to an array language would be simply
      Select all the good apples from the box.
Of course, the apples would still have to be examined individually but the apple-by-apple details would be left to the helper.

Ken was made an IBM Fellow in 1971 in recognition of his work with APL. In 1980 he returned to Canada to join I.P. Sharp and Associates, a Toronto firm which supported System/360 time-sharing applications on mainframe computers. There he continued to develop and promote APL. In 1987, in his own delightful words, he “retired from paid employment”, and began work on a dialect of APL having a number of attributes: it would be available either inexpensively or at low cost on a variety of different computers; it would use the standard character set rather than the esoteric-looking characters of APL; it could be printed on almost any printer; and it would take advantage of new computing environments such as graphical user interfaces. This dialect was designated simply as J.

Ken had a profound interest in words and their etymology, and treasured his copies of the American Heritage Dictionary with its section on the Indo-European roots of the English language. Throughout his career he relentlessly promoted, in his characteristic sparse style, his passionately held view that computing languages should be learned first in the way natural languages are learned, that is, by using them in the real world, and not by studying their grammar. He was working on another J tutorial when he suffered a fatal stroke on the Saturday afternoon before his death.

Among his honours were the Harry Goode Award, the Association of Computing Machinery Turning Award, the IEEE Computer Pioneer Award, the National Medal of Technology and a Doctor of Science degree from York University.

Kenneth Iverson is survived by his wife Jean, daughter Janet Cramer, sons Eric, Paul and Keith, foster daughters Robin Dick and Sherry Matusky, and five grandchildren.

June 2005

KENNETH EUGENE IVERSON, Ph.D. ’54, died October 19, 2004, in Toronto. While at Harvard in the early 1950s, he assisted economist Wassily Leontief by devising the data structures and algorithms that enabled his Nobel Prize-winning “input-output” model to be calculated on the computers of the day. He also taught the world’s first university course in using computers for business applications; frustrated that no existing mathematical notation was adequate to the task, he devised his own, A Programming Language (APL). Later, at IBM, he helped develop APL into an interactive programming language used widely in academic and commercial applications, especially finance. He received the A.M. Turing Award of the Association for Computing Machinery, the most prestigious award in computer science, in 1979. He leaves his wife, Jean (Nicholson), a daughter, Janet Cramer, three sons, Eric, Paul, and Keith, and two foster daughters, Robin Dick and Sherry Matusky.

July-August, 2005