Kontent qismiga oʻtish

Oʻrnatilgan Common Lisp

Vikipediya, ochiq ensiklopediya
Oʻrnatilgan Common Lisp
Paradigmalar Multi-paradigm: procedural, functional, object-oriented, meta, reflective, generic
Turkum Lisp
tomonidan ishlab chiqilgan Giuseppe Attardi
Dasturchilar Daniel Kochmański, Marius Gerbershagen
Qachon yaratilgan 1-yanvar 1995 -yil
Barqaror chiqarish 21.2.1 / 1-fevral, 2021-yil
Matn yozish intizomi Dinamik, kuchli
Asosiy tili C, Common Lisp
Platforma ARM, x86
OS Unix-like, Android, Windows
Litsenziya LGPL 2.1+
Veb-sayt common-lisp.net/project/ecl
tomonidan oʻzgartirilgan
Lisp, Common Lisp, C

Embeddable Common Lisp (ECL) — bu ANSI Common Lisp dasturlash tilining kichik bir tatbiqi boʻlib, u mustaqil ravishda ishlatilishi yoki C tilida yozilgan mavjud ilovalarga oʻrnatilishi mumkin boʻadi. U operatsion tizimda mahalliy bajariladigan fayllar va yangi kutubxonalarni yaratadi (yaʼni Common Lisp kodidan unix-da bajariladigan va bogʻlanadigan format (ELF) fayllari va C kompilyatorini qoʻllab-quvvatlaydigan koʻpgina platformalarda ishlaydi. ECL ish vaqti ilovalar tomonidan foydalanish uchun dinamik ravishda yuklanadigan kutubxonadir. U GNU Lesser Public License (LGPL) 2.1+ ostida bepul va ochiq kodli dasturiy taʼminot sifatida tarqatiladi.

U ish vaqti tizimi va ikkita kompilyatorni, C kompilyatori kutilmagan joylarda ilovalarni joylashtirishga imkon beruvchi bayt -kod tarjimonini va samaraliroq ishlash vaqti uchun Common Lisp dan C ga kompilyatsiya qiluvchi oraliq til turini oʻz ichiga oladi. Ikkinchisida, shuningdek, Common Lisp-ning bir qismi sifatida inline C-ni qoʻllab-quvvatlaydigan mahalliy xorijiy funksiya interfeysi (FFI) mavjud. Inline C FFI Common Lisp makroslari, maxsus Lisp setf kengaytmalari va kompilyator-makroslari bilan birgalikda maxsus kompilyatsiya vaqti C preprotsessoriga olib keladi.