PicoLi sp
بيكو ليسب هي لغة برمجة، وهي لهجة من لغة ليسب . تعمل على أنظمة تشغيل ، بما في ذلك لينكس وغيرها من الأنظمة المتوافقة مع معيار POSIX. من أبرز سماتها البساطة والاختصار . تعتمد على نوع بيانات داخلي واحد : الخلية. على مستوى اللغة، يمكن للمبرمج استخدام ثلاثة أنواع بيانات مختلفة (الأرقام والرموز والقوائم) ممثلة بالخلايا، ويتم التمييز بينها بواسطة بتات في نهاية الخلية. [ 2 ] وهي برنامج مجاني ومفتوح المصدر، مرخص بموجب رخصة MIT (X11).
سمات
يمكن للدوال قبول أنواع وأعداد مختلفة من الوسائط. لا تُستخدم وحدات الماكرو إلا في حالات نادرة، ويتم تنفيذها باستخدام دالة `quote`. لا تتضمن لغة PicoLisp دالة lambda الخاصة بلغة Lisp . والسبب في ذلك هو تعديل دالة `quote` بحيث تُعيد جميع وسائطها دون تقييم، وليس فقط الوسيط carالأول. [ 3 ]
من أبرز ميزاته وظائف الإنشاء والقراءة والتحديث والحذف (CRUD) المدمجة. تُعتبر الرموز الدائمة عناصر أساسية (كائنات)، حيث يتم تحميلها تلقائيًا من ملفات قاعدة البيانات عند الوصول إليها، وكتابتها مرة أخرى عند تعديلها. تُكتب التطبيقات باستخدام تسلسل هرمي للكيانات والعلاقات .
وتشمل الميزات الأخرى: محرك برولوج ، ومحرك قاعدة البيانات واستعلامات قاعدة البيانات، وقواعد البيانات الموزعة، وتضمين وظائف لغة C واستدعاءات وظائف C الأصلية، وإدارة العمليات الفرعية، والتواصل بين العمليات ، وواجهة المستخدم الرسومية للمتصفح ، والتدويل والترجمة .
تاريخ
يُشابه تصميم لغة بيكو ليسب إلى حد كبير الإصدار الأول من لغات ماك ليسب، وإنتر ليسب، وبالأخص لغة بورتابل ستاندرد ليسب. [ 4 ] وقد تم نقلها إلى نظامي التشغيل DOS و SCO Unix . ومنذ عام 1993، استُخدمت بشكل رئيسي على نظام لينكس. وفي منتصف التسعينيات، أُضيفت إليها وظائف قواعد البيانات.
كُتبت النسخ الأولى بمزيج من لغتي C ولغة التجميع . وفي عام ١٩٩٩، أُعيدت كتابة البرنامج بالكامل بلغة C. وفي عام ٢٠٠٢، صدرت تلك النسخة بموجب رخصة جنو العمومية (GNU GPL). وفي عام ٢٠١٠، تم تغيير الرخصة إلى رخصة MIT/X11.
في عام 2009، تم إصدار نسخة 64 بت ، وهي نسخة معاد كتابتها، وهذه المرة مكتوبة بلغة التجميع العامة، والتي بدورها تم تنفيذها بلغة بيكو ليسب. وتضيف هذه النسخة دعمًا للروتينات الفرعية .
في ديسمبر 2010، تم إصدار نسخة جافا باسم Ersatz PicoLisp . [ 5 ]
في سبتمبر 2014، أعلن بيرجر عن مشروع PilMCU على قائمة بريد تطوير PicoLisp ، وهو جهد مع جورج أورايس لتنفيذ PicoLisp في الأجهزة مباشرة. [ 6 ]
في يوليو 2015، أعلن بورغر عن نظام التشغيل PilOS - نظام تشغيل PicoLisp، وهو نموذج أولي مصغر مبني على تعديل PilMCU وموجه للتطبيقات المدمجة. [ 7 ] يعمل النظام على أجهزة الكمبيوتر الشخصية القياسية x86-64، مباشرةً من BIOS، ويتضمن جميع ميزات PicoLisp 64 بت (باستثناء استدعاءات الدوال الأصلية، لعدم وجود بيئة أصلية أخرى مثل مكتبة C القياسية)؛ من حيث المبدأ، يعمل كنظام تشغيل مستقل. [ 8 ]
في صيف عام 2016، بدأ تطوير PilBox ("صندوق بيكو ليسب") – وهو تطبيق أندرويد عام يسمح بكتابة التطبيقات بلغة بيكو ليسب خالصة. ولا يزال قيد التطوير والصيانة. [ 9 ]
في عام 2021، أُعيد تنفيذ لغة PicoLisp في LLVM وأُصدرت باسم pil21 . اللغة المصدرية التي تُترجم إلى LLVM-IR هي أيضاً بصيغة PicoLisp.
| 1958 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LISP 1، 1.5، LISP 2 (مهجورة) | |||||||||||||||
| ماكليس | |||||||||||||||
| تداخل | |||||||||||||||
| MDL | |||||||||||||||
| آلة التأتأة | |||||||||||||||
| مخطط | R5RS | R6RS | R7RS صغير | ||||||||||||
| لا شيء | |||||||||||||||
| ZIL (لغة تنفيذ Zork) | |||||||||||||||
| فرانز ليسب | |||||||||||||||
| muLisp | |||||||||||||||
| لغة الشفرة الشائعة | معيار ANSI | ||||||||||||||
| لي لِسْب | |||||||||||||||
| مخطط معهد ماساتشوستس للتكنولوجيا | |||||||||||||||
| XLISP | |||||||||||||||
| تي | |||||||||||||||
| شيز سكيم | |||||||||||||||
| إيماكس ليسب | |||||||||||||||
| أوتو ليسب | |||||||||||||||
| PicoLi sp | |||||||||||||||
| غامبيت | |||||||||||||||
| EuLisp | |||||||||||||||
| لغة ISLISP | |||||||||||||||
| أوبن ليسب | |||||||||||||||
| مخطط PLT | مضرب | ||||||||||||||
| لغة نيو ليسب | |||||||||||||||
| جنو غايل | |||||||||||||||
| لغة ليسب المرئية | |||||||||||||||
| كلوجر | |||||||||||||||
| قوس | |||||||||||||||
| LFE | |||||||||||||||
| هي | |||||||||||||||
مراجع
- ↑ "تنزيل بيكو ليسب" . مختبر البرمجيات . تم الاطلاع عليه بتاريخ 18 نوفمبر 2018 .
- ↑ برجر، ألكسندر. "الهياكل الداخلية" . مختبر البرمجيات . تم الاسترجاع في 18 نوفمبر 2018 .
- ↑ " حتى التفاصيل الصغيرة تُحدث فرقاً!"
- ↑ "رد: جذور بيكو ليسب" .
- ↑ برجر، ألكسندر (8 مايو 2013). "Ersatz PicoLisp" . مختبر البرمجيات .
- ↑ "إعلان: بيكو ليسب في الأجهزة" .
- ↑ "ماتت PilMCU - عاشت PilOS! "
- ↑ "ويكي بيكو ليسب: بيلوس" .
- ↑ "PicoLisp PilBox على متجر جوجل بلاي" .
روابط خارجية
- عائلة لغات البرمجة ليسب
- لغات البرمجة ذات النطاق الديناميكي
- لغات البرمجة ذات الكتابة الديناميكية
- لغات البرمجة التي تم إنشاؤها عام 1988
