APL | |
---|---|
Nyelvóra | vektor , funkcionális , szerkezeti , moduláris |
Megjelent | 1964 |
Szerző | Kenneth Iverson |
Fejlesztő | Kenneth Iverson , IBM és Lawrence Breed [d] |
Típusrendszer | dinamikus |
Főbb megvalósítások | IBM APL2, Dyalog APL, APL2000, Sharp APL, APLX |
Dialektusok | A+ , Dyalog APL, APLNext |
Befolyásolva | matematikai jelölés |
befolyásolta | J , [1] K , [2] Mathematica , [3] MATLAB , [3] Nial , [4] PPL , Q |
Médiafájlok a Wikimedia Commons oldalon |
Az APL (az A Programming Language könyvről kapta a nevét ) [5] egy tömbökkel való munkára optimalizált programozási nyelv , a modern tudományos számítási környezetek, például a MATLAB elődje, funkcionális programozási paradigmát használ .
Alkalmazási területén (fizika, matematikai modellezés , adatfeldolgozás) az APL egy erőteljes nyelv tömör és kifejező szintaxissal. Például:
N ← 4 5 6 7 | Rendelje hozzá az N tömbhöz a 4 5 6 7 értékeket. |
N+4 | Növelje az N tömb értékeit 4-gyel, és nyomtassa ki. Az előző tömb eredménye a következő lesz: 8 9 10 11. |
+/N | Nyomtassa ki az N tömb elemeinek összegét, azaz 22-t. |
Az APL szintaxisában található nagyszámú speciális karakter, a funkcionális stílus és a rövid jelölések (a legtöbb műveletet egy speciális ábécé 1-2 karakterével jelöljük) rendkívül érthetetlenné teszik az APL programokat az avatatlanok számára. Ugyanakkor egyes jelek – a nyelv kulcsszavai túlmutatnak a tényleges APL-en, és a matematikai és számítástechnikai tudományos szövegekben használatosak (lásd Iverson szimbólumok , Iverson zárójel ).
Az APL nyelvet Ken Iverson fejlesztette ki , aki akkor a Harvard Egyetemen tanított , a számítások leírására szolgáló jelölésként. 1957-ben jelent meg "A Program Language" [5] című könyve , amelyben ezt a jelölést leírták. 1960-ban Iverson folytatta az APL-t az IBM -nél . Itt ezt a nyelvet használták a géparchitektúra leírására. [6] [7]
Az első kísérlet az APL megvalósítására az IBM 7090 - hez írt IVSYS interpreter volt Fortranban 1965-ben . [8] Azonban még nem használta az APL karakterkészletet, angolul kulcsszavakra cserélte azokat. Egy évvel később ezt a tolmácsot áthelyezték az IBM/360 -ra . Szintén 1966-ban az APL-t először egy IBM 1050 -en alapuló speciális terminál segítségével vezették be.és egy megfelelő cserélhető nyomtatófejjel rendelkező nyomtatóeszközt. 1967-ben az IBM kiadja az IBM 1130 APL megvalósítását., APL\1130 néven ismert. [9] [10] . Az APL kifejezések rövidsége miatt a nyelvnek volt néhány, de elhivatott híve, akik büszkék voltak arra, hogy bonyolult programokat könnyítenek meg.
Az APL-t az 1973 és 1982 között gyártott IBM 5100 hordozható számítógép firmware-ében valósították meg , amelyet néha "első személyi számítógépnek" is neveznek. Az egyik első , 1985-ben kiadott laptop , az Ampere WS-1 [11] szintén az APL-lel való együttműködésre irányult .
Az 1980-as évek elején a Szovjetunió Tudományos Akadémia Számítástechnikai Központja eredeti szoftvert fejlesztett ki az APL-lel való munkához az SM-4, SM-1420 sorozatú miniszámítógépeken és az Elektronika-60 , DVK , Elektronika-85 mikroszámítógépeken. . Fejlesztő - A. V. Kondrashev. A komplexum a következőket tartalmazza: APL nyelv szoftveres tolmácsa; karaktergenerátor chipek az APL karakterek támogatására a legnépszerűbb alfanumerikus monitorokon; A tolmács verziója a PROM kártyán Elektronika-60 és DVK számára. Támogatták a grafikus monitorokkal és plotterekkel való munkát, valamint a központi miniszámítógép lemezeinek és nyomtatóinak használatát. Az APL rendszerek adatelemző rendszerekben való hagyományos alkalmazása mellett a Szovjetunióban szoftver- és hardverrendszereket is fejlesztettek az iparban és az atomenergiában való felhasználásra.
Jelenleg az APL nyelv szinte minden hardverplatformon támogatott, a munkaállomásoktól a kézi számítógépekig. A nyelvnek éves konferenciái vannak az Association for Computer Machinery ( ACM ) keretein belül. Az APL továbbfejlesztése a J és K nyelv .
Programozási nyelvek | |
---|---|
|