Maxima

Bir Bilgisayar Cebiri Sistemi

English Español Русский

Maxima'nın Lisp Uygulamaları

Maxima, SBCL, Clisp, CCL, GCL, CMUCL, ECL, Scieneer Common Lisp (SCL) ve Allegro Common Lisp (ACL) ile derlenebilir.

Diğer "ANSI Common Lispleri" ne olan portlar sade-kolay olmalıdır ve eğer bir port üzerinde çalışıyorsanız Maxima E-posta Listesi 'ne ileti gönderebilirsiniz.

Maxima derlendiğinde, --enable-foolisp formundaki bir argümanın komut dosyasına girilmesiyle ,"Lip uygulaması" seçilir. Burada "foolisp" lisp uygulmasının adıdır. ./configure --help, (diğer seçenekler arasından) configuretarafından kabul edilmiş olan lisp uygulamalarının listesini gösterir. Lisp türünü her zaman belirtin; "Configure" belirtilmemişse, Lisp türünü otomatik olarak denetlemeye çalışır. Ancak otomatik denetlemenin hata verdiğini söyleyen bildirimler olmuştur.

Clisp, SBCL ya da CMUCL kullanıldığında derlenmiş olan bir 'Maxima görseli' işlenebilir hale getirilebilir (kullanılan Lisp programının otonom kopyası gömülerek). İşlenebilir bir görsel (image) oluşturmak için -exec son eki configure "programı yapılandır"ının --enable-foolisp seçeneğine yazılarak eklenmelidir.

Hız, bellek kullanımı,hata düzeltme komut satırı düzenleme ve yabancı fonksiyonlar arayüzü desteği gibi özelliklerle lisp uygulamaları çok farklı özelliklere sahiptir.Bazı lisp uygulamaları önceden kullanılan komutların geri çağırılarak tekrar kullanılmasına ve düzenlemesine olanak sağlayan "GNU Readline Library"'ı kullanır. Bu yeteneklere sahip olmayan uygulamalar için, Maxima'nın bünyesinde rlwrap aracılığıyla satır-düzenleyici özellikleri bulunan rmaxima önyüzü bulunur.

SBCL

Steel Bank Common Lisp SBCL, CMUCL'ın kaynak kodları kullanılarak geliştirilmiş (fork=çatal) çok küçük ama önemli farklılıkları olan bir türevidir. SBCL'i tekrar kurmak CMUCL'dan kolaydır.Linux,bir kaç BSD sistemi Solaris, Mac OS X ve MS Windows için SBCL uygulamaları vardır.

rmaxima 'nın SBCL ile kullanımı önerilir.

Clisp

Clisp "GNU Readline" desteği sayesinde, Clisp ile kurulduğunda, Maxima, gelişmiş komut satırı düzenleme yeteneklerine sahip olur.

Clisp bayt-kodlarına dönüştürülür, sonuç olarak Clisp ile çalışan makine komutlarına dönüştürülen lisp komutlarına göre Maxima büyük ölçüde yavaş çalışır. Clisp kayan sayı işlemlerini yazılım içinde hesaplar bunun sonucunda, Clisp ile kayan sayı işlemleri, bu işlemleri donanım komutlarıyla yapan Lisp uygulamalarına göre daha yavaş gerçekleşir.Öte yandan, Clisp, keyfi duyarlık tamsayı hesaplamaları (arbitrary-precision integer) için GMP kütüphanesini kullanır.

MS Windows ve Unix-benzeri sistemler gibi daha bir çok platformlar için Clisp uygulamaları vardır.

GCL

GCL 2.4.3 ile başlayan versiyonlar readline desteği ile kurulabilir. GCL ile kurulan Maxima gelişmiş komut satırı düzenleme yetenekleri kazanmış olur. GCL sayesinde Maxima daha hızlı işlem yapar.

GCL'nin sadece ANSI ile uyumlu olan versiyonları Maxima ile çalışır.Bu yüzden GCL kurulduğunda --enable-ansi ile yapılandırılmaldır; yani yapılandırma kılavuzundaki make'ı çalıştırmadan önce ./configure --enable-ansi yapılandırılmalıdır. GCL ANSI uyumlu olup olmadığı ya da GCL çalıştığında ortaya çıkan başlığa bakarak anlaşılabilir. Eğer ANSI uyumlu ise başlıkta "ANSI" görülmelidir. Ek olarak, FEATURES özel değişkeni :ANSI-CL anahtar kelimesini içermelidir.

MS Windows ve Unix-benzeri sistemler gibi daha bir çok platformlar için GCL uygulamaları vardır.

CCL

Clozure Common Lisp, ya da kısaca CCL; eskiden OpenMCL olarak bilinirdi. Linux MS Windows ve Macintosh için versiyonları vardır ve Maxima CCL ile derlenebilir.

CMUCL

CMUCL Maxima'nın bulunduğu platformlar arasında hızı ile öne çıkan bir seçenektir. CMUCL 'un 18e ve 19a versiyonları hali hazırda kullanılmaktadır.CMUL 'un Unix ve benzeri platfromlarda çalışan uygulamaları vardır. (Windows'ta çalışmaz)

CMUL ile çalışmak için

rmaxima önerilir.

ECL

ECL küçük fakat tamamlanmış bir Common Lisp uygulamasıdır. Maxima'nı Android portu ECL ile oluşturulmuştur.

SCL ve Allegro CL

Scieneer Common Lisp (SCL) bir dizi Linux ve Unix platformları için "hızlı bir alternatif" tir. Allegro Common Lisp nesne tabanlı bir sistemdir.SCL 1.2.8 ve sonraki sürümleri desteklenir. SCL sembol isimlerinde Maxima'da yaşanan harf boyutu sorunlarına çözümler sunan küçük\büyük harfe duyarlı bir versiyondur.Maxima bu iki Lisp uygulaması ile de derlenebilir. ancak ticari olduğundan dolayı çok az test yapılmıştır.

Yararlı Lisp Siteleri

Common Lisp implementation
Geliştirilmekte olan Common Lisp uygulamalarının karşılaştırılması
CLHS
The Common Lisp Hyper Specification.
Common Lisp Tutorials
Lisp öğrenmeye başlamak isteyenler için
CLiki
Kullanıcılar tarafından hazırlanmış Lisp Bilgi Linkleri