إتقان موضوع أوتوليسب

ليسب (LISP) هي لغة برمجة كائنية المنحى (OOP)، طورها جون ماكارثي John McCarthy بين عامي 1959 و1960. تستخدم بشكل أساسي في معالجة قوائم البيانات. وتستخدم هذه اللغة في الأبحاث بشكل كبير، وتعتبر اللغة الأساسية في أبحاث الذكاء الاصطناعي.

وقد جاء اسم هذه اللغة من عبارة (LISt Processing) أي معالجة القوائم، لما لهذه اللغة من قدرة على معالجة القائمة. أما القائمة فيمكن تعريفها بأنها بنية بيانات متعددة العناصر.

إن التركيب النحوي في ليسب والذي يعتمد على أسلوب معالجة القوائم، يعتبر أكثر التراكيب ملائمة لتمثيل المتغيرات المركبة، كالنقاط في التمثيل البياني، حيث تعرّف كل نقطة واحدة عادة بإحداثيات (X, Y, Z). وهذا هو الأسلوب المتبع في تعريف النقاط في برنامج أوتوكاد. ومن هذا المنطق وجد مصممو أوتوكاد أن لغة ليسب هي اللغة الأكثر كفاءة للتعامل مع البرنامج، ويمكن اعتمادها لتصبح أداة تخصيص فعّآلة للأوتوكاد.

تعتبر لغة ليسب الأم لغة كبيرة وواسعة، ولا يحتاج مستخدم أوتوكاد إلى كل مفرداتها. ولذلك انبرى مصممو ليسب وأوتوكاد في Autodesk إلى تطوير نموذج مصغر من ليسب مناسب لاحتياجات أوتوكاد، سمي أوتوليسب (AutoLISP). ولكي يكون نموذج أوتوليسب هذا في متناول الجميع فقد تم دمج مترجم ليسب ضمن أوتوكاد ذاته، يعني هذا أن رزمة أوتوكاد تتضمن مترجم أتوليسب، ولا يحتاج المستخدم للبحث عنه كبرنامج منفصل.

قراءة المقال الكامل على ويكيبيديا ←