Common Lisp: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Nie podano opisu zmian
Linia 33:
== praca z IDE ( Emacs) ==
 
Można wykorzystać Emacsa jako edytor oraz IDE. Jest to omówione w podręczniku[[ Emacs]]a
 
Aby przygotować [[Emacs]]a do pracy z Common Lispem ( tu SBCL) należy
 
* Zainstalować sbcl, slime i cl-swank. W tym celu w konsoli wpisujemy :
 
=Wprowadzanie poleceń=
 
sudo apt-get install slime cl-swank sbcl
 
 
* Dodać do pliku .emacs w swoim katalogu domowym comendę : (setq inferior-lisp-program "sbcl"). W konsoli wpisujemy :
 
 
echo '(setq inferior-lisp-program "sbcl")' >> ~/.emacs
 
* Uruchomić emacsa poprzez wpisanie w konsoli :
 
emacs
 
 
* Jesteśmy w emacsie. Przełączamy się na slime. Wpisujemy :
 
M-x slime
To znaczy naciśnij Alt (i nie puszczaj ) oraz x, napisz : slime i wciśnij Enter.
 
 
* Teraz jesteś w SBCL.
 
=Wprowadzanie poleceń=
 
Mamy kilka sposobów :
* wybrać z menu ( nie wszystkie polecenia mają swój odpowiednik w menu)
* wpisać w slime-repl , np. : (load "a.lisp")
* użyć kombinacji klawiszy :
** M-x slime-load-file
** C-c C-l
 
=Programowanie w Lispie=
Linia 75 ⟶ 47:
* wczytać plik z programem ( tryb wsadowy , ang. batch mode )
* wczytać biblioteki, a następnie wprowadzić polecenia
 
* utworzyć plik w Emacsie , wpisać do niego polecenia i uruchomić go. W tym przypadku wykorzystujemy Emacsa na 2 sposoby : jako edytor tekstu i IDE.
 
==Tworzenie i edycja pliku==
 
C-x C-f lub z menu File/Visit New File.
 
Jeśli plik istnieje to zostanie otwarty, jeśli nie istnieje to utworzony w nowym buforze.
Jeśli nadamy plikowi odpowiednie rozszerzenie np. lsp lub lisp ) to automatycznie zostanie wybrane podświetlanie składni dla Lisp.
 
== Kompilacja i uruchomienie programu==
 
Wpisujemy polecenia do edytowanego pliku.
 
Możemy '''wkleić zawartość schowka''' za pomocą polecenia C-y, chyba że wolimy C-v.
 
Wtedy możemy zmienić to za pomocą komendy menu ( Options/C-x .... ) lub oczywiście poprzez odpowiedni wpis w pliku .emacs .
 
== Kompilacja i uruchomienie programu==
 
Możemy wybrać z menu SLIME/Compilation/Compile File a następnie SLIME/Evaluation/Eval Region
 
[[en:Common Lisp]]