كود برولوج لجمع اكثر من ليست | addition 2 list "concatenation" prolog code

 

كود برولوج لجمع اكثر من ليست | add 2 list prolog code

كود برولوج لجمع اكثر من ليست - add 2 list prolog code


مرحبا متابعي جي كودرس في مقال جديد من دروس لغة البرولوج في هذا الدرس سوف نتعرف على كيفية اضافة 2 ليست على بعض بمعنى اننا نريد جمع ليست مع ليست اخر والناتج يكون في ليست اخر يجمع السابق وهذا يعد ثالث درس من دروس الليست في اول درس تعلمنا كيف يمكنك انشاء ليست والثاني التاكد من عنصر معين هل موجود داخل الليست ام لا وهذا هو الدرس الثالث حيث تعد list من اكثر الاشياء التي يتم استعمالها في لغة البرولوج وفي اغلب لغات البرمجة تقريبا .


لغة prolog واحده من اكثر لغات البرمجة المعقدة و code برولوج ليس من الاكواد السهله ولكنه مهمه في نفس الوقت لانه يمكنك من خلال تعلم البرولوج ان تصنع machine قوي وابسط review على ذلك وهو الربوت صوفيا بتمت عملت writing بواسطة prologue مع debugger و rule لتمكين الربوت من التعامل مع البشر ولكننا لن نصل معكم الى هذا المستوى فسوف نقدم لكم اشياء بسيطة و examples على ذلك برنامج لجمع وضرب وتقسيم رقمين او شجرة العائلة واشياء simple .


compiler البرلوج هو swi وهذا ما سنعمل عليه حيث يتم كتابة input في صفحة و output في صفحة اخرى , هذة اللغة تعتمد بشكل كبير على facts و logic وال program الخاص بها ليس كبير الحجم واغلب العاملين بهذة اللغة هم programming الكبار لان اللغة ليس سهله ولكن في نفس الوقت ليس بالصعوبه التي تتوقعها .


شرح عمل Concatenation بين 2 list


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



Concatenation list swi prolog program


list_concat([],L,L). 
list_concat([X1|L1],L2,[X1|L3]) :- list_concat(L1,L2,L3).


لمزيد من الاكواد حول لغة البرولوغ يمكنك مشاهدة المقالات التالية :

تعليقات