Jump to content

APL: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
mNo edit summary
Line 3: Line 3:
A symbolic notation language invented by Kenneth E. Iverson at [[IBM]] and first placed on the market in 1964, originally simply "A Programming Language" but some use the APL name as a class distinction and in that case it means "Array Processing Language". Because of the requirements for an extended character set for the language, APL was traditionally delivered in a hardware/software combination rather that as just a software development package, you can in fact still get keyboards specifically made for APL.
A symbolic notation language invented by Kenneth E. Iverson at [[IBM]] and first placed on the market in 1964, originally simply "A Programming Language" but some use the APL name as a class distinction and in that case it means "Array Processing Language". Because of the requirements for an extended character set for the language, APL was traditionally delivered in a hardware/software combination rather that as just a software development package, you can in fact still get keyboards specifically made for APL.


Most IBM implementation of the language are '''APL2''', an IBM developed superset that was primarily designed by Dr Jim Brown, improvements mostly relate to nested arrays. Original inventor Iverson left IBM and vent on create a language called simply '''J''' that implemented what he saw as the future of APL by adding functional extensions taken from the [[FP]] language and later variant [[FL]], other language based on APL include A, A+, K and Nial.
Most IBM implementation of the language are '''APL2''', an IBM developed superset that was primarily designed by Dr Jim Brown, improvements mostly relate to nested arrays. Original inventor Iverson left IBM and vent on create a language called simply '''J''' that implemented what he saw as the future of APL by adding functional extensions taken from the '''FP''' language and later variant '''FL''', other language based on APL include A, A+, K and Nial.


In the 70's [[IBM]] and Western Illinois University had an experimental CAI (Computer Aided Instruction) system that was basically an APL system with the [[PILOT]]-73 language bolted on that was simply called "The PILOT/APL CAI system".
In the 70's [[IBM]] and Western Illinois University had an experimental CAI (Computer Aided Instruction) system that was basically an APL system with the [[PILOT]]-73 language bolted on that was simply called "The PILOT/APL CAI system".


==A list of OS/2 implementations of APL==
==OS/2 implementations of APL==
* [[APL2]] - Commercial - Discontinued
* [[APL2]] - Commercial - Discontinued
* [[The APL c compiler project]] - APL to C translator - Open source - Current
* [[The APL c compiler project]] - APL to C translator - Open source - Current
* J - Iverson Software Inc. (1992)
* J - Iverson Software Inc. (1992)


==A list of DOS implementations of APL==
==DOS implementations of APL==
* APL*Plus/PC (1982) - STSC Inc. - [http://www.math.uwaterloo.ca/apl_archives/apl/apl-plus/index.html APLSE]
* APL*Plus/PC (1982) - STSC Inc. - [http://www.math.uwaterloo.ca/apl_archives/apl/apl-plus/index.html APLSE]
* I-APL/PC
* I-APL/PC
Line 45: Line 45:


;USENET
;USENET
* [news:comp.lang.apl comp.lang.apl] - Still alive (mostly) - Go to the [https://groups.google.com/forum/#!forum/comp.lang.apl Google groups version] if your ISP does not support USENET access or you are newsgroup challenged in any way.
* [news:comp.lang.apl comp.lang.apl] - Still alive (mostly)


[[Category:Programming Languages]] [[Category:APL]]
[[Category:Programming Languages]] [[Category:APL]]

Revision as of 03:59, 6 February 2017

History

A symbolic notation language invented by Kenneth E. Iverson at IBM and first placed on the market in 1964, originally simply "A Programming Language" but some use the APL name as a class distinction and in that case it means "Array Processing Language". Because of the requirements for an extended character set for the language, APL was traditionally delivered in a hardware/software combination rather that as just a software development package, you can in fact still get keyboards specifically made for APL.

Most IBM implementation of the language are APL2, an IBM developed superset that was primarily designed by Dr Jim Brown, improvements mostly relate to nested arrays. Original inventor Iverson left IBM and vent on create a language called simply J that implemented what he saw as the future of APL by adding functional extensions taken from the FP language and later variant FL, other language based on APL include A, A+, K and Nial.

In the 70's IBM and Western Illinois University had an experimental CAI (Computer Aided Instruction) system that was basically an APL system with the PILOT-73 language bolted on that was simply called "The PILOT/APL CAI system".

OS/2 implementations of APL

DOS implementations of APL

  • APL*Plus/PC (1982) - STSC Inc. - APLSE
  • I-APL/PC
  • IBM APL2 - Commercial - Discontinued
  • IBM PC APL Version 1.0 (1983)
  • microAPL (1982) - University of Waterloo
  • Rationalized APL\PC - New Generation APL Research Group (NGARG)
  • Sharp APL/PC

ECMAScript based implementations of APL

  • NGN APL - Not complete yet, but works - Open source - Current

Publications

  • Zdeněk V. Jizba:
    • The time is ripe for a dyadic execute "ACM SIGAPL APL" Volume 19 Issue 2, Dec 1988, Page 5
    • Introducing APL to Teachers, "Vector - The journal of the British APL Association" vol 8, issue 3, page 19
    • Science Education in California, "Vector - The journal of the British APL Association" vol 8, issue 2, page 22
    • Object Oriented Programming and APL, "Vector - The journal of the British APL Association" vol 7, issue 3, page 108
    • Problems for APL Buffs (III), "Vector - The journal of the British APL Association" vol 7, issue 3, page 140
    • Problems for APL Buffs (II), "Vector - The journal of the British APL Association" vol 6, issue 4, page 117
    • Problems for APL Buffs (I), "Vector - The journal of the British APL Association" vol 6, issue 3, page 109
    • Generic Local Objects, "Vector - The journal of the British APL Association" vol 5, issue 3, page 103

Tutorials and other learning material

Links

USENET