A Programming Language: Difference between revisions

Jump to navigation Jump to search
(External links)
Line 1: Line 1:
'''''A Programming Language''''' is a book published in 1962 by [[Kenneth E. Iverson]] to describe one iteration of his [[Iverson notation]]. The book's title later was used to form the acronym APL. At the time of writing Iverson notation was used for mathematics and description of IBM's hardware, and its purely human purposes are reflected in the loose conventions (relative to APL) and two-dimensional structure of the notation presented in ''A Programming Language''.
'''''A Programming Language''''' is the title of a book and a paper, both published in 1962 by [[Kenneth E. Iverson]]. It describes one iteration of [[Iverson notation|his notation]]. The book's title later was used to form the acronym APL. At the time of writing Iverson notation was used for mathematics and description of IBM's hardware, and its purely human purposes are reflected in the loose conventions (relative to APL) and two-dimensional structure of the notation presented in ''A Programming Language''.


== Notation ==
== Notation ==
Line 30: Line 30:
* [[Base]] (<math>\bot</math>) on vectors works like in APL. On matrices, rows are paired up, or columns with a doubled base symbol.
* [[Base]] (<math>\bot</math>) on vectors works like in APL. On matrices, rows are paired up, or columns with a doubled base symbol.
* The [[Intersection]] and [[Union]] are written with <math>\cap</math> and <math>\cup</math>, and the [[Set Difference]] with <math>\Delta</math>.
* The [[Intersection]] and [[Union]] are written with <math>\cap</math> and <math>\cup</math>, and the [[Set Difference]] with <math>\Delta</math>.
* The [[Inner Product]] is written by placing one scalar function above another, e.g. <math>u\,^+_\times{}v</math>, and the [[Outer Product]] by using <math>\circ</math> in place of the top function with two vector arguments.
* The [[Inner Product]] is written by placing one scalar function above another, e.g. <math>u\,^+_\times{}v</math>, and the [[Outer Product]] by using <math>\circ</math> in place of the top function with two vector arguments
== External links ==
* [https://www.jsoftware.com/papers/AFIPS196205.htm Digitised version of the paper]
* [https://www.jsoftware.com/papers/APL.htm Partially digitised version of the book]
* [http://www.softwarepreservation.org/projects/apl/Books/APROGRAMMING%20LANGUAGE Scan of the full book]
{{APL dialects}}[[Category:Iverson notation]][[Category:Publications]]
{{APL dialects}}[[Category:Iverson notation]][[Category:Publications]]