APL (programmeringssprog)
For alternative betydninger, se APL (flertydig). (Se også artikler, som begynder med APL)
APL (som står for A Programming Language, alternativt Array Programming Language)[1] er et fortolket programmeringssprog oprindeligt udviklet af Kenneth E. Iverson da han var ved Harvard University og siden videreudviklet af IBM. Dets styrke er behandling af matricer og vektorer gennem specielle kommandotegn, der nødvendiggør specielle symboler.[2][3] Notationen anvendtes bl.a. til at beskrive arkitekturen for IBM System/360.[4]
Iverson modtog i 1979 en "Turing Award" for sit arbejde med APL.[5]
Historie
Iverson udgav sin notation i en bog med titlen A programming Language 1962.[1] I 1964 blev en delmængde af notationen implementeret som et programmeringssprog.[3] I starten af 1980'erne præsenterede IBM en betydeligt generaliseret og udvidet version som man kaldte APL2. Indtil den anden halvdel af 1980'erne var IBM den dominerende leverandør af APL implementeringer. I starten af 1990'erne udviklede flere mindre virksomheder konkurrerende versioner af sproget, bl.a. APL2000 fra STSC og Dyalog APL fra Dyalog Ltd og disse versioner har siden på forskellig vis videreudviklet sproget.
Iverson konstruerade en efterfølger til APL kaldet "J" som kun anvender ASCII. Der findes andre sprog der har funktionalitet i stil med APL. "A+" er et open source-programmeringssprog der deler mange kommandoer med APL.
Spire Denne artikel om datalogi eller et datalogi-relateret emne er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den. |
- ^ a b Iverson, Kenneth E. (1962). A Programming Language. Wiley. ISBN 0-471-43014-5. Hentet 27. november 2017.
- ^ McIntyre, Donald B. (1991). "Language as an Intellectual Tool: From Hieroglyphics to APL". IBM Systems Journal. 30 (4): 554-581. doi:10.1147/sj.304.0554. Hentet 27. november 2017.
- ^ a b A. D. Falkoff, K. E. Iverson (1973). "The design of APL". IBM Journal of Research and Development. 17 (4): 324-334. doi:10.1147/rd.174.0324. Hentet 27. november 2017.
- ^ Falkoff, A.D., Iverson, K.E., Sussenguth, E.H. (1964). "A formal description of SYSTEM/360" (PDF). IBM Systems Journal. 3 (2): 198-261. doi:10.1147/sj.32.0198. Hentet 27. november 2017.
{{cite journal}}
: CS1-vedligeholdelse: Flere navne: authors list (link) - ^ "Turing Award Citation 1979". Awards.acm.org. Hentet 27. november 2017.