APL (programozási nyelv)

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 ).

Történelem

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 .

APL implementációk

Nyissa meg a Kereskedelmi

Jegyzetek

  1. APL és J bibliográfiája . jsoftware.com. Letöltve: 2010. február 3. Az eredetiből archiválva : 2011. augusztus 23..
  2. Kx Systems – Interjú Arthur Whitney-vel – 2004. jan . Kx.com (2004. január 4.). Letöltve: 2010. február 3. Az eredetiből archiválva : 2011. augusztus 23..
  3. 1 2 A MatLab növekedése – Cleve Moler (PDF). Letöltve: 2010. február 3. Az eredetiből archiválva : 2011. augusztus 23..
  4. A Q'Nialról . Nial.com. Letöltve: 2010. február 3. Az eredetiből archiválva : 2011. augusztus 23..
  5. 1 2 Archivált másolat (hivatkozás nem érhető el) . Letöltve: 2010. október 30. Az eredetiből archiválva : 2009. június 4..   Archivált másolat (nem elérhető link) . Letöltve: 2010. október 30. Az eredetiből archiválva : 2009. június 4.. 
  6. Programozási jelölés a rendszertervezésben K.E. Iverson, IBM Systems Journal, 1963 . Hozzáférés dátuma: 2010. október 30. Az eredetiből archiválva : 2014. december 24.
  7. A SYSTEM/360 AD Falkoff, KE Iverson és EH Sussenguth formális leírása, IBM Systems Journal 3.3, 1964 . Hozzáférés dátuma: 2010. október 30. Az eredetiből archiválva : 2014. december 24.
  8. Abrams, Philip S., An interpreter for "Iverson notation" Archiválva : 2010. december 16. a Wayback Machine -nél, Technikai jelentés: CS-TR- 66-47 , Számítástechnikai Tanszék, Stanford Egyetem, 1966. augusztus.
  9. Larry Breed Hogyan jutottunk el az APL\1130-hoz  (határozatlan)  // Vector (British APL Association). - 2006. - augusztus ( 22. évf. , 3. sz.). Archiválva az eredetiből 2008. május 12-én.
  10. APL\1130 kézikönyv archiválva : 2011. február 21. a Wayback Machine -nél , 1969. május
  11. Fiatalabb testvérek. A legelső hordozható számítógépek története . Letöltve: 2010. október 30. Az eredetiből archiválva : 2010. október 13..

Irodalom

  • Magariu N.A. Programozási nyelv APL. - M . : "Rádió és kommunikáció", 1983. - 96 p.
  • ISO 13751 programozási nyelv APL kiterjesztett szabvány

Linkek