APL | |
---|---|
Språkklass | vektor , funktionell , strukturell , modulär |
Framträdde i | 1964 |
Författare | Kenneth Iverson |
Utvecklaren | Kenneth Iverson , IBM och Lawrence Breed [d] |
Typ system | dynamisk |
Stora implementeringar | IBM APL2, Dyalog APL, APL2000, Sharp APL, APLX |
Dialekter | A+ , Dyalog APL, APLNext |
Blivit påverkad | matematisk notation |
påverkas | J , [1] K , [2] Mathematica , [3] MATLAB , [3] Nial , [4] PPL , Q |
Mediafiler på Wikimedia Commons |
APL (uppkallat efter boken A Programming Language ) [5] är ett programmeringsspråk optimerat för att arbeta med arrayer , föregångaren till moderna vetenskapliga datormiljöer som MATLAB , använder ett funktionellt programmeringsparadigm .
Inom sitt användningsområde (fysik, matematisk modellering , databehandling) är APL ett kraftfullt språk med en kortfattad och uttrycksfull syntax. Till exempel:
N ← 4 5 6 7 | Tilldela arrayen N värdena 4 5 6 7. |
N+4 | Öka värdena för array N med 4 och skriv ut den. Resultatet för föregående array blir: 8 9 10 11. |
+/N | Skriv ut summan av elementen i matrisen N, det vill säga 22. |
Ett stort antal specialtecken i APL-syntaxen, funktionell stil och korta notationer (de flesta operationer betecknas med 1-2 tecken i ett specialalfabet) gör APL-program extremt obegripliga för den oinitierade. Samtidigt finns några tecken - språkets nyckelord har gått utöver själva APL och används i vetenskapliga texter om matematik och datavetenskap (se Iverson-symboler , Iverson- parentes ).
APL-språket utvecklades av Ken Iverson , som då undervisade vid Harvard University , som en notation för att beskriva beräkningar. 1957 publicerades hans bok "A Program Language" [5] , där denna notation beskrevs. 1960 fortsatte Iverson arbetet med APL på IBM . Här användes detta språk för att beskriva maskinarkitektur. [6] [7]
Det första försöket att implementera APL var IVSYS- tolken skriven för IBM 7090 i Fortran 1965 . [8] Däremot använde den ännu inte APL-teckenuppsättningen, utan ersatte dem med nyckelord på engelska. Ett år senare portades denna tolk till IBM/360 . Också 1966 implementerades APL först med en specialiserad terminal baserad på IBM 1050och en skrivaranordning med ett motsvarande utbytbart skrivhuvud. 1967 släppte IBM APL-implementeringen för IBM 1130., känd som APL\1130. [9] [10] . På grund av de korta uttrycken i APL hade språket ett fåtal men hängivna anhängare som var stolta över att göra komplexa program lätta att skriva.
APL implementerades i firmware för den bärbara IBM 5100 -datorn , producerad från 1973-1982, ibland kallad "den första persondatorn". En av de första bärbara datorerna , som släpptes 1985, Ampere WS-1 [11] var också inriktad på att fungera med APL .
I början av 1980-talet utvecklade Computing Center vid USSR Academy of Sciences original programvara för att arbeta med APL på minidatorer i SM-4, SM-1420-serien och mikrodatorer Elektronika-60 , DVK , Elektronika-85 . Utvecklare - A. V. Kondrashev. Komplexet inkluderade: mjukvarutolk för APL-språket; teckengeneratorchips för att stödja APL-tecken på de mest populära alfanumeriska monitorerna; version av tolken på PROM-kortet för Elektronika-60 och DVK. Arbete med grafiska monitorer och plottrar stöddes, liksom användningen av diskar och skrivare i den centrala minidatorn. Tillsammans med den traditionella användningen av APL-system i dataanalyssystem utvecklades även mjukvara och hårdvara i Sovjetunionen för användning inom industri och kärnenergi.
För närvarande stöds APL-språket på nästan alla hårdvaruplattformar från arbetsstationer till handdatorer. Språket har årliga konferenser inom Föreningen för Datormaskiner ( ACM ). En vidareutveckling av APL är J- och K- språken .
Programmeringsspråk | |
---|---|
|