APL (forritunarmál): Forritun með táknum?

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


Forritunarmál (APL) er nefnt samnefnd eftir bók sem gefin var út af Kenneth E Iverson árið 1962.

APL er einstakt stærðfræðibundið forritunarmál hannað fyrir hnitmiðun sem hafði áhrif á þróun nútíma töflureikna og stærðfræðilegs hugbúnaðarpakka.

Saga APL

Á sjötta áratugnum stofnaði prófessor í Harvard háskóla stærðfræðikennslukerfi sem var gagnlegt til að vinna að flóknum fjölda upplýsinga. Þessi prófessor var Kenneth Iverson.

Árið 1960 fór Iverson til starfa hjá IBM þar sem hann, með aðstoð tölvukerfisverkfræðingsins Adin Falkoff, bjó til forritunarmál byggð á stærðfræðilegri táknmynd sem hann hafði þróað meðan hann starfaði í háskólum.

Þetta forritunarmál, þó það væri óframkvæmanlegt að útfæra á þeim tíma, var engu að síður birt í textanum A Programming Language og APL fæddist.

APL var upphaflega notað hjá IBM til að framkvæma rannsóknir á tölvukerfum. Hins vegar allan 1960, var samþykki APL takmarkað af óvenjulegu setningafræði þess sem inniheldur mörg myndræn tákn sem ekki var auðvelt að tákna á tölvum á þeim tíma. Fyrir vikið þurfti að nota stand-in leitarorðatákn fremur en raunveruleg tákn sem Iverson hafði ætlað.

Allt þetta breyttist seint á sjöunda áratugnum þegar IBM sendi frá sér sérstakt typeball sem gæti framleitt sérstök tákn sem notuð eru í APL.

IBM kynnti APL samtímis almennings tölvumálunum með því að gera APL aðgengilegt á aðalrammatölvum IBM. Næstu 2 áratugi, meira og minna, bjó APL á aðalrammatölvum sem dreift var af IBM og öðrum samkeppnisaðilum vélbúnaðar- og hugbúnaðarframleiðenda, þar til vélbúnaðargeta einkatölvu náði þeim krefjandi eðli að setja saman APL.

Snemma á níunda áratugnum sendi IBM frá sér uppfærða útgáfu af forritunarmálinu, APL2, sem kynnti fjölda endurbóta, þar með talið hugtakið fjölbreytt fylki sem varpa á sér.

Árið 1980 hafði Ken Iverson ekki lengur stjórn á APL hjá IBM og lét ganga til liðs við IP Sharp Associates, samkeppnisaðila þróunaraðila APL útfærslna sem var nýbúinn að gefa út sérútgáfu af tungumálinu sem það kallaði Sharp APL – vöru sem er framtíðarþróun sem þeir voru ánægðir með að láta Iverson taka við.

IBM tókst að vinna bug á I P Sharp við að koma á fót útgáfu þeirra af APL, APL2, sem iðnaðarstaðall APL útfærslu. Enn þann dag í dag vitna nútímaleg APL útfærsla APL2 samhæfni.

Nútíma APL

Samkvæmt APL Wiki eru að minnsta kosti fimm nútíma APL útfærslur:

  • APL2 2.0, frá IBM, er ennþá talin iðnaðarstaðall APL útfærslunnar.

  • APLX, frá Micro APL, er smíðað á APL2 IBM með fjölda útfærslna.

  • Dyalog er þróunarumhverfi sem byggist á APL og hagkvæmasta notaða APL vettvanginn með fullum þunga.

  • APL + Win er þróunarumhverfi APL frá APL2000.

  • NARS2000 er opinn aðgangur án kostnaðar takmarkaðrar útfærslu sem ætlað er að gefa þeim sem hafa áhuga á APL tækifæri til að prófa APL frítt.

APL setningafræði

Sum forritunarmál hafa verið hönnuð af ásettu ráði til að vera auðveldlega lesin af öllum – forritari eða ekki.

Ruby, Python, COBOL og mörg önnur forritunarmál nota setningafræði sem hægt er að lesa, ef ekki raunverulega skilið, af neinum með traustan tök á ensku..

APL er ekki eitt af þessum tungumálum.

Fyrir alla sem eru ekki kunnugir setningafræði tungumálsins, APL lítur út eins og röð nonsensical myndrænt tákn, stafi og tölur.

Hins vegar, fyrir APL forritara, stendur hvert myndræn tákn eða táknasett fyrir stærðfræðilega aðgerð – oft nokkuð flókin aðgerð.

Til viðbótar við einstaka setningafræði er notkun á nestuðum fjölvíddar fylkjum annar eiginleiki sem gerir APL nokkuð einstakt meðal forritunarmála.

Grafískar tákn í APL

Grafísk tákn eru notuð til að tákna aðgerðir og stjórnendur. Sum táknanna sem notuð eru eru algeng og auðskilin:

  • ≠: ekki jafnt og

  • > og <: notað til að bera saman tvö gildi og skila hærra eða minna gildi

  • +, −, ÷, og ×: notað til að framkvæma dæmigerðar stærðfræðilegar aðgerðir.

Merking margra annarra tákna er ekki auðséð fyrir forritara sem ekki eru APL:

  • ⍴: rho, notað til að skila lögun fylkis eða móta fylki aftur.

  • ⌽: hringur stíl, snýr röð eða fylki eða snýr fylki í fjölvíddar átt.

  • ⍋ og ⍒: stigið upp og stigið niður, raða saman röð í lækkandi eða hækkandi röð.

Þetta eru aðeins nokkur af þeim tugum tákna sem notuð eru í APL.

Þótt það geti verið yfirþyrmandi fyrir byrjendur að prófa að taka öll þessi tákn, merkingu þeirra og hvernig á að nota þau, gera reyndir APL forritarar kröfu um mikla aukningu framleiðni sem afleiðing af minni vélritun sem þarf til að búa til ótrúlega öfluga aðgerðir.

Varpaðir fjölvíddar fylki

Einföld geðhæðarhverfi eru algeng gagnategund í tölvuforritun. Fylki eru bara safn breytu eða gildi. Til dæmis er [0, 1, 2] fylki sem inniheldur gildin 0, 1 og 2.

Fjölvíddar fylki samanstendur af mörgum línum af fylkisatriðum í töfluformi. Til dæmis, framhald af fylkingunni sem talin er upp hér að ofan í 3 við 3 fjölvíddar fylki gæti litið svona út:

012
345
678

Varpa fylki eru önnur leið til að bæta gögnin sem eru í fylki. Í nestuðum fylki er hvert atriði fær um að innihalda viðbótar fylki og ekki aðeins stök gildi eða breytur.

Í APL geta fylki bæði verið fjölvíddar og innihaldið nestaðir fylki. Þetta getur verið svolítið erfitt að vefja um höfuðið, svo við skulum líta á dæmi.

Með því að nota fjölvíddaröðina í dæminu hér að ofan munum við skipta hlutnum í miðlægri (2, 2) stöðu (númerinu 4) fyrir nýja fjölvíddarray sem samanstendur af bókstöfunum a, b, c og d.

012
3ab5
cd
678

Ef vísað var til atriðisins í stöðunni 2, 2 í þessari fylki, þá væri fylkingin sem inniheldur breyturnar a, b, c og d færð til baka.

Hæfileiki fyrir fylki til að geyma varpið fjölvíddargildi og breytur var bætt við bæði Sharp APL og APL2 seint á áttunda áratugnum og snemma á níunda áratug síðustu aldar og er enn einn af þeim einkennandi eiginleikum APL.

Setja upp APL þróunarumhverfi

Til að vinna með APL þarftu að búa tölvuna þína til að framleiða APL tákn og setja upp APL túlk. Til að setja upp APL túlk, veldu einn af nútíma APL útfærslunum hér að ofan.

Tilmæli okkar eru að setja annað hvort NARS2000 eða Dyalog. NARS2000 er alveg ókeypis, en býður upp á takmarkað lögunarsett.

Hægt er að hlaða niður Dyalog frítt (skrunaðu neðst á síðunni og veldu Sæktu Óskráða útgáfuna), en þú munt vilja kaupa skráð eintak ef þú endar með APL til langs tíma.

Eftir að APL útfærsla hefur verið sett upp þarftu að setja upp vélina þína til að framleiða táknin sem þarf til að kóða í APL. Sumar APL útfærslur innihalda sprettiglugga lyklaborðsvalmynd sem þú getur notað til að slá inn APL tákn án þess að þurfa að setja upp letur eða kaupa nýjan vélbúnað.

Ef þú ert ekki tilbúinn að fara í alla þá áreynslu er annar valkostur að prófa APL í vafranum. TryAPL er ókeypis vefsíða, búin til af Dyalog, þar sem þú getur keyrt APL kóða í vafranum þínum til að fá tilfinningu fyrir því hvernig APL virkar.

APL auðlindir

Einn besti staðurinn til að fræðast um APL er APL Wiki. Þessi úrræði, búin til í samvinnu við APL samfélagið, veitir mikið af fræðsluerindum og upplýsingum um nútíma APL notkun.

Ef þú ert tilbúin / n að byrja að læra eru hér nokkur gagnleg úrræði sem þú finnur á wiki:

  • APL eftir 20 mínútur: fljótt að skoða hvað APL er og hvað það getur gert.

  • Nám APL: byrjunarnámskeið sem fjallar um grunnatriðin í erfðaskrá í APL.

  • Halló heimur: engin forritunám væri lokið án þessarar klassísku æfingar.

  • Frekari efnisatriði í APL: ef þú hefur lokið náminu við APL námskeiðið er þetta frábært næsta skref í átt að APL hæfni.

  • Vinnubrögð: Ef þú hefur náð því í gegnum fyrri námskeiðin, þá hefurðu grunnskilning á APL, hvernig á að nota það og hvað það getur gert. Næsta skref er að byrja að vinna að eigin verkefnum. Áður en þú gerir það skaltu lesa um verkflæðisaðferðir reyndra APL forritara.

APL2000 er svolítið frábrugðin öðrum APL útfærslum og er jafnvel hægt að nota innan .NET Framework með smá viðbótarátaki. Ef þetta vekur áhuga þinn skaltu læra meira um VisualAPL frá APL200 með þessum úrræðum:

  • VisualAPL námskeið í PDF sniði

  • VisualAPL netsendingar.

Tvö táknræn auðlindir í APL samfélaginu eru grein sem skrifuð var af Bernard Legrand árið 2006 og framkvæmd þess að endurskapa Conway’s Game of Life í APL.

Þú getur lesið grein Legrand, APL – Glimse of Heaven at Vector, vefsíðu breska APL samtakanna.

Þú getur kynnt þér Conway’s Game of Life og hvernig það er hægt að endurskapa í einni línu af APL kóða með því að lesa um það eða horfa á screencast sem skýrir ferlið.

Bækur

Allnokkur APL textar hafa verið skrifaðir undanfarna fimm áratugi. Hér eru sex af þeim bestu:

  • Forritunarmál eftir Kenneth E Iverson, bókina sem byrjaði á þessu öllu

  • APL: Gagnvirk nálgun Gilman og Rose

  • APL2 í dýpi eftir Thompson og Polivka

  • APL 2 í hnotskurn eftir Brown, Pakin og Polivka

  • APL með stærðfræðilegum hreim eftir Reiter og Jones

  • Mastering Dyalog APL: A Complete Introduction to Dyalog APL eftir Bernard Legrand, einnig fáanleg sem ókeypis PDF.

Niðurstaða

APL er forritunarmál með stærðfræðilega hneigð þar sem einkennandi eiginleikar fela í sér mjög táknræn setningafræði og stuðning við nestta fjölvíddar fylki.

APL-námsferillinn er næstum lóðréttur, svo þú ert að fara í einstaklega bratta klifur ef þú ákveður að læra APL.

Útborgunin er sú að þú munt vera á leið til að ná tökum á einu öflugasta forritunarmáli sem hefur verið hannað.

Frekari upplestur og úrræði

Við höfum fleiri handbækur, námskeið og infografics sem tengjast forritun og þróun:

  • COBOL kynning og auðlindir: þó að þetta væri eldra tungumál, þá er COBOL næstum því öfugt við APL hvað varðar læsileika.

  • Fortran Resources: líklega fyrsta tölvunotkunarmálið á háu stigi, þróun á Fortran hófst næstum áratug fyrir APL.

  • Tungumál kynningar þingsins: læra tölvuforritun á sínu grunnstigi.

Hvaða kóða ætti að læra?

Ruglaður um hvaða forritunarmál þú ættir að læra að kóða á? Skoðaðu infographic okkar, hvaða kóða ættir þú að læra? Það fjallar ekki aðeins um mismunandi þætti tungumálsins, það svarar mikilvægum spurningum eins og „Hve miklum peningum mun ég græða á því að forrita Java til framfærslu?“

Hvaða kóða ættirðu að læra?
Hvaða kóða ætti að læra?

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