Lisp dili fonksiyonel bir programlama dilidir. 1958‘de geliştirilmiş olup günümüzde kullanımı devam etmektedir. Adı List Processing (Liste İşlemi)’nin kısaltılmasından gelmektedir.
Lisp’de her değişken bir listedir. Dinamiktir; kullandığınız veri tiplerinden fonksiyonlara kadar bütün girdiler(entry) her yönüyle değişebilmektedir. Esneklik sağlar. C#, Java gibi değişken tiplerini belirlemeniz gerekmez.
Lisp dili ayrıca prefix yapıdadır, (3 + 4) değil (+ 3 4) yazılmaktadır. Birçok avantajı bulunan Lisp dilinin en büyük dezavantajı parantez hataları olarak göze çarpıyor. Dr Rocket adlı editörü bulunan Lisp’in bir de kod yapısına bakalım şimdi..
(define) ; değişken tanımlama ‘define’ anahtar kelimesi ile yapılıyor. yorum satırı ise ‘;’ kullanılarak yapılıyor.
1’den İstenilen Sayıya Kadar Toplama Kodu
(define (toplam n) (if(< n 0) 0 ;;0 gelene kadar kontrol et
(+ n (toplam(- n 1))))) ; ; 0 değilse toplamı 1 azalt n yi gelen toplam sayısı ile topla
(toplam 20) ; 20’ye kadar olan sayıların toplamını istedik sizler de buradaki sayıyı değiştirerek deneyebilirsiniz.
Girilen Kenar Uzunluklarına Göre Üçgen Tipini Bulan Kod
(define (ucgentipi a b c )(if(= a b c )(print “eşkenar”) ; a=b=c ise eşkenar yaz
(if(or (= a b )(= b c) (= a c))(print “ikizkenar üçgen”) ; iki değer birbirine eşit ise ikizkenar yaz
(print “Çeşitkenar Üçgen”)))) ; hiçbiri değilse çeşitkenar yaz
(ucgentipi 6 5 8) ; değerlerimizi gönderiyoruz
Okuduğunuz için teşekkür ederim umarım işinize yaramıştır..