Hogyan és mi a teendő a lisp programokkal, bogdan blogjával

A fenti példákban idéztem a kódmintát magát a minta szövegében és a helyi számítógépen letöltött és végrehajtott forráskódfájlhoz. Azt gondoltam, hogy jobb lenne, ha az olvasók megtalálnák a legmegfelelőbb környezetet a LISP programokkal való együttműködéshez, különösen azért, mert van választás. De aztán eszembe jutott, hogy mennyi időt töltöttem rá a LISP optimális IDE-jére, és úgy döntöttem, hogy megírom ezt a késedelmes bejegyzést.

Általában IDE nélkül is megteheti. Minden lisp interpreer dolgozik READ-EVAL-PRINT módban. amikor várakoznak a felhasználói bevitelre, akkor végrehajtják a beírt kódot, és megjelenik a végrehajtás eredménye a képernyőn. Így lehetséges egyszerű példák végrehajtása. A probléma akkor merül fel, ha javítani kell a hiba kódját, vagy módosítani kell egy bizonyos funkció szövegét. Néhány LISP implementációban fel lehet hívni a meglévő definíciót a "felfelé" és a "le" gombbal, valahol nem tudsz, és ami a legfontosabb - ez a módszer annál kellemetlenebb. annál nagyobb a program.

Boldog Linux felhasználók egyszerűen telepítik a SLIME-t, elegendő telepíteni a SLIME csomagot (és valószínűleg a terjesztések túlnyomó többségében), és felhasználható. Hiba esetén keresd fel az internetet. A Windows felhasználók nehezebbnek találják a SLIME és az emacs telepítését manuálisan, vagy teljes LispBox csomagot tölthetnek le. Az utolsó lehetőség, amelyet egy alternatív operációs rendszer felhasználóinak ajánlom. A LispBox egy moduláris rendszer, az emacs a beépített SLIME-val külön töltődik be, a LISP különálló, és a lisp különböző változatai közül választhat. Ajánlom a közös lisp (azonban a Windows esetében ez az egyetlen elérhető lehetőség).

Az emacs-ban található szövegekkel való munka módjában sok kézikönyvet küldhetek el neked. A SLIME nagyon egyszerű környezete nagyon egyszerű. A nyelv ismeretének szakaszában több menüpontra (vagy néhány billentyűparancsra van szükség) van szükség. Ez SLIME-> Compilation-> Compile Defun. A következő funkció definíciójának meghatározása után a menüpontot vagy a megfelelő billentyűkombinációt kell kiválasztani. És SLIME-> Értékelés-> Eval utolsó kifejezés. amely lehetővé teszi, hogy kiszámítsa azt a kifejezést, amely után a kurzor helyezkedik el. A többi menüpontra szükség van a környezet kialakulásához, a SLIME nagyon jó angol nyelvű oktatást tartalmaz.

Így a csatolt programokhoz hasonlóan így néz ki:
- futás emacs vagy LispBox
- ha futtatsz az emacs-ot, előfordulhat, hogy be kell írnia az M-x slime-et (azaz nyomja meg a Ctrl billentyűt anélkül, hogy felszabadítaná az x-et, és beírná a megjelenő alkalmazásban az öntetet).
- Nyissa meg a mintafájlt, vagy hozzon létre egy újat, és illessze be a példaszöveget a vágólapra
- fordítsa le a fájlt a SLIME-> Compilation-> Compile File vagy az egyes függvényfüggvények segítségével a SLIME-> Compilation-> Compile Defun segítségével. a kurzor a definíció végén állítható be.
- Most ellenőrizheti a program működését, ezt általában a REPL (read-eval-print) alsó ablakában teszem meg.

Kapcsolódó cikkek