نيو ليسب

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
Wiki letter w.svg هذه المقالة يتيمة إذ لا تصل إليها مقالة أخرى. ساعد بإضافة وصلة إليها في مقالة متعلقة بها. (يوليو 2009)

المترجم الفورى newLisp تم تصميمه من قبل Lutz Mueller وهو نسخة مفتوحة المصدر من اجل الترجمة الفورية للغة Lisp وتم وضعه تحت رخصة جنو العمومية GNU GPL

معلومات اساسية[عدل]

التاريخ[عدل]

يرجع اصل المترجم إلى عام 1991 حيث تم تطويره على الحاسب Sun4 workstation ثم بعد ذلك تم نقله ل Windows 3.0 وذلك حين تم وضع الاصدار 3.1 من المترجم على حاسب CompuServe في حوالي سنة 1993. بعدها أصبح متاح للدوس DOS وأصبح أحد تطبيقات الويندوز القادرة على التعامل مع الواجهة الرسومية GUI حيث كان الدوس DOS والويندور مخصصين للتعامل مع نمط البيانات 16 بت.

في شهر أبريل عام 1999، تم عمل نسخة منة تعمل على اللينكس حيث تم اعادة كتابة بعض اجزاء الكود مثل الخوارزميات وتم حذف اجزاء من الكود والتي كانت مخصصة للعمل على الويندوز، وأيضا في نفس العام تم جعل newLisp مفتوح المصدر ويعمل تحت رخصة جنو العمومية GNU General Public Licence وتم وقف التطوير على نظام الويندوز بعد الاصدارة 6.0.25 من newLisp.

خلال النصف الأول من 2001 تم عمل اصدارة للويندوز مرة أخرى وذلك باستخدام Cygwin ولكن كانت الاصدارة خالية من الإمكانات الرسومية Graphics وفى النصف الثاني من 2001 من خلال الاصدارة 6.3.0 تم استخدام نظام لغة Tcl ونظام الواجهة الرسومية التابع لها Tk حيث أصبح بعدها newLisp قادر على العمل على أكثر من نظام تشغيل وأيضا مع إمكانات استخدام الواجهة الرسومية وعمل الرسوميات Graphics.

منذ وضع الاصدارة 6.5 في منتصف 2002 كان العمل على تطوير newLisp في غاية النشاط حيث وضعت العديد من المزايا الجديدة, وازداد عدد المشتركين في ساحة النقاش بلموقع. ومنذ 2003 كان يتم طرح حوالي اربع اصدارات رئيسية جديدة أو أكثر كل سنة.

في عام 2006 تم وضع ميزة التعامل مع الارقام الصحيحة بدقة 64 بت واستخدام تلك الميزة في وضع مميزات أخرى جديدة لتحسين بعض الوظائف الخاصة بلتعامل مع الملفات وذلك كان من خلال الاصدارة 9.0 من newLisp.

المميزات[عدل]

  • المترجم newLisp متعدد نظم التشغيل حيث يعمل على Linux, BSD، Mac OS X، Solaris, Windows
  • من أهم المميزات التي يوفرها newLisp الإدارة الالية للذاكرة كما في لغة Python.
  • إمكانية التعامل وإنشاء واجهات رسومية من خلال Tk أو GTK.
  • المترجم الفورى newLisp يوفر ترجمة سريعة لسكربتات اللغة ليسب مع استخدام طفيف للمساحة على القرص الصلب والذاكرة.
  • يوجد بة خاصية مساحات الأسماء أو namespaces ويوفر أيضا سهولة ومرونة عالية في عمل النماذج الأولية للبرامج من خلال توفيرة لأسلوب البرمجة الكائنية أو Object-Orient.
  • يوفر المترجم أهم مميزات لغة ليسب مثل القوائم والدوال والعمليات على الرموز وتخطيط الدوال والدوال المجهولة أو مصطلاحات لامبدا Lambda والعديد من مميزات لغة ليسب.
  • يوفر المترجم دوال التعامل مع المكتبات مثل أي مترجم فورى حديث ك Python مثلا ويوفر سهولة في التعامل مع نصوص وحروف اللغات المختلفة من خلال Unicode كما يوجد مفسر للغة XML.
  • من ضمن البروتوكولات التي يوفرها المترجم: UDP، CGI، SMTP، POP3، FTP, XML-RPC ،TCP/IP.
  • كما يوفر عدة طرق للتعامل مع قواعد البيانات مثل، SQLite، MySQL ،ODBC.
  • يوفر أيضا إمكانية عمل السكربتات التي يعمل من خلالها المترجم كخادم لأجهزة أخرى server-mode.
  • سهولة تعلم اللغة ليسب وأيضا في التعامل مع المترجم حيث ياتى مع المترجم كتاب مجانى أيضا يوضح كل تفاصيل اللغة ليسب وطرق التعامل مع المترجم.
  • بكل تلك المميزات السابقة يوضع newLisp كمترجم فورى للاسكربتات في مصاف المترجمات القوية مثل Python كما يوفر أيضا لغة ليسب بشكل سهل وسلس يمكن استخدامه في عمل النماذج الأولية للبرامج وعمل سكربتات قوية ومميزة للتعامل مع جميع الأغراض.

وصلات خارجية[عدل]