اجعل رورو44 صفحتك الرئيسية | احفظ رورو44 في مفضلتك | ارسل رورو44 إلى صديقك | أعلن على رورو44 | English Interface

 

 

 

شات خدمات مسجات جوال بطاقات رسائل حب دليل مواقع شات خليجي  دردشة منتديات حسناء الفارس عالم الرومانسية

مواقع سعودية | مواقع كويتية | مواقع بحرينية | مواقع قطرية | مواقع عمانية | مواقع يمنية | مواقع عراقية | مواقع اماراتية

 
    دروس في الذكاء الاصطناعي  الليسب Lisp
 

 

التعابير الرمزية، والقواعد اللغوية في لغة Common Lisp



لنبدأ الآن بتعلم هذه اللغة الشيقة,يكفي أنها ستفيدنا في عمل تطبيقات لأجمل وأروع علوم الحاسب الآلي "الذكاء الاصطناعي Artificial Intelligence " وهذا يعطينا دفعة قوية لنتعلم اللغة معا مع تطوير أنفسنا ذاتيا بالقراءة والمران والتجربة.


قبل البدء:

* من هذا الدرس فصاعدا سأكتب LISP بدلا من Common Lisp للتبسيط والاختصار. مع العلم أنني لم أتناول إلا الصيغ والدوال الموجودة في لغة Common Lisp القياسية.

* بصراحة لم أحب ترجمة المصطلحات الأجنبية الشائعة في هذه اللغة، بل تركتها مثلما هي مع كتابة المرادف العربي إن وجد بجانبها.. والسبب الوحيد لذلك هو أنني أريد تسهيل قراءة المراجع الأجنبية عندما تريد تعلم المزيد عن هذه اللغة فلا يوجد أبدا للأسف مراجع عربية في هذا المجال.. فإذا ما قلت كل شيء بالعربي دون الإشارة إلى المصطلح الأجنبي فان هذا يعني أنه من الصعب وقد يكون من المستحيل الربط بين دروسي هذه وبين ما تقرؤه في المراجع..

والله من وراء القصد.


المراجع التي اعتمدت عليها في هذه الدروس:

المرجع الأول: الـDocuments الموجودة مع البرنامج.. فهي كتاب متكامل يشرح هذه اللغة وتفاصيلها الدقيقة.. وصانع الشيء خبير به أكثر من غيره :)

المرجع الثاني: كتاب Common Lisp
A Gentle Introduction to Symbolic Computation

المرجع الثالث: Artificial Intelligence
Structures and Strategies for Complex Problem Solving

وكذلك بالإطلاع على عدد كبير من المواقع الأجنبية المتخصصة في هذا المجال.


سندخل اليوم في مقدمة عن الصيغ الرمزية والقواعد اللغوية وبعض الأمثلة البسيطة ولن أتكلم فيه عن دوال بعينها فذلك سيكون في الدروس القادمة إن شاء الله.



الصيغ الرمزية، والقواعد اللغوية

في لغة Common Lisp


تعتمد لغة LISP في صياغتها على ما يسمى بالصيغ الرمزية أو الصيغ التي تستخدم الرموز Symbolic Expressions ويطلق عليها اختصارا s-expressions.


والصيغ الرمزية s-expressions توجد في صورتين:

  • إما أن تكون atom

  • أو في صورة list

     

ما هو الـ Atom ؟

يعتبر الـAtom وحدة بسيطة جدا في اللغة بحيث لا يمكن أن يتم تبسيطها لأكثر من ذلك.. يمكن أن يتضمن الـAtom حروف أو أرقام أو رموز.

أمثلة على بعض الـ Atoms :

3.1416

100

x

c4arab

*some-name*

nil



 

ما هو الـ List ؟

عبارة عن سلسلة من الـ Atoms أو من الـ Lists يفصل بينها بالمسافات Blank spaces وتحاط بأقواس دائرية ( ).
فالقائمة list هي عنصر غير بسيط Non-atomic في LISP.

أمثلة على القوائم Lists:

; قائمة تحتوي على الأرقام من 1 إلى 4
(1 2 3 4)

; قائمة تحتوي على أسماء مجموعة من الطلاب
(Mohammad Thamer Rashed Yaser)

; قائمة تحتوي على قوائم أخرى بداخلها
( a (a b) (d (e f)))

; قائمة فارغة
( )

 


نلاحظ أن الـlist يمكن أن تكون عنصرا في list أخرى.. وهذا الشكل قد يكون مفيد جدا في إنشاء هياكل Structures متداخلة وبأي درجة من التعقيد..

وسنرى أن لذلك فوائد عديدة جدا أثناء التطبيقات والأمثلة وفي المشاريع المتقدمة بإذن الله.

بالنسبة للقائمة الفارغة Empty List فهي تلعب دور خاص عند إنشاء ومعالجة هياكل البيانات Data Structures وتسمى غالبا بالاسم nil في لغة LISP.
 

نتيجة:

يعتبر nil العنصر الرمزي s-expression الوحيد في لغة LISP الذي يعتبر من كلا النوعين Atom و List في الوقت ذاته!

 

والآن، كنت قد تحدثت كثيرا في الدروس السابقة عن النماذج Forms وطريقة عمل Evaluation لها،

فما هو الـ Form ؟

النموذج أو الـForm ما هو إلا تعبير رمزي s-expression يتم عمل تقييم evaluation له على أداة الـ Listener أو الـ Text Editor للحصول على نتيجة معينة.

إذن فالـ Form قد يكون Atom أو List. وعندا يكون عبارة عن list فان العنصر الأول يعامل كاسم للدالة function name وبقية العناصر تعامل كأنها متغيرات الدالة function arguments.

مثال على ذلك: عندما نكتب قائمة مكونة من الأحرف x, y, z بالشكل التالي:

(x y z)

فانه سيتم اعتبار x كاسم للدالة function name وسيتم اعتبار y و z المتغيرات التي يتم تمريرها إلى الدالة function arguments.


ماذا يحدث عند عمل تقييم Evaluation لأي تعبير رمزي s-expression ؟!

تعلمنا في القسم المبتدئ من هذه الدروس كيفية عمل تقييم أو تقدير Evaluation عن طريق أداة الـ Listener أو أداة الـ Text Editor.

فماهي ياترى نتيجة التقييم لأي s-expression ؟

ستكون واحدة من ثلاث حالات:

  • عندما يكون الـ s-expression عبارة عن رقم number ، فانه سيتم إعادة هذا الرقم.

  • عندما يكون الـ s-expression عبارة عن atom فانه سيتم إعادة قيمة ذلك الـatom فيما إذا تم تخصيص قيمة مسبقا له، وغير ذلك سينتج لنا error.

  • عندما يكون الـ s-expressionعبارة عن List ، فانه سيتم عمل تقييم لعناصر القائمة بدءا من العنصر الثاني وحتى العنصر الأخير، ومن ثم إرسالها إلى الدالة إلى لها الاسم الموجود في أول عنصر في القائمة.
    بفرض انه تم كتابة أي من الـarguments أو اسم الدالة بشكل خاطئ، أو بفرض انه لم يتم تعريف دالة تحمل الاسم المخصص في أول عنصر في القائمة مسبقا فانه سينتج لنا رسالة Error.



المزيد من المواضيع

مقدمة في العمليات على القوائم [(List Processing)]
بيئة LispWorks والأدوات المتوفرة في هذا البرنامج!
دوال التعامل مع الأرقام في LISP مع الأمثلة (3)
طباعة المخرجات !
الشروط والإجراءات التابعة لها في LISP
الدوال المنطقية في LISP
دوال التعامل مع الرموز Characters في LISP
دوال المقارنة بين السلاسل الرمزية Strings في LISP
دوال التعامل مع سلاسل الرموز Strings في LISP
دوال المقارنة بين الرموز Characters في LISP
دوال التعامل مع الأرقام في LISP مع الأمثلة (4)
دوال التعامل مع الأرقام في LISP مع الأمثلة (2)
دوال التعامل مع الأرقام في LISP مع الأمثلة (1)
دوال إجراء العمليات الحسابية في لغة LISP
دوال المقارنة في لغة LISP !
تعرف على أداة الـ Listener في برنامج LispWorks!
تعرف على أداة الـText Editor في برنامج LispWorks!
تنصيب LispWorks على جهاز يعمل بنظام التشغيل ويندوز
تحميل LispWorks لأي نظام تشغيل تعمل عليه (ويندوز / لينكس / يونكس)
مقدمة للغة Common Lisp

1

 

الاقسام الرئيسية

دروس للمبتدئين

--

دروس في أنظمة التشغيل

--

دروس في الانترنت

--

دروس في لغات البرمجة

--

دروس في برمجة المواقع

--

دروس في الأوفيس

--

دروس في الرسوم و التصميم

--

دروس في قواعد البيانات

--

دروس في الألعاب والبرامج

--

دروس في المكونات الصلبة

--

دروس في الشبكات

--

دروس في أمن المعلومات

--

دروس في الذكاء الاصطناعي

--

القائمة البريدية

  فضائح | ماسنجر | تداول | الحياة الزوجية | عجائب وغرائب| دروس تعليمية | عالم حواء | فضائح الفن | ستار اكاديمي | نكت | برامج | صور | | شات سعودي | شات عربي | ماسينجر | مسجات | دليل مواقع | دليلك | مواقع سعودية | مواقع كويتية | مواقع بحرينية | مواقع قطرية | مواقع عمانية | مواقع يمنية | مواقع عراقية | مواقع اماراتية | دردشة خليجية | دردشة سعودية | دردشة عربية | شات صوتي | دردشة صوتية | دردشة كويتية | دردشة اماراتية | دردشة عمانية | دردشة قطرية | دردشة بحرينية | دردشة عراقية | دردشة يمنية | سكس | طريق الاسلام, انا مسلم , طريق الهدايه , مسلمون , منوعات اسلاميه | اسلاميات , برامج اسلامية , منوعات اسلامية | جنس | الاسرة المسلمة , الاسرة العربية , اسرتي , عائلتي | برامج الاسره , نصائح معلومات , اسرة عربية سعودية خليجية | دروس تعليمية , مكتبة الدروس التعليمية | شروح برامج , شرح برامج , دورات تعليميه | طب وصحه - المركز الطبي | طبيبك على الانترنت , معلومات طبية , معلومات صحيه

Roro44.com xml :                            

شات سعودي | شات عربي | شات خليجي | العاب | دردشات | العاب بنات

 |  اشهر موقعك | احصائيات الموقع | اسعار الاعلانات |  لمراسلة الإدارة  |

:: ©2007-2003 www.roro44.com All rights reserved ::