PicoLisp - PicoLisp

PicoLisp
PicoLisp Logo.svg
Paradigmalarİşlevsel, prosedürel, nesne odaklı, beyan edici, yansıtıcı, meta
AileLisp
Tarafından tasarlandıAlexander Burger
İlk ortaya çıktı1988; 32 yıl önce (1988)
Kararlı sürüm
20.6 / 20 Haziran 2020; 5 ay önce (2020-06-20)
Yazma disipliniördek, dinamik, kuvvetli
Uygulama diliC, montaj, PicoLisp
PlatformIA-32, x86-64, Arm64
işletim sistemiPOSIX
LisansMIT
Dosya adı uzantıları.l
İnternet sitesiPicolisp.com
Lehçeler
Ersatz PicoLisp, miniPicoLisp[1]

PicoLisp bir programlama dili, dilin bir lehçesi Lisp. Devam ediyor işletim sistemleri dahil olmak üzere Linux ve diğerleri Taşınabilir İşletim Sistemi Arayüzü (POSIX ) Uysal. En belirgin özellikleri basitliği ve minimalizm. Bir dahili üzerine inşa edilmiştir veri tipi: bir hücre. Dil düzeyinde, bir programcı üç farklı veri tipleri (sayılar, semboller ve listeler) hücrelerle temsil edilir ve hücrenin sonundaki bitlerle ayırt edilir.[2] Bu ücretsiz ve açık kaynaklı yazılım altında yayınlandı MIT Lisansı (X11).

Özellikleri

Fonksiyonlar rastgele tür ve sayıda argüman kabul edebilir. Makrolara yalnızca nadir durumlarda ihtiyaç duyulur ve alıntı işlevi kullanılarak uygulanır. PicoLisp, Lisp'i içermez lambda işlevi. Bunun nedeni, alıntı işlevinin yalnızca değişkenleri değil, tüm bağımsız değişkenlerini de araba ilk.[3]

Özel bir özellik, içsel oluştur, oku, güncelle ve sil (CRUD) çalışıyor. Kalici semboller birinci sınıf vatandaşlar (nesneler), buradan yüklenirler veri tabanı dosyalar erişildiğinde otomatik olarak ve değiştirildiğinde geri yazılır. Başvurular bir sınıf hiyerarşisi nın-nin varlıklar ve ilişkiler.

Diğer özellikler şunları içerir: Prolog motor, veritabanı motoru ve veritabanı sorguları, dağıtılmış veritabanları, satır içi C dil işlevleri ve yerel C işlevi çağrıları, çocuk süreç yönetimi, arası iletişim, tarayıcı grafiksel kullanıcı arayüzü (GUI) ve uluslararasılaşma ve yerelleştirme.

Tarih

1980'lerde PicoLisp, Macintosh ve ticari uygulamada kullanıldı[hangi? ] o zamandan beri gelişme.[kaynak belirtilmeli ] Taşındı DOS ve SCO Unix. 1993'ten beri esas olarak Linux'ta kullanılıyordu. 1990'ların ortalarında veritabanı işlevleri eklendi.

İlk versiyonlar C ve montaj dili. 1999'da bir ilk yeniden yazmak tamamen C de sıfırdan yapıldı. 2002 yılında, bu sürüm bir GNU Genel Kamu Lisansı (GNU GPL). 2010 yılında MIT / X11 lisansına değiştirildi.

2009 yılında 64 bit sürüm yayınlandı, başka bir yeniden yazıldı, bu sefer genel derlemede yazıldı ve bu da PicoLisp'te uygulandı. Bu sürüm aşağıdakiler için destek ekler: Coroutines.

Aralık 2010'da Java versiyon adı Ersatz PicoLisp serbest bırakıldı.[4]

Burger, Eylül 2014'te PicoLisp geliştirmeyle ilgili PilMCU projesini duyurdu Listerv George Orais ile birlikte PicoLisp'i donanımda doğrudan uygulama çabası.[5]

2016 yazında PilBox ("PicoLisp Kutusu") - genel Android uygulama uygulamaların saf PicoLisp ile yazılmasına izin verilmesi - başlatıldı. Hala geliştirilmekte ve sürdürülmektedir.

Referanslar

  1. ^ "PicoLisp İndir". Yazılım Laboratuvarı. Alındı 18 Kasım 2018.
  2. ^ Burger, Alexander. "İç yapılar". Yazılım Laboratuvarı. Alındı 18 Kasım 2018.
  3. ^ "Küçük ayrıntılar bile fark yaratır!".
  4. ^ Burger, Alexander (8 Mayıs 2013). "Ersatz PicoLisp". Yazılım Laboratuvarı.
  5. ^ "Duyuru: PicoLisp in Hardware".

Dış bağlantılar