APL | |
---|---|
Jazyková třída | vektorový , funkční , strukturální , modulární |
Objevil se v | 1964 |
Autor | Kenneth Iverson |
Vývojář | Kenneth Iverson , IBM a Lawrence Breed [d] |
Typový systém | dynamický |
Hlavní implementace | IBM APL2, Dyalog APL, APL2000, Sharp APL, APLX |
Dialekty | A+ , Dyalog APL, APLNext |
Byl ovlivněn | matematický zápis |
ovlivnil | J , [1] K , [2] Mathematica , [3] MATLAB , [3] Nial , [4] PPL , Q |
Mediální soubory na Wikimedia Commons |
APL (pojmenovaný podle knihy A Programming Language ) [5] je programovací jazyk optimalizovaný pro práci s poli , předchůdce moderních vědeckých výpočetních prostředí, jako je MATLAB , používá funkční programovací paradigma .
Ve své oblasti použití (fyzika, matematické modelování , zpracování dat) je APL výkonný jazyk se stručnou a výraznou syntaxí. Například:
N ← 4 5 6 7 | Přiřaďte poli N hodnoty 4 5 6 7. |
N+4 | Zvyšte hodnoty pole N o 4 a vytiskněte jej. Výsledek pro předchozí pole bude: 8 9 10 11. |
+/N | Vytiskněte součet prvků pole N, tedy 22. |
Velké množství speciálních znaků v syntaxi APL, funkční styl a krátké zápisy (většina operací je označena 1-2 znaky speciální abecedy) činí programy APL pro nezasvěcené krajně nesrozumitelnými. Zároveň některé znaky – klíčová slova jazyka přesáhly rámec skutečného APL a používají se ve vědeckých textech o matematice a informatice (viz Iversonovy symboly , Iversonova závorka ).
Jazyk APL byl vyvinut Kenem Iversonem , který tehdy vyučoval na Harvardově univerzitě , jako zápis pro popis výpočtu. V roce 1957 vyšla jeho kniha „A Program Language“ [5] , ve které byl tento zápis popsán. V roce 1960 Iverson pokračoval v práci na APL v IBM . Zde byl tento jazyk použit k popisu architektury stroje. [6] [7]
Prvním pokusem o implementaci APL byl interpreter IVSYS napsaný pro IBM 7090 ve Fortranu v roce 1965 . [8] Zatím však nepoužíval znakovou sadu APL a nahradil je klíčovými slovy v angličtině. O rok později byl tento interpret portován na IBM/360 . Také v roce 1966 bylo APL poprvé implementováno pomocí specializovaného terminálu založeného na IBM 1050a tiskové zařízení s odpovídající vyměnitelnou tiskovou hlavou. V roce 1967 IBM uvolňuje implementaci APL pro IBM 1130., známý jako APL\1130. [9] [10] . Kvůli stručnosti výrazů v APL měl jazyk několik, ale oddaných přívrženců, kteří se pyšnili tím, že se složité programy snadno píší.
APL byl implementován ve firmwaru pro přenosný počítač IBM 5100 , vyráběný v letech 1973-1982, někdy označovaný jako „první osobní počítač“. Jeden z prvních notebooků , vydaný v roce 1985, Ampere WS-1 [11] byl také orientován na práci s APL .
Počátkem 80. let vyvinulo Výpočetní středisko Akademie věd SSSR originální software pro práci s APL na minipočítačích řady SM-4, SM-1420 a mikropočítačích Elektronika-60 , DVK , Elektronika-85 . Vývojář - A. V. Kondrashev. Komplex zahrnoval: softwarový interpret jazyka APL; čipy generátoru znaků pro podporu znaků APL na nejoblíbenějších alfanumerických monitorech; verze interpretu na desce PROM pro Elektronika-60 a DVK. Podporována byla práce s grafickými monitory a plotry a také využití disků a tiskáren centrálního minipočítače. Spolu s tradičním používáním systémů APL v systémech analýzy dat byly v SSSR vyvinuty také softwarové a hardwarové systémy pro použití v průmyslu a jaderné energetice.
V současné době je jazyk APL podporován téměř na všech hardwarových platformách od pracovních stanic po kapesní počítače. Jazyk má každoroční konference v rámci Association for Computer Machinery ( ACM ). Dalším vývojem APL jsou jazyky J a K.
Programovací jazyky | |
---|---|
|