Lærðu Lisp forritun: kynning, útgáfur og fleira

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.


Lisp forritun

Lisp er fjölskylda forritunarmála, fyrst hugsuð árið 1958 og loks útfærð árið 1961. Þetta gerir það að því að það er elsta tungumálið sem enn er í algengri notkun, eftir Fortran.

En meðan Fortran heldur áfram að hverfa, þá er Lisp enn mjög mikilvægur hluti tölvunarfræði landslagsins.

Lisp er einstakt á ýmsa vegu. Til að mynda er hvert tjáning í Lisp listi, ein af tveimur aðalgagnategundum á tungumálinu. (Þess vegna er það kallað „Lisp.“)

Þar sem hægt er að meta kóðann sjálfan sem gagnagrunna á tungumálinu, lánar Lisp sig við endurkomu og íhugun.

Þar að auki – ólíkt flestum öðrum tungumálum – er Lisp-kóða læsileg útgáfa af raunverulegu gagnagerðinni þar sem það er unnið af undirliggjandi Lisp kerfinu.

Þetta þýðir að mikil líkindi eru milli þess hvernig forritari hugsar um forrit og þess sem forritið er í raun og veru „undir húddinu.“

Hægt er að nota Lisp fyrir hvaða fjölda forrita sem er og vandamálasvið, en það er sérstaklega gagnlegt fyrir gervigreind og vélanám.

Contents

Lisp Sjálfstætt framkvæmd

Það er til marks um notagildi Lisp að það eru til svo margar mismunandi útgáfur af því. Þetta felur í sér sjálfstætt tungumál og tungumál sem eru byggð inn í forritum. Við munum ræða bæði hér að neðan.

Algengt lisp

Common Lisp er einn af vinsælustu mállýskum Lisp. Það kom fyrst út árið 1984 og varð ANSI staðall einum áratug síðar.

Þetta var endurbætur á Maclisp. En það var ekki eini Lisp útgáfan sem virkaði á Maclisp; það voru nokkrir aðrir. En skuldbinding Common Lisp við stöðlun gerði það að lokum farsælasta.

Algengar auðlindir

Ef þú hefur áhuga á Common Lisp eru margar leiðir til að læra það.

Bækur

Það eru mjög fáar námskeið á netinu fyrir Common Lisp, svo ef þú vilt virkilega læra tungumálið þarftu að leita í einni eða fleiri bókum. Sem betur fer eru til útgáfur af mörgum af þessum.

  • Common Lisp: A Gentle Introduction to Symbolic Computation
  • ANSI Common Lisp
  • Hagnýt Common Lisp
  • On Lisp: Advanced Techniques for Common Lisp
  • Árangursrík lisp: Hvernig á að skilja og nota Common Lisp
  • Hlutbundin forritun í COMMON Lisp: Handbók forritara að CLOS
  • List Metaobject bókunarinnar
  • Lisp í litlum bita
  • Frumefni gervigreindar með sameiginlegri lisp
  • Let Over Lambda

Margar af mikilvægustu og áhrifamestu bókunum um Lisp voru skrifaðar á áttunda og níunda áratugnum og eru nú úr prentun og erfitt að finna þær. Nokkrar þessara bóka hafa verið gerðar aðgengilegar á netinu og þú getur fundið tengla á þær hér að neðan.

Auðlindir á netinu

Sögulegur áhugi

Lisp er sögulega áhugavert tungumál. Þróun þess er nátengd þróun gervigreindar og vélanáms. Það er líka eitt einstök tungumál í algengum tilgangi, með setningafræði og innri rökfræði mjög ólík en flest önnur tungumál..

Þessi munur er hluti af áframhaldandi umræðum innan tölvunarfræðasamfélagsins um eðli útreikninga og rétta málfræði til forritunar.

Allir sem gefa sér tíma til að læra Common Lisp í dag ættu að gera það að tímapunkti að skoða eitthvað af sögu tungunnar.

  • Endurteknar aðgerðir táknrænna tjáningar og reiknivél þeirra eftir vél – skrifuð árið 1960, eftir John McCarthy. Þetta er frumritið sem lýsir því hvað yrði Lisp.
  • Grunnur að stærðfræðikennslu um reiknivél – Erindi skrifað af McCarthy árið 1961 þar sem margar hugmyndir voru kannaðar úr blaðinu „Endurkvæmar aðgerðir“. Sjáðu einnig félaga pappírinn, í átt að stærðfræðivísindatölfræði.
  • Lisp – Athugasemdir um fortíð og framtíð – McCarthy skrifaði þessa grein árið 1980, 20 árum eftir að Lisp kom út.
  • VIDEO: Gervigreind

John McCarthy (1927-2011) var lengi prófessor í tölvunarfræði við Stanford háskóla. Heimasíða hans er fjársjóð af áhugaverðum greinum um AI, Lisp, fræðileg tölvunarfræði og skyld efni.

Lærðu Lisp

Það eru ekki mjög margar námsleiðir á netinu fyrir Common Lisp, þar sem þær eru fyrir vinsælari tungumál eins og PHP eða Ruby. Hins vegar er mikið af bókum um Lisp sem hafa komið út sem útgáfur á netinu.

Margt af þessu var skrifað á áttunda og níunda áratugnum, þó vissulega séu líka fleiri nútímaheimildir.

  • On Lisp – Útgáfa á netinu af hinni ágætu bók eftir Paul Graham.
  • Common Lisp: A Gentle Introduction to Symbolic Computation
  • Lisp í litlum hlutum – Röð stuttra námsleiða
  • Practical Common Lisp – Heil útgáfa á netinu af klassísku kynningarbókinni með sama nafni.
  • Land of Lisp – Skondin, einkennileg vefsíða og bók sem kennir fólki hvernig á að nota Lisp.
  • Lærðu Common Lisp – Lærðu X á Y mínútum, þar sem X = Common Lisp.
  • ELM-ART Lisp námskeið – Lærðu að nota Lisp með þáttaröðun fyrirmælenda hjá Adaptive Remote Tutor
  • Lisp Quickstart
  • LispTutor Jr
  • Steypur ál í Lisp
  • Algeng lisp: gagnvirk nálgun
  • Lisp Style ráð fyrir byrjandann
  • Mjög áberandi leiðarvísir Pascal Costanza um Lisp

Nauðsynlegt lestur:

  • Ríki sameiginlega lisp vistkerfisins.
Lisp tilvísun og skjöl

Meira en jafnvel flest önnur tungumál, ef þú byrjar að vinna með Lisp, finnur þú þig að þurfa að leita reglulega um tilvísunarefni. Hér eru nokkur algengari viðmiðunarverk Common Lisp sem fáanleg eru á netinu.

  • Algengur Lisp Wikibook
  • Common Lisp HyperSpec
  • Cliki: Common Lisp Wiki
  • LispWorks Common Lisp Documentation
  • Common Lisp Cookbook
  • Google Common Lisp Style Guide – Hvernig á að skrifa Common Lisp eins og Google skrifar Common Lisp. (Vissir þú jafnvel að Google skrifaði Common Lisp?)
  • Common Lisp the Language
Sérstök efni í Lisp forritun

Lisp er að eigin sögn nokkuð sérhæft tungumál. Hér eru nokkur úrræði um sérstaklega sérhæfð mál í Common Lisp.

  • Hugmyndafræði gervigreindarforritunar: Málsrannsóknir í algengri lisp – Skoðaðu einnig bókina.
  • Algengt Lisp Object System
Lisp Verkfæri

Ef þú vilt ná einhverju af helstu efnum með Common Lisp þarftu stærra vistkerfi tungumálastuðnings – bókasöfn, viðbætur, þróunarverkfæri, ramma.

Hér eru nokkur vinsælustu tækin sem Lispers notar til að gera hlutina.

  • ACL2 – Computational Logic for Applicative Common Lisp
  • Lesandi fjölvi í Common Lisp – Lesandi fjölvi gerir þér kleift að búa til alveg nýja setningafræði ofan á Lisp
  • Quicklisp – bókasafnastjóri Common Lisp
  • Clack – Vefumsóknarumhverfi fyrir Common Lisp. Nokkur ramma netforrita hefur verið byggð ofan á henni:
    • Caveman
    • Ningle
    • Lucerne
  • Parenscript – þýðir Common Lisp yfir í Javascript
  • jscl – Önnur algeng lisp til JavaScript þýðanda
  • Roswell – Skipuleggjari fyrir Common Lisp
  • CommonQT – Common Lisp viðbót fyrir QtTools, sem veitir GUI lausn.
  • CLML – Common Lisp Machine Learning bókasafn
  • MGL – Anoth vélinám bókasafn
  • Antik – bókasafn sem veitir tæki til vísinda- og verkfræðibreytinga
  • Crane – ORM fyrir Common Lisp.
  • cl-dbi – Abstrakt lag af gagnagrunni
  • CEPL – Grafík bókasafn. (Skoðaðu víðtæka námskeiðsleiðbeiningar þeirra.)
  • Járnklæddir – Dulritunarverkfæri.
  • SLIME – Hið staðlaða IDE fyrir Common Lisp.
Lisp Menning og samfélag

Lisp hefur meira en nokkurt annað tungumál, sína eigin menningu – einstaka fræði, húmor og hefð. Sumt af þessu á rætur að rekja til tölvunarfræðideilda háskóla.

Að auki er sumt af því tengt menningu snemma gáfuspjallara og sumt af því er vegna sérkennisins á tungumálinu sjálfu og þeirra tegunda forrita sem það er almennt notað til.

Ef þú vilt virkilega skilja Lisp geturðu ekki bara lært tungumálið – þú verður að læra menninguna og verða hluti af þessu (skrýtið og dásamlega) samfélagi.

  • Lisp Forum
  • Vinnustofa um sálfræðilegan veruleika Lisp
  • Tilvitnanir í Lisp
  • Samtal við Alan Kay
  • Eilífur logi
  • Lisp Humor
  • Common Lisp Movie
  • Land of Lisp tónlistarmyndband
  • Planet Lisp
  • Lisp Fundir – kíktu einnig á [@lispmeetings á Twitter] (https://twitter.com/lispmeetings)

Nauðsynlegt lestur:

  • Gödel, Escher, Bach: An Eternal Golden Braid, eftir Douglas R. Hofstadter – Þessi bók er ekki í beinum tengslum við Lisp (þó hún tali svolítið um hana). En það er gríðarlega mikilvægur menningarlegur og vitsmunalegur snertsteinn fyrir fólk á ýmsum sviðum sem Lisp býr í: gervigreind, vélinám, stærðfræðileg rökfræði og endurkoma. Þessi bók mun breyta því hvernig þú hugsar og þú munt endilega hugsa meira eins og manneskjan sem notar Lisp.
Algengar útfærslur á lispum

Lisp er hugmynd og Common Lisp er tungumál – það er ekki sérstök tækni. Eftirfarandi eru nokkrar af vinsælli framkvæmd Common Lisp.

  • Clisp – GNU Clisp, útfærsla ANSI Common Lisp
  • GCL – Önnur algeng Lisp útfærsla
  • CMUCL – afkastamikil, ókeypis Common Lisp útfærsla. Ritstjóri Hemlock er með.
  • Allegro CL
  • Clozure Common Lisp
  • Stálbanki Common Lisp
Myndbönd

Lærðu um Lisp með því að horfa á. Þessi myndbönd keyra tónleikann frá grunnnámskeiðum til ítarlegra könnunar á Lisp rökfræði og heimspeki.

  • Að hugsa eins og lisp forritari
  • Hagnýt algeng lisp – Google Tech Talk
  • Stutt kynning á Lisp
  • Lisp – Google Tech Talk
  • Common Lisp: af hverju fjölvi er mikill
  • Common Lisp – Hvernig á að hefja nýtt verkefni
  • Gagnvirk leikþróun með algengum lispum
  • LiveCoding í CommonLisp
  • Patrick Stein á Vimeo
  • Algengar kennsluaðgerðir Lisp eftir Baggers

Tungumál og tengd tungumál

Lisp er ekki eitt tungumál, heldur tungumál fjölskyldunnar – hugmynd um hvernig eigi að gera tölvuforritun. Common Lisp er vinsælasta útfærsla Lisp en nokkrar aðrar eru til.

Helstu mállýskum Lisp eru:

  • Scheme – Scheme er leiðandi „keppandi“ Common Lisp.
  • Clojure – Clojure er Lisp mállýska sem nú nýtur vaxandi vinsælda. Það er smíðað til að keyra í Java Virtual Machine.

Algengar spurningar um Lisp

Hvað er Lisp?

Lisp er fjölskylda tölvuforritunarmála sem voru fyrst þróuð seint á sjötta áratugnum. Lisp stendur fyrir LiSt. Processing, nafn sem vísar til þess að tungumálin nota lista sem aðal gagnagerð, og einnig fyrir forritunar setningafræði.

Hvað er Common Lisp?

Common Lisp er mállýska á Lisp sem var þróuð snemma á níunda áratugnum sem tilraun til að búa til eina (algenga) útgáfu af Lisp. Það er ein af tveimur vinsælustu útgáfum tungumálsins (ásamt Scheme).

Við hvað er Lisp notað?

Hægt er að nota Lisp við hvers konar forrit, en það er sérstaklega áhugasamt fyrir gervigreind, vélinám og annars konar háþróaða forritun sem krefst endurtekinna rökfræði.

Af hverju er Lisp vinsæll hjá gervigreind?

Það eru að minnsta kosti tvær ástæður fyrir þessu.

Í fyrsta lagi er aðal gagnaskipan Lisp (listinn) einnig uppbygging setningafræðilegrar forritunar. Það er, gögn og leiðbeiningar um gögn eru á sama formi. (Þetta er kallað einsleitni.)

Þetta þýðir að hægt er að nota Lisp til að greina það sjálft, eða til að breyta sjálfu sér. Margir sérfræðingar á sviði gervigreindar, svo og margir heimspekingar og hugsuðir á skyldum sviðum, líta á þessa tegund endurkvæma hugleiðslu sem grunninn að raunverulegri, sjálfsvitandi upplýsingaöflun. Ennfremur, geta forrits til að breyta sjálfu sér út frá inntaki er kjarninn í vélanámi.

Önnur ástæðan fyrir vinsældum Lisp í AI er sú að stjórnun setningafræði fyrir tungumálið er nánast hliðstætt reikniaðferðinni sem liggur að baki. Þetta gefur Lisp forriturum mun dýpri innsýn í hvernig tölva er í raun að túlka rökfræði og setningafræði forritsins en mögulegt er á öðrum tungumálum.

Clojure

Clojure er tiltölulega nýtt (2007) forritunarmál. Það er mállýska á Lisp, hönnuð til að keyra á Java Virtual Machine.

Hvað er Java Virtual Machine?

JVM er sýndartölva sem tekur saman og keyrir Java og önnur tungumál. JVM er hugmynd, ekki sérstakur hugbúnaður – ein vinsælasta útfærsla JVM er HotSpot frá Oracle.

Hugmyndin að baki Java og JVM er sú að þú getur skrifað forrit á Java (eða öðru studdu tungumáli) og sett það saman fyrir JVM. Síðan geturðu keyrt það á hvaða tölvu sem er sem rekur JVM. Þetta gerir það mjög flytjanlegur – þú getur skrifað kóða einu sinni og keyrt hann hvar sem er.

Clojure: Lisp á JVM

Java er alls staðar, sem þýðir að Java Virtual Machines er alls staðar. Að búa til útgáfu af Lisp sem keyrir á JVM gerði það mögulegt að keyra Lisp hvar sem er. Þetta var aðal hvatningin til að búa til Clojure og frábær ástæða til að læra tungumálið.

Annar ávinningur er sá að Clojure veitir aðgang, með JVM, að óteljandi verkfærum og bókasöfnum frá þriðja aðila sem eru skrifaðar í Java. Þetta gefur Clojure lífríki í þróun sem er öflugri en áður hefur verið tiltækt fyrir nokkra Lisp mállýskum.

Leiðbeiningar um Clojure

  • Að byrja með Clojure og kynningu á Clojure veita skýra, skjóta kynningu á tungumálinu.
  • Clojure forritun er víðtæk wikibook á opnum tungumálum.
  • Lærðu X á Y mínútum, þar sem X = clojure er góður einn-sitjandi kynning á tungumálinu, fyrir fólk með núverandi forritunarhæfileika á öðrum tungumálum.
  • Clojure – Hagnýtur forritun fyrir JVM er ítarleg námskeið sem miðar að Java forriturum.
  • Clojure Language er 25 hluta kennsluþáttaröð fyrir myndbönd sem kynnir tungumálið.
  • Clojure Distilled er námskeið / ritgerð sem verður að lesa og nær ekki aðeins yfir setningafræði og orðaforða tungumálsins heldur heimspeki sem liggur að baki; það reynir að eima hvernig Clojure verktaki hugsa um vandamál og kannar leið til að leysa vandamál sem líklega verða nýtt fyrir forritara sem koma frá öðrum tungumálum.
Önnur úrræði til að læra Clojure
  • Prófaðu Clojure, er túlkur á netinu frá Clojure, sem gerir þér kleift að fá reynslu Clojure í vafranum áður en þú setur hann upp á staðnum.
  • ClojureTV er með kennsluefni í vídeóum og lifandi erindi um margs konar þroskaþætti Clojure.
  • 4clojure er gagnvirk námssíða með forritunaræfingum í Clojure.
  • Full Disclojure er önnur vídeórás með tonn af frábærum Clojure kennslumyndböndum.
  • A handbók Clojure nýliða er gagnleg úrræði sem vísar nýjum Clojure verktaki til allra nauðsynlegra tækja og auðlinda sem mynda vistkerfi Clojure.

Tilvísunarefni Clojure

  • Clojure Style Guide er samfélagsrituð handbók um bestu venjur til að skrifa skýra, viðhaldsskóna Clojure kóða.
  • ClojureDocs og Grimoire eru báðir óopinberir félagar við opinber skjöl og veita umsögn og uppspretta samfélags.
  • Clojure Cheatsheet er fljótleg tilvísunarsíða fyrir alla litlu hlutina sem þú verður bara að muna.

Samfélag og áframhaldandi nám

  • Clojure Subreddit er mjög virkur vettvangur til að spyrja spurninga og hafa samskipti við Clojure samfélagið;
  • Clojure Google Group og póstlisti er góður staður til að spyrja spurninga og fá stuðning við þróun Clojure;
  • Disclojure er vinsæll staður fyrir Clojure fréttir og atburði;
  • Planet Clojure safnar saman mikilvægustu greinum frá efstu Clojure bloggunum.

Bækur um Clojure

Það er mikið af bókum um Clojure. Hér eru þeir sem Clojure samfélagið mælir með aftur og aftur:

  • Clojure for the Brave and True (2015), eftir Daniel Higginbotham, er leiðsögn um tungumálið. Það er einnig hægt að lesa ókeypis á netinu og myndar grunninn fyrir frábæra vefsíðu sem er full af Clojure auðlindum.
  • Clojure Cookbook (2014), eftir VanderHart og Neufeld, er hópur sem er fenginn úr safni Clojure uppskrifta og hugmynda. Hún er fáanleg sem prentuð bók og opinn hugbúnaður hjá GitHub.
  • Í hinni raunsæu bókahillu eru nokkrar afburðagóðar bækur um Clojure:
    • Forritun Clojure (2012), eftir Halloway og Bedra;
    • Að ná góðum tökum á Clojure fjölvi: Skrifa hreinni, hraðari, snjallari kóða (2014), eftir Colin Jones;
    • Clojure Applied: From Practice to Practitioner (2015), eftir Vandgrift og Miller;
    • Vefþróun með Clojure: Byggja skotheldu vefforrit með færri kóða (2016), eftir Dmitri Sotnikov.
  • Practical Clojure (2010), eftir VanderHart og Sierra, og forritun Clojure Pragmatic Bookshelf (getið hér að ofan) voru fyrstu tvær bækurnar sem gefnar voru út um Clojure tungumálið. Pragmatic bókin inniheldur fleiri og betri kóðasýni en þessi bók frá Apress hefur meira samhengisskýringar. Þessar tvær bækur setja tóninn fyrir það hvernig flestir Clojure verktaki hugsa um tungumálið og ættu því að vera lesnir af hverjum sem er alvarlegur í að læra það.
  • Clojure Programming (2012), eftir Emerick, Carper og Grand, er mjög skýr kynning á tungumálinu, sérstaklega fyrir fólk sem kemur frá vefmiðlum forritunar- og forskriftarmálum eins og PHP og Python.
  • Living Clojure (2015), eftir Carin Meier, er mjög hagnýt leiðsögn um tungumálið, með gagnlegri forsendu um að lesandinn skilji forritun almennt. Bókin inniheldur skipulögð námsáætlun sem er hönnuð fyrir annað hvort sjálfsnám eða þjálfun fyrirtækja.

Ætti ég að læra Clojure?

Sennilega.

Það er víða viðurkennd trúbending að allir verktaki ættu að læra Lisp, jafnvel þó að þú munt líklega ekki nota það. En nú þegar kraftur Lisp hefur verið sameinaður alls staðar Java er það tungumál sem er bæði gott að læra og einstaklega gagnlegt.

Góðir Clojure verktaki eru mjög eftirsóttir og vel borgaðir og tungumálið fer vaxandi í vinsældum.

Ef þú ert að leita að forritunarhæfileikum til að aðgreina þig frá öðrum forriturum, þá er Clojure eitt besta verkfærið til að bæta við búninginn þinn – og á ný.

Áætlun

Ef þú ert aðeins eldri og sóttir inngangsnámskeið í tölvunarfræði í menntaskóla eða háskóla, er líklegt að þú notaðir gömlu góðu forritunarmál Scheme á því námskeiði.

Stutt saga kerfisins

Til þess að skilja betur sögu kerfisins verðum við að skoða mjög fyrstu stig nútíma tölvumála. Tveir fyrri, mjög ólíkir forverar höfðu áhrif á þróun kerfisins: Lisp og ALGOL forritunarmál.

Lisp var stofnað árið 1958 af John McCarthy, tæknistofnun Massachusetts (Massachusetts Institute of Technology). Skema var dregið af Lisp með almennri merkingarfræði og setningafræði. Að auki, Scheme lánað hjá ALGOL. Það hafði verið þróað af nefnd evrópskra og bandarískra tölvunarfræðinga á fundi árið 1958 í ETH Zurich. Scheme notaði blokkbyggingu sína og lexískt umfang.

Árið 1973 hófu MIT’s Guy L Steele og Gerald Jay Sussman tilraun til að innleiða leikaralíkan Carl Hewitt í Lambda útreikningi. Þeir gerðu þetta með því að skrifa pínulítinn Lisp túlk í MacLisp og bæta við fyrirkomulagi til að búa til leikara og senda skilaboð. Meðan á vinnu stóð áttuðu þeir sig á því að þeir bjuggu til mjög lítinn og færan mállýsku á Lisp og nefndu það Scheme.

Árið 2003 hóf Scheme verkstæðið nýtt stöðlunarferli fyrir Scheme og gaf að lokum út staðfestan staðal R6RS árið 2006. Síðasta stöðuga útgáfa af Scheme er fullgilt staðal R7RS frá 2013.

Aðgerða kerfisins

Scheme er fyrst og fremst hagnýtt forritunarmál, með lista sem aðal gagnaskipan og stuðning við fyrsta flokks aðgerðir. Það er einfalt, naumhyggju og auðvelt að útfæra forritunarmál. Þessi naumhyggja heimspeki hefur leitt til víðtækrar misræmis milli hagnýtra útfærslu kerfisins, að því marki sem stýrihópur kerfisins kallar það „óportlegasta forritunarmál heimsins“ og „fjölskyldu mállýska“ frekar en eitt tungumál. Ólíkt fyrri afleiðum af Lisp með kraftmiklum umsvifum, er Scheme lexically scoped (áhrif frá ALGOL).

Í kerfinu eru blokkir útfærðar með eftirfarandi smíðum: láta, láta * og letrec. Þessi blokkarskipulag er einnig erft frá ALGOL. Íteration smíða gera er notað í kerfinu og einnig er veittur stuðningur við endurtekningu með endurtekningu hala. Framhald í kerfinu eru fyrsta flokks hlutir og þeir eru studdir af kalla-með-núverandi framhald Aðferð við kerfið (einnig þekkt sem hringja / afrita). Í kerfinu deila öll gögn og aðferðir sameiginlegt nafnrými og inntak og úttak eru byggð á höfn tegund.

Töluleg turn er mengi flókinna og skynsamlegra tölulegra gagnategunda sem tilgreindar eru og útfærðar í Scheme. Seinkað mat er stutt í kerfinu í gegnum seinkun form og afl málsmeðferð.

Framkvæmdir og notkun kerfisins

Vegna einfaldleika og naumhyggju varð Scheme bókasöfn mjög vinsæl hjá hönnuðum forritunarmála, kennara og áhugafólki. Þetta leiddi af sér margar mismunandi útfærslur og mállýskur af kerfinu. Hefðbundin Lisp-stíll read-eval-prent lykkja er studd í flestum útfærslum Scheme, og sumir setja einnig saman forrit til að keyrandi tvöfalda hluti..

Einfaldleiki útfærslu Scheme gerir það einnig að vinsælu vali til að bæta forskriftarmöguleikum við stærri kerfi. Að auki, útfærsla JScheme og Kawa af Scheme veita samþættingu við Java flokka.

Kerfið er fyrst og fremst notað í menntun. Í mörgum inngangsnámskeiðum í tölvunarfræði og forritahönnun til að sýna fram á grunnatriði tölvuforritunar. Önnur athyglisverð notkun kerfisins er meðal annars Google App uppfinningamaður fyrir Android, GIMP grafískur ritstjóri, Semantics Document Style og Specification Language (DSSSL) og svo framvegis.

Námskema

Vegna víðtækrar notkunar á kerfinu ætti það ekki að vera vandamál að læra það og finna úrræði til náms. Það eru mörg tiltæk námsgögn, bæði ókeypis og viðskiptaleg, og við tókum saman nokkur þeirra.

Námskeið og auðlindir í kerfinu

Þar sem kerfið er naumhyggju og straumlínulagað forritunarmál er tiltölulega auðvelt að ná tökum á því. Með þessum námskeiðum og námskeiðum muntu líklega geta byrjað að forrita í Scheme á skömmum tíma.

  • Uppbygging og túlkun tölvuforrita er inngangsnámskeið MIT 6.001 með mörg gagnleg úrræði fyrir kerfið, þar með talið myndbandsfyrirlestrar, námsbækur á netinu, verkefni, afrit og valin fyrirlestur.
  • DrScheme er samþætt þróunarumhverfi (IDE) til að skrifa, kemba og greina Scheme forrit sem einnig eru notuð í menntun.
  • Pilo Visual Tools for Scheme (PVTS) er grunn útfærsla á túlki fyrir kerfið með sjónræktartækjum. Það er skrifað á Java og það hefur mjög takmarkaða túlka getu, með það eitt að markmiði að sýna Scheme kóða á myndrænan hátt sem námsaðstoð.
  • Schemers.org er með fallegt safn af skjölum og inngangstextum fyrir kerfið.
Skemabækur

Fjölmargar bókabækur eru fáanlegar og margar þeirra eru ókeypis og notaðar á fræðslunámskeið. Þetta getur verið mjög gagnlegt ef þú ert rétt að byrja að læra forritunarmál Scheme.

  • Uppbygging og túlkun tölvuforrita eftir Abelson, Sussman og Sussman er frábær tölvunarfræðibók notuð á inngangsnámskeiðum hjá MIT. Þetta er einn af biblíunum í Lisp og Scheme heiminum og það er fáanlegt á netinu ókeypis frá MIT Press.
  • Hvernig á að hanna forrit: Kynning á tölvumálum og forritun eftir Felleisen, Findler, Flatt og Krishnamurthi veitir mjög skemmtilega kynningu á forritunarröktum. Það er ókeypis og fáanlegt á netinu, gefið út af MIT Press.
  • Forritunarmál Scheme, fjórðu útgáfa R Kent Dybvig er ætlað að veita kynningu á forritunarmál Scheme, en ekki kynningu á forritun almennt. Það er ókeypis og fáanlegt á netinu, gefið út af MIT Press.
  • The Little Schemer – 4. útgáfa eftir Friedman og Felleisen kynnir tölvunarfræði sem framlengingu á tölum og algebru og forritum sem endurkvæma aðgerðir. Þessi bók er ekki ókeypis.
  • The Seasoned Schemer einnig eftir Friedman og Felleisen, upplýsir lesandann um frekari mál tölvunarfræði: virka sem gildi, breyting á ástandi og undantekningartilvik. Þessi bók er ekki ókeypis.
  • Hvernig á að nota Scheme: Ritun handrita og forrita með PLT Scheme eftir Felleisen, Findler, Flatt, Krishnamurthi, Steckler kynnir þér nokkuð fallegar grunnhugmyndir, svo sem innslátt og útlagningu skráa, fyrir ítarlegri hluti, eins og einfalda GUI hönnun og vefritun þætti kerfisins. Það er fáanlegt á netinu.

Er kerfið rétt hjá þér?

Fyrirætlun er ekki aðeins góð leið til að læra að forrita, heldur er hún líka góð leið til að hefja nám í tölvunarfræði. Þessar ástæður ættu að koma þér í rétta átt.

Útfærsla á lausu forriti

Lisp er svo gagnlegt að það er oft notað sem forskriftarmál fyrir forrit. Þau tvö stærstu eru textaritill Emacs og tölvuaðstoð (CAD) forritið AutoCAD. Við munum skoða þau bæði hér að neðan.

AutoLISP

Ef þú notar tölvuaðstoðaðan hugbúnað (CAD), svo sem AutoCAD, Bricscad eða IntelliCAD, á einhverjum tímapunkti muntu líklega þurfa frekari aðlögunar- eða sjálfvirkni í CAD umhverfi þínu.

Hér stígur AutoLISP inn. AutoLISP er einfalt, létt forritunarmál byggt sérstaklega til notkunar með CAD hugbúnaði.

Stutt saga um AutoLISP

AutoLISP er mállýska á Lisp forritunarmálinu, sérsniðið og straumlínulagað til notkunar í AutoCAD umhverfinu.

Lisp er fjölskylda forritunarmála frá 1958. Nafnið Lisp er dregið af „Listavinnslumaður“ og tengd listar eru eitt helsta gagnagerð Lisp.

AutoLISP var fyrst kynnt í AutoCAD útgáfu 2.18 frá Autodesk árið 1986 og var stöðugt bætt í nýjum útgáfum til útgáfu 13 árið 1995 þegar Autodesk stöðvaði þróun AutoLISP í þágu nútímalegra þróunarumhverfis eins og VBA eða. NET.

Þrátt fyrir þetta hefur AutoLISP verið aðal aðlögunartungumál margra AutoCAD notenda.

Árið 1997 gaf Autodesk út AutoCAD 14 og kynnti Visual Lisp sem auglýsing viðbót fyrir AutoCAD. Visual Lisp inniheldur samþætt þróunarumhverfi (IDE), kembiforrit og þýðanda og ActiveX stuðning.

Með útgáfu AutoCAD 2000 árið 1999 var Visual Lisp fellt inn í AutoCAD í stað AutoLISP. Síðan þá hefur Autodesk stöðvað helstu endurbætur á Visual Lisp til að einbeita sér að VBA, .NET og C++.

Visual Lisp og AutoLISP eru áfram studd í AutoCAD til þessa dags en stuðningur við VBA útgáfur eldri en 7.1 hefur verið felldur frá og með 31. janúar 2014.

Margir aðrir CAD hugbúnaðarframleiðendur notuðu einnig stuðning við AutoLISP í eigin vörum, vegna stóra notendagrunnsins, svo og margra veitna og forrita sem fáanleg eru í AutoLISP.

Af hverju notar fólk ennþá AutoLISP í stað C++?

Ef þú notar alla útgáfuna af Autodesk AutoCAD er AutoLISP þýðandinn þegar innifalinn í AutoCAD og tilbúinn til notkunar. Það er líka fallegur IDE um borð – Visual Lisp. Vinsamlegast hafðu í huga að AutoCAD LT útgáfur eru ekki með innbyggðan stuðning fyrir AutoLISP.

Flestir AutoCAD notendur, eða notendur svipaðra CAD lausna, þekkja ekki forritunarmál og forritunarmál, svo að læra C ++ til að búa til einfalt forrit eða aðgerð fyrir sjálfvirkni í AutoCAD væri ekki raunhæft.

AutoLISP er einfalt, straumlínulagað og mun auðveldara í notkun og læra en C ++ eða Visual Basic, og allt sem þú þarft til að hefja forritun er þegar innifalið í AutoCAD.

Forrit og tól sem skrifuð eru í AutoLISP er auðvelt að nálgast og framkvæma frá AutoCAD. Þetta eru aðalástæðurnar sem gera AutoLISP besti kosturinn fyrir að sérsníða AutoCAD eftir notendum þess.

AutoLISP eiginleikar

AutoLISP er túlkandi tungumál, það er ekki tekið saman, svo það er hægt að geyma það í ASCII textaskrá, hlaða það og síðan keyrt beint innan AutoCAD.

Næstum allar aðgerðir sem þú framkvæmir handvirkt í AutoCAD er hægt að framkvæma sjálfkrafa með AutoLISP.

AutoLISP er með mikið af aðgerðum sem þú getur notað til að framkvæma hvers kyns aðgerðir í AutoCAD, eins og almennar forritunaraðgerðir fyrir breytilega meðferð, ákvörðunarstýringu, lykkjur, reikningaaðgerðir, villuhöndlun og meðhöndlun aðgerða.

Það hefur einnig sérhæfðar aðgerðir á ýmsum sviðum, svo sem: rúmfræði, skjástýring, fyrirspurn og skipun, inntak notenda og meðhöndlun hlutar.

AutoLISP er einnig með Dialog Control Language, innbyggt GUI smámál til að búa til formglugga með sjálfvirkri uppsetningu í AutoCAD. Allir pallar sem geta keyrt AutoCAD styðja einnig AutoLISP.

Að læra AutoLISP

Það eru ákveðnir þættir sem geta gert nám AutoLISP auðveldara.

Ef þú ert reyndur AutoCAD notandi verður það auðveldara að læra AutoLISP. AutoLISP er í raun leið til að stjórna AutoCAD, svo því betur sem þú þekkir AutoCAD, því betra munt þú vita hvað þarf að gera til að stjórna henni sjálfkrafa.

AutoLISP námskeið

AutoLISP er mjög einfalt tungumál til að læra og líklega afkastamesta úr mismunandi forritaskilum (API) sem eru innbyggðir í AutoCAD. Með þessum námskeiðum muntu líklega vera tilbúinn að skrifa þín eigin gagnlegu forrit á skömmum tíma.

  • AfraLISP er með frábært safn af AutoLISP ókeypis námsleiðum og úrræði fyrir byrjendur, millistig og lengra komna notendur.
  • Opinber AutoLISP þróunarhandbók Autodesk veitir skref fyrir skref yfirlit yfir helstu efni og verkflæði til að nota forritunarmál AutoLISP. Einnig vekur áhuga þeirra opinbera tilvísun AutoLISP virka, sem mun örugglega koma sér vel við forritun í AutoLISP.
  • Að ná góðum tökum á AutoLISP á 80 mínútum er Power Point kynning frá Augi CAD Camp 2005, ókeypis til niðurhals. Það nær yfir grunnatriði AutoLISP og er ætlað millistig AutoCAD notenda.
  • AutoLISP Quick Start á CADTutor.net er ætlað AutoCAD notendum sem vilja byrja að læra AutoLISP.
  • Fyrsta AutoLISP forritið þitt: Aðdráttur að uppruna er stutt kennsluefni sem sýnir grunnatriði að skrifa stutt AutoLISP forrit í Visual Lisp Editor í AutoCAD.
  • Lee Mac forritun hefur áhugaverð úrræði fyrir AutoLISP, eins og námskeið og mörg virk AutoLISP forrit sem þú getur halað niður og kynnt þér.
AutoLISP bækur

Fjölmargar bækur sem fjalla um AutoLISP og notkun þess í AutoCAD eru víða fáanlegar. Þér kann að finnast sumar af þessum bókum mjög gagnlegar við að læra að forrita í AutoLISP, þó að við mælum með að fara í gegnum námskeiðin á netinu.

  • AutoLISP forritun: meginreglur og tækni eftir Rawis og Hagen veitir hagnýta og auðvelt að fylgja leiðbeiningum um að ná tökum á forritunarmálinu AutoLISP.
  • Sérsniðin AutoCAD pallur: Notendaviðmót, AutoLISP, VBA og Beyond eftir Lee Ambrosius er alhliða leiðarvísir um að hagræða og sérsníða AutoCAD vettvang. AutoLISP og VBA forritunarmálin opna fyrir ótal möguleika til að sérsníða og þessi bók veitir sérfræðiaðstoð varðandi notkun þeirra á AutoCAD, Civil 3D, Plant 3D og önnur forrit byggð á Autodesk AutoCAD vettvangi.
  • Visual LISP sérfræðingur í AutoCAD eftir Reinaldo Togores: sýnir Lisp forritunartækni, þar með talið notkun Visual Lisp Integrated Development umhverfi, útskýrt frá byrjun.

Ertu tilbúinn fyrir AutoLISP?

Jafnvel þó að AutoLISP sé komið frá Lisp, mjög gömlu forritunarmáli, er AutoLISP enn mjög mikilvægt tæki fyrir AutoCAD notendur.

AutoLISP er ennþá verkfærið sem valið er til að aðlaga og gera sjálfvirkni í AutoCAD og öðrum CAD hugbúnaði með AutoLISP stuðningi.

Emacs Lisp

Ef þú notar GNU Emacs eða einhvern svipaðan ritstjóra Emacs hefurðu líklega heyrt um Emacs Lisp. Emacs Lisp er forritunarmálið sem notað er til að þróa og kóða flesta klippimöguleika GNU Emacs textaritilsins. Emacs Lisp er einnig vísað til sem Elsip.

Í meginatriðum er Emacs Lisp notað til að sérsníða og útvíkka getu GNU Emacs textaritils.

Stutt saga Emacs Lisp

Emacs Lisp er lægstur mállýskur á Lisp forritunarmálinu sem notað er í GNU Emacs og XEmacs ritstjóra. Lisp stendur fyrir „Listi örgjörvi“ og stendur fyrir fjölskyldu forritunarmála frá 1958.

Richard Stallman, stofnandi GNU verkefnisins, stofnaði GNU Emacs ritstjóra.

GNU Emacs útgáfa 13 kom fyrst út árið 1985 og kynnti notkun Emacs Lisp sem sitt eigið framlengingarmál. Emacs Lisp var að mestu leyti innblásinn af Maclisp mállýsku Lisp forritunarmálsins.

Nýjasta stöðuga útgáfan af GNU Emacs er útgáfa 24.5 og hún kom út í apríl 2015.

Emacs Lisp er óaðskiljanlegur hluti GNU Emacs og það keyrir á öllum kerfum sem eru studdir af GNU Emacs – GNU, GNU / Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows og Solaris.

Bæði Emacs Lisp og GNU Emacs eru opinn og ókeypis. Þau eru gefin út undir GNU General Public License og frumkóðinn er aðgengilegur til skoðunar, breytinga og endurdreifingar.

Hver notar Emacs Lisp og GNU Emacs?

Með nútímalegu samþættu þróunarumhverfi dagsins í dag getur skrifað kóða í sérhæfðum textaritli eins og GNU Emacs virst mjög skrýtið við fyrstu sýn.

Hins vegar, fyrir vanur notandi, hefur GNU Emacs marga öfluga kóða útgáfu getu sem flest nútíma IDEs hafa ekki.

GNU Emacs er lýst sem teygjanlegum, sérhannuðum, sjálfskjalandi, rauntíma skjávinnsluforriti og næstum allir þessir öflugu eiginleikar koma frá samþættum Emacs Lisp túlki..

Nútímaleg hugmyndaáhersla einbeitir sér að GUI og sjónrænum þáttum og eru fyrst og fremst músastýrt. Ólíkt þeim, einbeitir GNU Emacs sér um innslátt lyklaborðs og öfluga textavinnsluaðgerðir, svo það hentar betur forriturum sem skrifa hreinan kóða en flestir nútímalegir IDE..

Öll vinsæl forritunarmál eru studd í GNU Emacs. Það sem meira er, Emacs Lisp sparkar inn sem öflugt tæki til að stækka og aðlaga GNU Emacs.

Emacs Lisp eiginleikar

Þar sem Emacs Lisp forritunarmálið var sérstaklega hannað til að nota í ritstjóra veitir það sérstaka eiginleika til að flokka og skanna texta, meðhöndla undirferla, biðminni, skjái, skrár og svo framvegis. Breyti skipanir eru aðgerðir sem hægt er að hringja úr Emacs Lisp forritum.

Eiginleikar Emacs Lisp sýna náið samband við Maclisp mállýskuna. Emacs Lisp notar sjálfkrafa kraftmikið svigrúm, með stuðningi við bæði nauðsynlegar og hagnýtar forritunaraðferðir, með áherslu á að bjóða upp á gagnagerð og lögun sem er sérstaklega notuð í öflugum ritstjóra..

Static scope er fáanlegur sem valkostur frá og með útgáfu 24. Það er hægt að virkja með því að stilla breytuna lexical-binding. Athugaðu að Emacs Lisp styður ekki hagræðingu í hala, svo að endurtekningar hala geta leitt til staflaflóðavillna.

Emacs Lisp er einnig hægt að nota sem forskriftarmál fyrir GNU Emacs, kallað úr skipanalínunni eða úr keyrsluskrá, með allar klippifunktar tiltækar forritinu.

Notendaviðmót GNU Emacs birtist ekki þegar það er keyrt í lotuham með Emacs Lisp notað til forskriftarþarfa, þannig að það hegðar sér meira eins og venjulegt Unix tól.

Þróunarumhverfi þitt

Til að byrja að nota Emacs Lisp þarftu að setja upp GNU Emacs textaritilinn. Þetta er mjög einfalt ferli.

Farðu bara yfir á niðurhalssíðu Gnu.org Emacs og fylgdu leiðbeiningunum um niðurhal og uppsetningu GNU Emacs á vélinni þinni. GNU Emacs styður eftirfarandi palla: GNU, GNU / Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows og Solaris.

Að læra Emacs Lisp

Auðvitað verður auðveldara að læra Emacs Lisp ef þú hefur reynslu af forritun, sérstaklega á sumum hagnýtri forritunarmálum sem unnin eru frá Lisp.

Almenn reynsla af forritun er líka velkomin, vegna þess að öldungur merkjakóða hefur tilhneigingu til að þekkja texta- / kóða ritstjóra þeirra inni og út.

Emacs Lisp námskeið og auðlindir

Emacs Lisp er naumhyggju og auðvelt að læra forritunarmál, en vegna tiltölulega takmarkaðrar sessáfrýjunar eru það ekki mörg netauðlindir. Við völdum nokkrar námskeið og námsgögn sem ættu að vera gagnleg ef þú ert rétt að byrja með Emacs Lisp:

  • Kynning á forritun í Emacs Lisp frá Gnu.org er beint að nýjum notendum án fyrri forritunarreynslu.
  • GNU Emacs Lisp tilvísunarhandbók er ítarleg lýsing og tilvísun Emacs Lisp. Þessi handbók gerir ráð fyrir að þér líði vel að nota Emacs til klippingar.
  • Elisp Cookbook hefur að geyma fullt af kóða dæmum sem sýna grunn Emacs Lisp forritunaraðgerðir.
  • Emacs Lisp Wiki er með tengla á góð úrræði til að koma þér af stað með Emacs Lisp forritun.
Emacs Lisp bækur

Það eru líka til nokkrar af Emacs Lisp bókum þarna úti. Sum þeirra geta verið mjög gagnleg en við mælum samt með að þú reynir ókeypis námskeið og auðlindir á netinu. Ef þú þarft meira fjármagn geturðu keypt bók eða tvær.

  • Kynning á forritun í Emacs Lisp eftir Robert J Chassell er grunnatriði fyrir þá sem ekki eru forritarar til að sýna þeim hvernig á að sérsníða GNU Emacs með forritunarmálinu Emacs Lisp.
  • Emacs Lisp – Kynning frá Robert J Chassell er hönnuð til að koma þér af stað með Emacs Lisp og leiðbeina þér við að læra grunnreglur forritunar.
  • Að skrifa GNU Emacs viðbætur: Sérstillingar ritstjóra og sköpun með Lisp eftir Bob Glickstein mun sýna þér allt frá einföldum aðlögun til umfangsmikilla mods í Emacs Lisp með raunhæfum dæmum.

Ef þú notar Emacs þarftu Emacs Lisp

GNU Emacs var hannaður sem textaritill með stuðningi við aðlaganir með Emacs Lisp.

Samt sem áður urðu GNU Emacs nánast fullgildir IDE þökk sé kraftinum og teygjanleikanum sem Emacs Lisp forritunarmálið veitti.

Þetta er öflugt en mjög sérhæft forritunarmál. Það er ekki eitthvað sem meðalhönnuðinn þarf að ná tökum á, en í sumum forritum í sessi er Emacs Lisp enn mikið notað og það er ólíklegt að það breytist fljótlega.

Niðurstaða

Við höfum varla klórað yfirborð Lisp heimsins. En eins og þú sérð er það ákaflega gagnlegt tungumál að vita, hvort sem þú ert að smíða forrit eða bara reyna að gera textavinnslu auðveldari.

Annað áhugavert

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

  • F # Forritun: kynnið ykkur hagnýt forritun í .NET rammanum.
  • Erlang Forritun Kynning og auðlindir: snemma virkt tungumál notað til að búa til samhliða kóða.
  • Java: Kynning, hvernig á að læra og úrræði: skoðaðu ítarlega handbók okkar um að gerast Java forritari.
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