Lisp Nedir?
· Lisp, 1958 yılında John McCarty tarafından geliştirilmiş en eski, ikinci üst seviye programlama dilidir.
· List Processing 'in (Liste İşleme) kısaltılmış ifadesidir.
· Çoğunlukla yapay zeka uygulamalarında kullanılmakla beraber birçok probleme etkin çözümler üretebilen modüler programlama dilidir.
· Diğer dillerin sunduğu birçok yararlı özelliğe sahiptir( structures, çok boyutlu diziler, nesneler, karakter katarları vs ).
· LISP, yüksek seviyeli programlama dillerinin bir çoğuna göre daha az sınırlayıcı syntax yapısına sahiptir.
Lispin Özellikleri
· Değişkenleri liste olarak kabul eder.
· Dinamiktir; kullandığınız veri tiplerinden fonksiyonlara kadar bütün girdiler(entry) her yönüyle değişebilmektedir. Esneklik sağlar.
· Değişken tipi tanımlamaya gerek yoktur. Programın çalışır hale gelmesi için kendisi belirler. (Implicit tanımlama)
· LİSP Context free gramerdir.
· Güvenlidir. Bütün olayları kontrol altında tutar, beklenmedik bellek hatalarına ve çakışmalara izin vermez.
· LİSP ; C ,C++ta run time anında yapılması gereken bir çok şeyi compiler anında yapmaya izin verir.
· Hata bildirimi ve hata eleme için güçlü araçlar sunar.
· Lispte Garbage- Collection vardır ve bununla daha emniyetli daha kesin ve doğru hafıza yönetimi sağlarsınız.
· En az sınırlayıcı syntaxa sahip olması en önemli avantajlarındandır.
· Case sensitive değildir.İstediğiniz şekilde büyük ve küçük harf ayrımında özgürsünüz.
· Geliştirilmiş hata tutma sistemine sahiptir.
· Diğer modern diller gibi sınırlayıcı, bir sürü yazım biçimini zorlayıcı da değildir. Basit ve esnek bir yazımı vardır.
Lisp Dilinin Yapısı
· Parantezler LİSP dilinin temel yapısını oluşturlar.
Örnek:
(defun a()
(setq b 5)
(setq c 6)
(setq d (+ b c))
(print d)) =>b ve cye atanan iki değeri toplayıp dye atan ve sonucu ekrana yazan program
· Kesme işareti veri girilmesi durumunda kullanılır. Kesme işareti kullanılarak komut kipinden çıkılarak veri kipine geçilmiş olur.
(setq a(ali ahmet mehmet))
· LİSP dilinde bir ifadeye değer atamak o ifadenin değişken olması için yeterlidir.
· Bir değişkenin değerini, değişkene başka değer vererek değiştirebiliriz.Değişken integer iken bir anda float ya da daha farklı bir tip olabilir.
Örnek:
(defun degisken()
(setq a 3)
(setq asayı) )
/alıntıdır
· Lisp, 1958 yılında John McCarty tarafından geliştirilmiş en eski, ikinci üst seviye programlama dilidir.
· List Processing 'in (Liste İşleme) kısaltılmış ifadesidir.
· Çoğunlukla yapay zeka uygulamalarında kullanılmakla beraber birçok probleme etkin çözümler üretebilen modüler programlama dilidir.
· Diğer dillerin sunduğu birçok yararlı özelliğe sahiptir( structures, çok boyutlu diziler, nesneler, karakter katarları vs ).
· LISP, yüksek seviyeli programlama dillerinin bir çoğuna göre daha az sınırlayıcı syntax yapısına sahiptir.
Lispin Özellikleri
· Değişkenleri liste olarak kabul eder.
· Dinamiktir; kullandığınız veri tiplerinden fonksiyonlara kadar bütün girdiler(entry) her yönüyle değişebilmektedir. Esneklik sağlar.
· Değişken tipi tanımlamaya gerek yoktur. Programın çalışır hale gelmesi için kendisi belirler. (Implicit tanımlama)
· LİSP Context free gramerdir.
· Güvenlidir. Bütün olayları kontrol altında tutar, beklenmedik bellek hatalarına ve çakışmalara izin vermez.
· LİSP ; C ,C++ta run time anında yapılması gereken bir çok şeyi compiler anında yapmaya izin verir.
· Hata bildirimi ve hata eleme için güçlü araçlar sunar.
· Lispte Garbage- Collection vardır ve bununla daha emniyetli daha kesin ve doğru hafıza yönetimi sağlarsınız.
· En az sınırlayıcı syntaxa sahip olması en önemli avantajlarındandır.
· Case sensitive değildir.İstediğiniz şekilde büyük ve küçük harf ayrımında özgürsünüz.
· Geliştirilmiş hata tutma sistemine sahiptir.
· Diğer modern diller gibi sınırlayıcı, bir sürü yazım biçimini zorlayıcı da değildir. Basit ve esnek bir yazımı vardır.
Lisp Dilinin Yapısı
· Parantezler LİSP dilinin temel yapısını oluşturlar.
Örnek:
(defun a()
(setq b 5)
(setq c 6)
(setq d (+ b c))
(print d)) =>b ve cye atanan iki değeri toplayıp dye atan ve sonucu ekrana yazan program
· Kesme işareti veri girilmesi durumunda kullanılır. Kesme işareti kullanılarak komut kipinden çıkılarak veri kipine geçilmiş olur.
(setq a(ali ahmet mehmet))
· LİSP dilinde bir ifadeye değer atamak o ifadenin değişken olması için yeterlidir.
· Bir değişkenin değerini, değişkene başka değer vererek değiştirebiliriz.Değişken integer iken bir anda float ya da daha farklı bir tip olabilir.
Örnek:
(defun degisken()
(setq a 3)
(setq asayı) )
/alıntıdır
