لغة Lisp، والمعروفة تاريخيًا باسم LISP، هي عائلة من لغات البرمجة الحاسوبية لها تاريخ طويل وتميزت بتعبيرها البادئة الفريد والكامل بالأقواس. تم تحديد Lisp أصلاً في عام 1958، وهي ثاني أقدم لغة برمجة عالية المستوى مستخدمة على نطاق واسع حتى اليوم، حيث أن Fortran هي الأقدم بسنة واحدة فقط. لقد تغيرت Lisp منذ بداياتها، وكانت لها العديد من اللهجات عبر تاريخها. في الوقت الحالي، أشهر اللهجات العامة لـ Lisp هي Common Lisp وScheme.
تم إنشاء Lisp أصلاً كتعبير رياضي عملي لبرامج الحاسوب، تأثرًا بتعبير حساب لامبدا لألونزو تشرش. سرعان ما أصبحت لغة البرمجة المفضلة لأبحاث الذكاء الاصطناعي. كلغة برمجة من أوائلها، قامت Lisp بتقديم العديد من الأفكار في علم الحاسوب، بما في ذلك هياكل بيانات الأشجار، وإدارة التخزين التلقائي، والكتابة الديناميكية، والشروط، والوظائف من الدرجة الأعلى، والاستدعاء المتكرر، والمترجم الذي يمكنه ترجمة نفسه، وحلقة القراءة-التقييم-الطباعة. يشتق اسم LISP من “LISt Processor”. القوائم المرتبطة هي أحد هياكل البيانات الرئيسية في Lisp، ويتكون مصدر كود Lisp من قوائم. وبالتالي، يمكن لبرامج Lisp التلاعب بمصدر الكود كهيكل بيانات، مما أدى إلى نظم الماكرو التي تسمح للمبرمجين بإنشاء بنية جديدة أو لغات مخصصة للمجال مضمنة في Lisp. يعطي قابلية تبادل الكود والبيانات لـ Lisp بنية جملية فورية. يتم كتابة جميع برامج الكود على شكل تعابير s، أو قوائم بين الأقواس. يتم كتابة استدعاء الوظيفة أو النموذج الصيغي على شكل قائمة مع اسم الوظيفة أو المشغل أولاً، والوسائط التالية؛ على سبيل المثال، ستُستدعى وظيفة f التي تأخذ ثلاث وسائط على النحو التالي: (f arg1 arg2 arg3).
لمزيد من المعلومات، يمكنك زيارة صفحة ويكيبيديا الخاصة بلغة Lisp على الرابط التالي: Lisp – ويكيبيديا