APL (A programozási nyelv): Programozás szimbólumokkal?

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


A Programming Language (APL) névadó neve egy könyv, amelyet Kenneth E Iverson 1962-ben publikált..

Az APL egy egyedülálló, matematikai szempontból hajlamos programozási nyelv, amely tömörségre lett kifejlesztve, és amely befolyásolta a modern táblázatok és matematikai szoftvercsomagok fejlesztését..

Az APL története

Az 1950-es években egy harvardi egyetemi professzor létrehozott egy matematikai jelölési rendszert, amely hasznos volt az összetett információs tömb manipulálásakor. Ez a professzor Kenneth Iverson volt.

1960-ban Iverson az IBM-nél dolgozott, ahol Adin Falkoff számítógépes rendszermérnök segítségével programozási nyelvet készített a matematikai jelölés alapján, amelyet az egyetemi munka során fejlesztett ki..

Ezt a programozási nyelvet, bár abban az időben nem volt praktikus megvalósítani, mindazonáltal az A Programming Language szövegben tették közzé, és az APL megszületett..

Az APL-t eredetileg az IBM-ben használták számítógépes rendszerek kutatására. Az 1960-as évek során azonban az APL elfogadását korlátozta szokatlan szintaxisa, amely számos grafikus szimbólumot tartalmaz, amelyeket akkoriban a számítógépeken nem lehetett könnyen ábrázolni. Ennek eredményeként az álló kulcsszavak ábrázolásait kellett használni, nem pedig a tényleges szimbólumokat, amelyeket Iverson tervezett.

Mindez megváltozott az 1960-as évek végén, amikor az IBM kiadott egy speciális golyót, amely képes előállítani az APL-ben használt speciális szimbólumokat.

Az IBM egyidejűleg bemutatta az APL-t a számítástechnika számára az APL elérhetővé tételével az IBM nagyszámítógépes számítógépein. Az APL a következő 2 évtizedben többé-kevésbé az IBM és más versengő hardver- és szoftvergyártók által forgalmazott nagyszámítógépes számítógépeken élt, amíg a személyi számítógép hardver képességei meg nem akadtak az APL összeállításának igényes természetével..

Az 1980-as évek elején az IBM kiadta az APL2 programozási nyelv frissített verzióját, amely számos fejlesztést vezetett be, beleértve a beágyazott többdimenziós tömbök koncepcióját..

1980-ig Ken Iverson már nem ellenőrizte az APL-t az IBM-nél, és csatlakozott az IP Sharp Associates-hez, az APL implementációk versengő fejlesztőjéhez, aki éppen kiadta a Sharp APL nevű nyelv szabadalmaztatott verzióját – egy olyan termék, amelynek jövőbeli fejlesztése örültek hogy Iverson átvegye az irányítást.

Az IBM képes volt legyőzni az I P Sharp-ot, amikor létrehozta az APL, APL2 verzióját, mint ipari szabványú APL megvalósítást. A mai APL megvalósítások manapság jellemzően az APL2 kompatibilitást idézik.

Modern APL

Az APL Wiki szerint legalább öt modern APL megvalósítás létezik:

  • Az IBM APL2 2.0 változatát továbbra is ipari szabványú APL-megvalósításnak tekintik.

  • Az APLX, a Micro APL-től, az IBM APL2-jére épül, számos javítással.

  • A Dyalog egy APL-alapú fejlesztési környezet, és a legolcsóbb megoldás a teljes funkcionalitású APL-platform.

  • Az APL + Win egy APL fejlesztői környezet az APL2000-től.

  • A NARS2000 egy nyílt forrású, költséghatékony, korlátozott funkciójú megvalósítás, amelynek célja az APL iránt érdeklődők számára az APL ingyenes kipróbálása..

APL szintaxis

Néhány programozási nyelvet szándékosan úgy alakítottak ki, hogy bárki számára könnyen olvasható legyen – programozó, akár nem.

A Ruby, a Python, a COBOL és sok más programozási nyelv olyan szintaxist alkalmaz, amelyet bárki olvashat, ha valójában nem érti az angol nyelvet..

Az APL nem tartozik ezen nyelvek közé.

Bárki számára, aki nem ismeri a nyelv szintaxisát, az APL értelmetlen grafikus szimbólumok, betűk és számok sorozatának tűnik.

Az APL programozók számára azonban minden grafikus szimbólum vagy szimbólumkészlet matematikai függvényt jelent – ez gyakran meglehetősen összetett függvény.

Az egyedi szintaxis mellett a beágyazott többdimenziós tömbök használata egy másik olyan jellemző, amely az APL-t kissé egyedivé teszi a programozási nyelvek között.

Grafikus szimbólumok az APL-ben

A grafikus szimbólumokat a funkciók és az operátorok ábrázolására használják. A használt szimbólumok némelyike ​​általános és könnyen érthető:

  • ≠: nem egyenlő

  • > és <: két érték összehasonlítására szolgál, és a nagyobb vagy kisebb érték visszaadására szolgál

  • +, −, ÷, és ×: tipikus matematikai függvények végrehajtására szolgál.

Sok más szimbólum jelentése nem nyilvánvaló a nem APL programozók számára:

  • ⍴: rho, tömb alakjának visszatérítésére vagy egy tömb átalakítására szolgál.

  • ⌽: kör megáll, megfordítja a sorrendet vagy a tömböt, vagy elrendezi a tömböt többdimenziós irányban.

  • ⍋ és ⍒: fokozat felfelé és lejjebb, sorrend átrendezése csökkenő vagy növekvő sorrendben.

Ez csak néhány az APL-ben használt szimbólumok tucatjából.

Bár a kezdők számára nehézkes lehet megtenni ezeket a szimbólumokat, azok jelentését és használatát, a tapasztalt APL programozók nagymértékben megnövelt termelékenységet állítanak elő, mert hihetetlenül hatékony funkciók létrehozásához szükséges kevesebb gépelés eredménye..

Beágyazott többdimenziós tömbök

Az egyszerű egydimenziós tömbök általános adattípusok a számítógépes programozásban. A tömbök csak változók vagy értékek gyűjteményei. Például [0, 1, 2] egy tömb, amely a 0, 1 és 2 értékeket tartalmazza.

A többdimenziós tömbök több sor tömbből állnak táblázatos elrendezésben. Például a fent felsorolt ​​tömb háromdimenziós többdimenziós tömbbe történő folytatása így néz ki:

012
345
678

A beágyazott tömbök egy másik módja annak, hogy javítsák a tömbben található adatokat. Beágyazott tömbben mindegyik elem további tömböket képes tartalmazni, és nem csupán egyetlen értéket vagy változót.

Az APL-ben a tömbök lehetnek többdimenziósak és beágyazott tömböket is tartalmazhatnak. Kicsit nehéz lehet a fejét körültekerni, tehát nézzünk meg egy példát.

A fenti példában szereplő többdimenziós tömb segítségével kicseréljük a központi (2, 2) helyzetben lévő elemet (4-es szám) egy új, többdimenziós tömbre, amely a, b, c és d betűkből áll..

012
3egyb5
cd
678

Ha a tömb 2, 2 pozíciójában található elemre hivatkozunk, akkor az a, b, c és d változókat tartalmazó tömb kerül visszatérésre.

A tömbök beágyazott többdimenziós értékeket és változókat tartó képességét mind a Sharp APL, mind az APL2-hez hozzáadták az 1970-es évek végén és az 1980-as évek elején, és továbbra is az APL egyik meghatározó tulajdonsága..

APL fejlesztési környezet beállítása

Az APL-hez való működéshez fel kell szerelnie a számítógépet APL-szimbólumok előállítására és APL-értelmező telepítésére. APL-tolmács telepítéséhez válassza ki a fent felsorolt ​​modern APL-implementációk egyikét.

Javaslatunk a NARS2000 vagy a Dyalog telepítése. A NARS2000 teljesen ingyenes, de korlátozott funkciókkal rendelkezik.

A Dyalog ingyenesen letölthető (görgessen az oldal aljára, és válassza a Nem regisztrált verzió letöltése lehetőséget), de regisztrált példányt kell vásárolnia, ha hosszú ideig az APL-t használja.

Az APL implementáció telepítése után be kell állítania a gépet az APL kódolásához szükséges szimbólumok előállításához. Néhány APL-megvalósítás tartalmaz egy felbukkanó billentyűzetet, amely segítségével APL-szimbólumokat írhat be betűkészlet telepítése vagy új hardver vásárlása nélkül..

Ha még nem áll készen arra, hogy mindezen erőfeszítéseket megtegye, akkor egy másik lehetőség az APL kipróbálása a böngészőben. A TryAPL egy ingyenes weboldal, amelyet a Dyalog hozott létre, ahol az APL kódot futtathatja böngészőjében, hogy megértse az APL működését..

APL források

Az APL Wiki az egyik legjobb hely az APL megismeréséhez. Ez az erőforrás, amelyet az APL közösség közreműködésével készített, rengeteg oktatási forrást és információt nyújt az APL modern használatáról.

Ha készen áll a tanulás megkezdésére, íme néhány a leghasznosabb erőforrás, amelyet a wikiben talál:

  • APL 20 perc alatt: rövid áttekintés arról, mi az APL és mit tud tenni.

  • Az APL tanulása: egy kezdő oktatóprogram, amely ismerteti az APL kódolásának alapjait.

  • Helló világ: egyetlen klasszikus gyakorlat nélkül sem lenne teljes programozási oktatás.

  • További témák az APL-ben: ha elkészítette a Learning APL oktatóprogramját, ez egy nagyszerű lépés az APL kompetencia felé.

  • Munkagyakorlatok: ha már az előző oktatóprogramokon keresztül megismerte, akkor alapvetően megérti az APL-t, hogyan kell használni, és mit tehet. A következő lépés a saját projektek elkezdése. Mielőtt ezt megtenné, olvassa el a tapasztalt APL-fejlesztők munkafolyamat-gyakorlatait.

Az APL2000 kissé különbözik a többi APL implementációtól, és még a .NET-keretrendszerben is használható, kis erőfeszítésekkel. Ha ez érdekli Önt, olvassa el az VisualAPL-t az APL200-ról az alábbi erőforrásokkal:

  • VisualAPL oktatóanyag PDF formátumban

  • VisualAPL internetes adások.

Az APL közösség két ikonikus forrása magában foglalja a Bernard Legrand által 2006-ban írt cikket és a Conway életének az APL-ben való újjáélesztésének gyakorlatát..

Elolvashatja Legrand, az APL – a mennyország pillantása a Vector-ben című cikkét, a Brit APL Szövetség weboldalát.

Megtanulhatja a Conway életjátékát és annak újbóli létrehozását az APL-kód egyetlen sorában, olvassa el róla, vagy nézze meg a képernyőt, amely magyarázza a folyamatot.

Könyvek

Néhány APL-szöveg készült az elmúlt öt évtizedben. Itt van a hat legjobb közül:

  • A programozási nyelv, Kenneth E Iverson, a könyv, amely az egészet elindította

  • APL: Gilman és Rose interaktív megközelítése

  • APL2 mélységben: Thompson és Polivka

  • APL 2 egy pillantással Brown, Pakin és Polivka

  • APL Reiter és Jones matematikai kiemeléssel

  • A Dyalog APL elsajátítása: Bernard Legrand bevezetése a Dyalog APL-be, ingyenes PDF formátumban is elérhető.

Következtetés

Az APL egy matematikailag hajlamos programozási nyelv, amelynek meghatározó jellemzői között szerepel egy erősen szimbolikus szintaxis és a beágyazott többdimenziós tömbök támogatása..

Az APL tanulási görbe majdnem függőleges, tehát egy rendkívül meredek emelkedésre van szüksége, ha úgy dönt, hogy megtanulja az APL-t..

A kifizetés az, hogy Ön úton lesz a valaha tervezett egyik legerősebb programozási nyelv elsajátításához.

További olvasmányok és források

Több útmutató, oktatóanyag és infographics található a kódoláshoz és fejlesztéshez:

  • COBOL bevezetés és források: Noha ez egy korábbi nyelv volt, a COBOL az olvashatóság szempontjából szinte ellentétes az APL-rel..

  • Fortran Resources: valószínűleg az első magas szintű számítógépes programozási nyelv, a fejlesztés a Fortranon majdnem egy évtizeddel az APL előtt indult.

  • Szerelési nyelv bevezetése: Tanulja meg a számítógépes programozást a legalapvetőbb szintjén.

Milyen kódot kell megtanulnia?

Zavaros abban, hogy milyen programozási nyelvet kell megtanulnia a kódoláshoz? Nézze meg infográfunkat, Milyen kódot kell megtanulnia? Nemcsak a nyelvek különféle aspektusait tárgyalja, hanem olyan fontos kérdéseket is megválaszol, mint például: “Mennyit fogok pénzt keresni a Java megélhetéséhez?”

Milyen kódot kell megtanulnia?
Milyen kódot kell megtanulnia?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map