<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%A8%D8%B1%D9%88%D9%84%D9%88%D8%BA</id>
	<title>برولوغ - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%A8%D8%B1%D9%88%D9%84%D9%88%D8%BA"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%A8%D8%B1%D9%88%D9%84%D9%88%D8%BA&amp;action=history"/>
	<updated>2026-06-06T17:58:25Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D8%A8%D8%B1%D9%88%D9%84%D9%88%D8%BA&amp;diff=1265520&amp;oldid=prev</id>
		<title>عبد العزيز: بوت:إضافة بوابة (بوابة:علم الحاسوب,بوابة:فلسفة,بوابة:رياضيات)</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%A8%D8%B1%D9%88%D9%84%D9%88%D8%BA&amp;diff=1265520&amp;oldid=prev"/>
		<updated>2023-11-24T09:34:52Z</updated>

		<summary type="html">&lt;p&gt;بوت:إضافة بوابة (بوابة:علم الحاسوب,بوابة:فلسفة,بوابة:رياضيات)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{بطاقة لغة برمجة}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;البرولوغ&amp;#039;&amp;#039;&amp;#039; (Prolog) هي لغة [[برمجة منطقية]].&amp;lt;ref&amp;gt;{{استشهاد بكتاب&lt;br /&gt;
|عنوان=Computational Logic: Logic Programming and Beyond&lt;br /&gt;
|الأول=Leon&lt;br /&gt;
|الأخير=Sterling&lt;br /&gt;
|سنة=2002&lt;br /&gt;
|المجلد=2407&lt;br /&gt;
|صفحات=17–26&lt;br /&gt;
|doi=10.1007/3-540-45628-7_15&lt;br /&gt;
|الفصل=Patterns for Prolog Programming&lt;br /&gt;
|سلسلة=Lecture Notes in Computer Science / Lecture Notes in Artificial Intelligence&lt;br /&gt;
|isbn=978-3-540-43959-2&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد بكتاب  | الأخير1 = Clocksin | الأول1 = William F. | الأخير2 = Mellish | الأول2 = Christopher S. | عنوان = Programming in Prolog | سنة = 2003 | ناشر = Springer-Verlag | مكان = Berlin ; New York | isbn = 978-3-540-00678-7 | صفحات =  }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.ai.sri.com/pubs/files/641.pdf &amp;quot;An abstract Prolog instruction set&amp;quot;]. Technical Note 309, [[معهد ستانفورد للأبحاث]], Menlo Park, CA, October 1983. {{Webarchive|url=https://web.archive.org/web/20160304210732/http://www.ai.sri.com/pubs/files/641.pdf |date=04 مارس 2016}}&amp;lt;/ref&amp;gt; الاسم مأخوذ من [[اللغة الفرنسية|الفرنسية]] &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;pro&amp;#039;&amp;#039;&amp;#039;grammation en &amp;#039;&amp;#039;&amp;#039;log&amp;#039;&amp;#039;&amp;#039;ique&amp;#039;&amp;#039; (برمجة المنطق)، تم اختراع اللغة بواسطة [[ألين كولميرايور]] حوالي العام [[1972]]. كانت محاولة لجعل [[لغة برمجة|لغة البرمجة]] قادرة على استخدام عبارات منطقية بدل أن تكون تعليمات محددة تلقن إلى [[حاسوب|الحاسوب]]. صممت اللغة أساسًا لتستخدم في عمل برامج [[معالجة اللغة الطبيعية|معالجة اللغات الطبيعية]].&lt;br /&gt;
&lt;br /&gt;
تستخدم لغة البرولوغ في العديد من برامج [[ذكاء اصطناعي|الذكاء الاصطناعي]] وبرامج [[معالجة اللغة الطبيعية|معالجة اللغات الطبيعية]]. عبارات وقواعد اللغة تعتبر بسيطة جداً وواضحة (يتم كتابة البرنامج بالكامل باستخدام الحقائق والقواعد). العديد من الباحثين الذين يقودون تطبيقات حديثة للبرولوغ التي جاءت نتيجة استخدام نسخات مختلفة من البرولوغ كنواة في مشاريع [[أنظمة حاسوب الجيل الخامس]] (fifth generation computer systems اختصارًا FGCS).&lt;br /&gt;
&lt;br /&gt;
== الحقائق Facts ==&lt;br /&gt;
تختلف طريقة البرمجة في برولوغ عن اللغات التقليدية. في بورلوغ يتم كتابة الحقائق (Facts) والقواعد (Rules) في قاعدة بيانات، ثم يتم كتابة إستفسارت queries من قاعدة البيانات. الحقية عبارة عن سند (predicate) (الوحدة الأساسية للبرولوغ). يتكون السند من رأس (head) وعدد من الوسائط (arguments). مثال&lt;br /&gt;
&amp;lt;div dir=ltr&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 cat(tom).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
في هذا المثال نقول ببساطة أن هناك توم &amp;#039;tom&amp;#039; وهو قط &amp;#039;cat&amp;#039;،بتعبير أدق &amp;#039;cat&amp;#039; هو رأس (head) السند و&amp;#039;tom&amp;#039; هو وسيطة (argument). هنا عدد من الإستفسارات التي يمكن سؤالها بناء على هذه الحقيقة:&lt;br /&gt;
&lt;br /&gt;
هل توم قط (is tom a cat)؟&lt;br /&gt;
&amp;lt;div dir=ltr&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 ?- cat(tom). &lt;br /&gt;
   yes.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
ببساطة هنا نسأل إذا توم قط ويجيبنا برولوغ بنعم (yes).&lt;br /&gt;
&lt;br /&gt;
ما هي الأشياء التي هي قط (what things are cats)؟&lt;br /&gt;
&amp;lt;div dir=ltr&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 ?- cat(X). &lt;br /&gt;
   X = tom;&lt;br /&gt;
   non&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== القواعد Rules ==&lt;br /&gt;
أن النوع الثاني من العبارت في برلوغ هي القواعد:&lt;br /&gt;
&amp;lt;div dir=ltr&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 father(X,Y) :- parent(X,Y),male(X).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== أنواع المعلومات Data types ==&lt;br /&gt;
لا تحتوي لغة البرولوغ على أنواع معلومات (Data types) تقليدية كلغات البرمجة التقليدية الأخرى. ولكن على عناصر تركيبية (lexical elements).&lt;br /&gt;
&lt;br /&gt;
=== الذرات Atoms ===&lt;br /&gt;
يعرف النص الثابت في برولوغ بمعنى الذرات Atoms. الذرة عبارة عن سلسلة من الحروف، الأرقام ورمز الشارحة-السفلية (_) (underscores) على أن يبدأ النص بحرف إنجليزي صغير (lower-case). عادة، إذا كان هناك رمز ليس بحرف أو رقم فأنه يوضع بين (علامة التنصيص الأحادية) (مثال &amp;#039;+&amp;#039; يعتبر ذرة، في حين + يعتبر [[معامل (برمجة)|معامل]])asxaxascsadcvsdcddddd&lt;br /&gt;
&lt;br /&gt;
=== الأرقام ===&lt;br /&gt;
&lt;br /&gt;
معظم نسخ البرلوغ لاتميز بين [[عدد صحيح|الأعداد الصحيحة]] و[[أعداد حقيقة|الأعداد الحقيقية]].&lt;br /&gt;
&lt;br /&gt;
=== المتغيرات Variables ===&lt;br /&gt;
&lt;br /&gt;
يعبر المتغيرات Variables عن نص يتكون من الحروف، الأرقام ورمز شرطة-السفلية (_) على أن يبدأ النص بحرف إنجليزي كبير (upper-case). على عكس اللغات القولية (imperative programming languages) في بيئة البرولوغ المتغير ليس مكان في الذاكرة (مستوعب) يمكن تخزين القيم فيه. تصرف المتغيرات يتبع النمط لإيجاد القيمة.&lt;br /&gt;
&lt;br /&gt;
== مراجع ==&lt;br /&gt;
&lt;br /&gt;
{{مراجع}}&lt;br /&gt;
{{روابط شقيقة}}&lt;br /&gt;
{{لغات برمجة}}&lt;br /&gt;
{{معايير الأيزو}}&lt;br /&gt;
{{معرفة محوسبة}}&lt;br /&gt;
{{ضبط استنادي}}&lt;br /&gt;
{{شريط بوابات|برمجة الحاسوب|رياضيات|علم الحاسوب|فلسفة|منطق}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:علم الحاسوب في 1972]]&lt;br /&gt;
[[تصنيف:لغات برمجة تعريفية]]&lt;br /&gt;
[[تصنيف:لغات برمجة ديناميكية النمط]]&lt;br /&gt;
[[تصنيف:لغات برمجة منطقية]]&lt;br /&gt;
[[تصنيف:معايير الأيزو]]&lt;br /&gt;
[[تصنيف:لغات برمجة أنشئت في 1972]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>