<?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%B5%D9%86%D9%81_%D8%B9%D9%84%D9%88%D9%8A</id>
	<title>صنف علوي - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%B5%D9%86%D9%81_%D8%B9%D9%84%D9%88%D9%8A"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%B5%D9%86%D9%81_%D8%B9%D9%84%D9%88%D9%8A&amp;action=history"/>
	<updated>2026-06-09T14:45:27Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D8%B5%D9%86%D9%81_%D8%B9%D9%84%D9%88%D9%8A&amp;diff=3251854&amp;oldid=prev</id>
		<title>عبد العزيز: بوت: إصلاح أخطاء فحص أرابيكا من 1 إلى 104</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%B5%D9%86%D9%81_%D8%B9%D9%84%D9%88%D9%8A&amp;diff=3251854&amp;oldid=prev"/>
		<updated>2023-07-23T02:23:41Z</updated>

		<summary type="html">&lt;p&gt;بوت: إصلاح أخطاء فحص أرابيكا من 1 إلى 104&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;[[صنف (حوسبة)|الصنف]] العلوي&amp;#039;&amp;#039;&amp;#039; {{إنج|metaclass}} أو &amp;#039;&amp;#039;&amp;#039;الصنف ذاتي الوصف&amp;#039;&amp;#039;&amp;#039; في [[برمجة|البرمجة]] [[برمجة كائنية التوجه|الكائنية]]، هو [[صنف (حوسبة)|صنف]] تكون &amp;#039;&amp;#039;&amp;#039;مثيلاته&amp;#039;&amp;#039;&amp;#039; أصناف. تمامًا كما يحدد الصنف العادي سلوك كائنات معينة، يحدد الصنف العلوي سلوك أصناف معينة ومثيلاتها. لا تدعم جميع [[لغة برمجة|لغات]] [[برمجة كائنية التوجه|البرمجة الكائنية]] الأصناف العلوية. من بين تلك اللغات التي تستخدم الصنف العلوي، يختلف مدى [[طريقة (برمجة حاسوب)|التجاوز]] الصنف العلوي لأي جانب معين من جوانب سلوك الأصناف. يمكن تنفيذ الصنف العلوي من خلال جعل الطبقات مواطنين من الدرجة الأولى، وفي هذه الحالة يكون الصنف العلوي ببساطة كائنًا يبني الأصناف. كل لغة لها [[الكائن الوصفي (برمجة)|بروتوكول كائن علوي]] خاص بها، ومجموعة من القواعد التي تحكم كيفية تفاعل الكائنات والأصناف و الأصناف العلوية.&amp;lt;ref&amp;gt;{{استشهاد بكتاب|مؤلف1=Ira R. Forman and Scott Danforth|عنوان=Putting Metaclasses to Work|سنة=1999|ISBN=0-201-43305-2}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== مثال بايثون ==&lt;br /&gt;
في [[بايثون (لغة برمجة)|بايثون]]، الصنف المضمن&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; هو صنف علوي.&amp;lt;ref&amp;gt;IBM Metaclass programming in Python, parts [https://developer.ibm.com/technologies/linux/ 1] {{Webarchive|url=https://web.archive.org/web/20080903123731/http://www.ibm.com/developerworks/linux/library/l-pymeta.html|date=2008-09-03}}, [http://www-128.ibm.com/developerworks/linux/library/l-pymeta2/ 2] and [http://www.ibm.com/developerworks/library/l-pymeta3.html 3]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Artima Forum: Metaclasses in Python 3.0 [http://www.artima.com/forums/flat.jsp?forum=106&amp;amp;thread=236234 (part 1 of 2)] [http://www.artima.com/forums/flat.jsp?forum=106&amp;amp;thread=236260 (part 2 of 2)] {{Webarchive|url=https://web.archive.org/web/20160409052201/http://www.artima.com/forums/flat.jsp?forum=106&amp;amp;thread=236234|date=2016-04-09}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://www.oreilly.com/radar/&lt;br /&gt;
| عنوان = A Primer on Python Metaclass Programming&lt;br /&gt;
| موقع = [[أوريلي ميديا|ONLamp]]&lt;br /&gt;
| مسار أرشيف = https://web.archive.org/web/20030430162409/http://www.onlamp.com/lpt/a/3388&lt;br /&gt;
| تاريخ أرشيف = April 30, 2003&lt;br /&gt;
| تاريخ الوصول = June 28, 2006&lt;br /&gt;
| الأخير = David Mertz&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; على سبيل المثال هذا الصنف البسيط: &amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
class Car:&lt;br /&gt;
  def __init__(self, make: str, model: str, year: int, color: str) -&amp;gt; None:&lt;br /&gt;
    self.make = make&lt;br /&gt;
    self.model = model&lt;br /&gt;
    self.year = year&lt;br /&gt;
    self.color = color&lt;br /&gt;
&lt;br /&gt;
  @property&lt;br /&gt;
  def description(self):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Return a description of this car.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    return f&amp;quot;{self.color} {self.year} {self.make} {self.model}&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;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;
* [http://www.atalon.cz/om/what-is-a-metaclass/ ما هو Metaclass؟]&lt;br /&gt;
{{شريط بوابات|برمجة الحاسوب|علم الحاسوب}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:صنف (حوسبة)]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>