شارك المقالة

كود برولوج لجمع اكثر من ليست | addition 2 list “concatenation” 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).


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

شاهد أيضًا
مقالات ذات صلة
شرح ايقاف وتشغيل ال workmanager في تطبيقك android studio

  شرح ايقاف وتشغيل ال workmanager في تطبيقك android studioمن اكثر المهارات التي تطلب بكثره…

شرح طريقة تغيير الخطوط داخل الاندرويد ستوديو – how to change custom font in android studio

  متابعي موقعنا الاعزاء مرحبا بكم في مقالة جديدة في برنامج android studio , في…

كيفيه ارسال الاشعارات لتطبيقك من Firebase بالطريقه الجديده (Flutter & Android & IOS)

تعرف على النظام الجديد لإرسال الإشعارات في فايربيز (HTTP v1) ولماذا هو الأفضل للمطورينإرسال الإشعارات…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع