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
To:   [email protected]
Cc:   [email protected]
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;=7407&IssueID;=383

    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;=57357

  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

Celebration of Kenneth Iverson

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

November 30, 2004

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

Computer History Museum

1401 N. Shoreline Boulevard
Mountain View, CA

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

Register Now

Call 650-810-1019 for

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



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

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