PicoLisp - PicoLisp

PicoLisp
PicoLisp Logo.svg
paradigmalar İşlevsel , prosedürel , nesne yönelimli , bildirimsel , yansıtıcı , meta
Aile Lisp
Tarafından tasarlandı İskender Burger
İlk ortaya çıktı 1988 ; 33 yıl önce ( 1988 )
kararlı sürüm
21.6 / 27 Haziran 2021 ; 3 ay önce ( 2021-06-27 )
Yazma disiplini ördek , dinamik , güçlü
uygulama dili LLVM , PicoLisp
platformu IA-32 , x86-64 , Arm64
işletim sistemi POSIX
Lisans MİT
Dosya adı uzantıları .l
İnternet sitesi picolisp .com
lehçeler
Ersatz PicoLisp, miniPicoLisp

PicoLisp bir programlama dilidir, Lisp dilinin bir lehçesidir . Bu üzerinde çalışan işletim sistemleri de dahil olmak üzere Linux ve diğerlerinden Taşınabilir İşletim Sistemi Arabirimi ( POSIX ) ile uyumlu. En belirgin özellikleri sadelik ve minimalizmdir . Bir dahili veri türü üzerine kuruludur : bir hücre. Dil düzeyinde, bir programcı, hücreler tarafından temsil edilen ve hücrenin sonundaki bitlerle farklılaştırılan üç farklı veri türünü (sayılar, semboller ve listeler) kullanabilir. Öyle ücretsiz ve açık kaynak yazılım bir altında yayınlanan MİT Lisansı (X11).

Özellikleri

İşlevler , 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'in lambda işlevini içermez . Bunun nedeni, alıntı işlevinin yalnızca carilkini değil, tüm bağımsız değişkenlerini değerlendirilmeden döndürmek üzere değiştirilmesidir .

Özel bir özellik, içsel oluşturma, okuma, güncelleme ve silme (CRUD) işlevidir. Kalıcı semboller birinci sınıf vatandaşlardır (nesneler), erişildiğinde otomatik olarak veritabanı dosyalarından yüklenir ve değiştirildiğinde geri yazılır. Uygulamalar bir kullanılarak yazılır sınıf hiyerarşisi içinde varlıkları ve ilişkiler .

Diğer özellikler şunları içerir: Prolog motoru, veritabanı motoru ve veritabanı sorguları, dağıtılmış veritabanları, C dili işlevlerinin ve yerel C işlev çağrılarının satır içine alınması , alt süreç yönetimi, süreçler arası iletişim , tarayıcı grafik kullanıcı arabirimi (GUI) ve uluslararasılaştırma ve yerelleştirme .

Tarih

1980'lerde, PicoLisp Macintosh üzerinde geliştirmeye başladı ve o zamandan beri ticari uygulama geliştirmede kullanıldı. PicoLisp'in tasarımı en çok MacLisp, Interlisp ve esas olarak Portable Standard Lisp'in ilk versiyonuna benzer. DOS ve SCO Unix'e taşındı . 1993'ten beri, çoğunlukla Linux'ta kullanıldı. 1990'ların ortalarında, veritabanı işlevleri eklendi.

İlk sürümler, C ve Assembly dilinin bir karışımıyla yazılmıştır . 1999'da, tamamen C'de sıfırdan ilk yeniden yazma yapıldı. 2002'de bu sürüm bir GNU Genel Kamu Lisansı (GNU GPL) altında yayınlandı . 2010 yılında MIT/X11 lisansı olarak değiştirilmiştir.

2009'da 64-bit sürüm yayınlandı, başka bir yeniden yazma, bu kez genel derlemede yazılmış ve bu da PicoLisp'te uygulandı. Bu sürüm, eşyordamlar için destek ekler .

Aralık 2010'da Ersatz PicoLisp adlı bir Java sürümü yayınlandı.

Eylül 2014'te Burger, PicoLisp'i doğrudan donanıma uygulamak için George Orais ile bir çaba olan PicoLisp geliştirme listserv üzerindeki PilMCU projesini duyurdu .

Temmuz 2015'te Burger, gömülü uygulamaları hedefleyen PilMCU modifikasyonuna dayalı minimal bir prototip olan PilOS - The PicoLisp İşletim Sistemini duyurdu. Doğrudan BIOS üzerinden standart x86-64 PC donanımı üzerinde çalışır ve 64-bit PicoLisp'in tüm özelliklerini içerir (C standart kitaplığı gibi başka bir yerel ortam olmaması nedeniyle eksi yerel işlev çağrıları); prensip olarak kendi işletim sistemi olarak çalışır.

2016 yazında, uygulamaları saf PicoLisp'te yazmaya izin veren genel bir Android uygulaması olan PilBox ("PicoLisp Box") geliştirilmeye başlandı. Halen geliştirilmekte ve sürdürülmektedir.

Referanslar

Dış bağlantılar