الفرق بين برولوغ و ليسب

Anonim

برولوغ مقابل ليسب

برولوغ و ليسب هما من الأكثر شعبية الذكاء الاصطناعي (الذكاء الاصطناعي) لغات البرمجة اليوم. أنها بنيت مع اثنين من نماذج البرمجة المختلفة. برولوغ هي لغة إعلانية، في حين ليسب هي لغة وظيفية. كلاهما يستخدم لمختلف مشاكل منظمة العفو الدولية ولكن برولوغ يستخدم معظم المنطق والمنطق المشاكل، في حين يستخدم ليسب للمشاكل مع احتياجات النماذج الأولية السريعة.

برولوغ

برولوغ هي لغة برمجة منظمة العفو الدولية. وهو ينتمي إلى عائلة لغات البرمجة المنطقية. برولوغ هي لغة إعلانية، حيث يتم نقل الحسابات من خلال تشغيل الاستعلامات على العلاقات (التي تمثل منطق البرنامج)، والتي تعرف بأنها قواعد وحقيقة. وضعت في عام 1970، برولوغ هي واحدة من أقدم لغات البرمجة المنطقية واحدة من لغات البرمجة منظمة العفو الدولية الأكثر شعبية اليوم (جنبا إلى جنب مع ليسب). وهي لغة حرة، ولكن العديد من المتغيرات التجارية المتاحة. كان يستخدم لأول مرة لمعالجة اللغة الطبيعية، ولكن الآن تم استخدامه لمهام مختلفة مثل نظم الخبراء ونظم الرد الآلي والألعاب وأنظمة التحكم المتقدمة. يحتوي برولوغ على نوع بيانات واحد فقط يسمى المصطلح. يمكن أن يكون المصطلح ذرة أو رقم أو متغير أو مصطلح مركب. يمكن أن تكون الأرقام تطفو أو الأعداد الصحيحة. برولوغ يدعم القوائم وسلسلة كما مجموعة من العناصر. برولوغ يحدد العلاقات باستخدام الشروط. ويمكن أن تكون البنود إما قواعد أو وقائع. برولوغ يسمح التكرار شامل المسندات العودية.

ليسب

ليسب هي عائلة من لغات برمجة الكمبيوتر. واللهجات ليسب الأكثر شهرة المستخدمة للبرمجة للأغراض العامة اليوم هي ليسب المشتركة ومخطط. اسم ليسب يأتي من "تجهيز ليزت" وكما يلاحظ، هيكل البيانات الرئيسية ليسب هي القائمة المرتبطة. في الواقع يتم كتابة المصدر بأكمله باستخدام القوائم (باستخدام تدوين البادئة)، أو أكثر بشكل صحيح القوائم بين قوسين (تسمى S- التعبيرات). على سبيل المثال، تتم كتابة استدعاء دالة على النحو التالي (f a1 a2 a3)، مما يعني أن الدالة f تسمى باستخدام a1 و a2 و a3 كوسيطة دخل للوظيفة. لذلك تسمى لغة التعبير الموجهة، حيث يتم كتابة كافة البيانات والرموز كما التعبيرات (لا يوجد أي تمييز بين التعبيرات والبيانات في ليسب). هذه الميزة لطيفة جدا خاصة ليسب، حيث يمكن استخدامها لتوسيع اللغة للمشكلة في متناول اليد عن طريق كتابة وحدات الماكرو مفيدة. على الرغم من أن الذيل العودية يستخدم من قبل المبرمجين للتعبير عن الحلقات، فإن جميع لهجات ليسب ينظر في كثير من الأحيان لا تشمل هياكل التحكم مثل حلقة. وعلاوة على ذلك، ليسب المشتركة ومخطط لها مابكار والخريطة التي هي أمثلة على وظائف، والتي توفر وظيفة حلقات من خلال تطبيق وظيفة على التوالي لجميع عناصره ومن ثم جمع النتائج في إلى قائمة.

ما هو الفرق بين برولوغ و ليسب؟

على الرغم من أن برولوغ و ليسب هما من أكثر لغات برمجة منظمة العفو الدولية شيوعا، إلا أن هناك اختلافات مختلفة بينهما. ليسب هي لغة وظيفية، في حين برولوغ هو البرمجة المنطقية واللغات الاعلانية. ليسب مرنة جدا بسبب النماذج الأولية السريعة والميزات الكلية، لذلك فإنه يسمح في الواقع توسيع اللغة لتتناسب مع المشكلة في متناول اليد. في مجالات منظمة العفو الدولية، الرسومات واجهات المستخدم، وقد استخدم ليسب على نطاق واسع بسبب هذه القدرة النماذج الأولية السريعة. ومع ذلك، نظرا لقدرات البرمجة المنطقية يحمل في ثناياه عوامل لها، برولوغ مثالية لمشاكل منظمة العفو الدولية مع المنطق الرمزي، قاعدة البيانات واللغة تحليل التطبيقات. اختيار واحد على الآخر يعتمد تماما على نوع من منظمة العفو الدولية المشكلة التي تحتاج إلى حلها.