APL 5100: Difference between revisions
No edit summary |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox array language | {{Infobox array language | ||
| array model = [[flat array model|flat]] without [[box|boxes]] | | array model = [[flat array model|flat]] without [[box|boxes]] | ||
| index origin = < | | index origin = <syntaxhighlight lang=apl inline>⎕IO</syntaxhighlight>0 or 1 | ||
| function styles = [[defined function]] | | function styles = [[defined function]] | ||
| numeric types = floats (64-bit [[wikipedia:IBM_hexadecimal_floating_point|HFP]]) | | numeric types = floats (64-bit [[wikipedia:IBM_hexadecimal_floating_point|HFP]]) | ||
Line 10: | Line 10: | ||
| platforms = [https://en.wikipedia.org/wiki/IBM_5100 IBM 5100] | | platforms = [https://en.wikipedia.org/wiki/IBM_5100 IBM 5100] | ||
| operating systems = | | operating systems = | ||
| run online = [ | | run online = [https://norbertkehrer.github.io/ibm_5110/emu5110.html emulator] | ||
| documentation = [http://www.bitsavers.org/pdf/ibm/5100/ Documentation suite] | | documentation = [http://www.bitsavers.org/pdf/ibm/5100/ Documentation suite] | ||
| influenced by = [[APL.SV]] | | influenced by = [[APL.SV]] |
Latest revision as of 08:34, 25 October 2022
APL 5100 was the one of the two programming languages that ran on the IBM 5100.
The 5100 was a portable (25 kg/55 lb) computer, released in the UK in 1976, and is regarded by some as the grandfather of the IBM PC. At the time of its release, the smallest model cost about £9000, then the price of a London apartment.
The IBM 5100 was available with 16K, 32K, 48K and 64K bytes memory sizes, and a 16K machine had an available workspace size of just over 9K bytes. It used a proprietary 16-bit processor called PALM which could run emulators for the System/360 and System/3, and could run APL and/or BASIC, depending on the model. The code for the APL and BASIC interpreters was stored in ROM, referred to as ROS (Read Only Storage) in the Maintenance Manuals. The APL interpreter was based on System/360's APL.SV.
External links
APL dialects [edit] | |
---|---|
Maintained | APL+Win ∙ APL2 ∙ APL64 ∙ APL\iv ∙ Aplette ∙ April ∙ Co-dfns ∙ Dyalog APL ∙ Dyalog APL Vision ∙ dzaima/APL ∙ GNU APL ∙ Kap ∙ NARS2000 ∙ Pometo ∙ TinyAPL |
Historical | A Programming Language ∙ A+ (A) ∙ APL# ∙ APL2C ∙ APL\360 ∙ APL/700 ∙ APL\1130 ∙ APL\3000 ∙ APL.68000 ∙ APL*PLUS ∙ APL.jl ∙ APL.SV ∙ APLX ∙ Extended Dyalog APL ∙ Iverson notation ∙ IVSYS/7090 ∙ NARS ∙ ngn/apl ∙ openAPL ∙ Operators and Functions ∙ PAT ∙ Rowan ∙ SAX ∙ SHARP APL ∙ Rationalized APL ∙ VisualAPL (APLNext) ∙ VS APL ∙ York APL |
Derivatives | AHPL ∙ BQN ∙ CoSy ∙ ELI ∙ Glee ∙ I ∙ Ivy ∙ J ∙ Jelly ∙ K (Goal, Klong, Q) ∙ KamilaLisp ∙ Lang5 ∙ Lil ∙ Nial ∙ RAD ∙ Uiua |
Overviews | Comparison of APL dialects ∙ Timeline of array languages ∙ Timeline of influential array languages ∙ Family tree of array languages |