صنف (حوسبة)

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث

الفصيلة أو الصنف أو الفئة أو الكلاس (القالب بالترجمة الغير حرفية) (بالإنجليزية: Class) [1] ويعني في البرمجة الكائنية التوجه «Object Orianted Programming» أنه قالب باكواد برمجية «program-code-template» ويمثل المخطط الأولي لإنشاء الكائنات «Objects»، حيث يحدد هذا المخطط مجموعة الخصائص (Attributes) والوظائف (Methods) التي سوف تتشارك فيها جميع الكائنات التي سيتم إنشاؤها من هذا الصنف، ويقوم بتوفير القيم الأولية للمتغيرات الأعضاء داخل هذا الكلاس «Member variable» والسلوك المطبق (الوظائف أو الطرق للأعضاء) «member functions or methods» من ناتج هذا الكلاس (قالب الفصيلة) .[2][3] يمثل الكلاس (قالب الفصيلة) اسم في الحياة الملموسة أو التخيلية مثل "السيارة" أو "التيار الكهربائي". يختزل الكلاس (قالب الفصيلة) جميع العمليات الأساسية والمعلومات عن الفصيلة (مثال فصيلة السيارات يمكن أن ينتج لنا كائن Object مثل سيارة صغيرة وسيارة كبيرة وسيارة مكشوفة وسيارة رياضية وسيارة بثلاث أبواب وسيارة بمقصورة الخ) ولا يمكن الوصول إلى المعلومات وتغييرها إلا من خلال العمليات الأساسية أو الاقترانات المصاحبة لقالب الفصيلة (الكلاس Class)، كمثال آخر على ذلك فإن المواطن هو فصيلة بالنسبة لوزارة الداخلية، المواطن يحتوي على معلومات مثل الاسم وتاريخ الميلاد وتاريخ الوفاة إلخ. في حالة الحاجة إلى تغيير معلومة معينة فإن ذلك لا يتم من أي مكان بل يتم من خلال طلب رسمي إلى الوزارة (عملية أساسية أو اقتران) يحتوي الوثائق اللازمة(المعطيات أو المدخلات[input parameters]) ومن ثم يتم التعديل ، في كثير من لغات البرمجة يستخدم إسم القالب (الفصيلة أو الكلاس) كاسم الباني «Constructor» وهو الذي يعطينا الكائن «object» الناتج من الكلاس ، الباني هو عبارة عن مجموعة من الأجراءات أو الاكواد داخل دالة «Function أو Subroutine» بنفس اسم الكلاس، وهو ما ينشئ الكائنات «objects» ، أنواع الكائنات الناتجة تسمى مجسد من «instance» قالب الفصيلة أو الكلاس (المفاهيم السابقة يجب دراستها بعناية).[3]

ومن الممكن أن يتم تعريف الصنف من ناحية أخرى بأنه مجموعة من المعلومات المترابطة عن شيء معين. والصنف يتكون من واجهة توصيل [interface] اتعريف كيفية ربط الصنف مع الكائنات الأخرى والبنية التي تصف كيفية بناء الصنف والمكونة من العمليات الأساسية والمعلومات حول الكلاس، جميع لغات البرمجة الحديثة تدعم العمليات مصاحبة لقالب الفصيلة أو الكلاس مثل الوراثة، لكنها في السابق كانت محدودة وتخضع للعديد من المعوقات.

لماذا التوجه نحو إنشاء الصنف[عدل]

لغات البرمجة القديمة كانت تعمل من خلال المفسرات [Interpreter] حيث كان يتم تفسير وتشغيل الأوامر سطرا بعد سطر ولا يمكن تفادي الاخطاء أو النتقال من سطر إلى اخر. بمعنى اخر كان العمل يتم بطريقة تسلسلية. لا يمكن الانتقال من سطر 1 إلى سطر 3 بدون المرور على سطر 2.

التصميم و التنفيذ[عدل]

أنظر أيضا[عدل]

مصادر ومراجع[عدل]

  1. ^ "ترجمة Class". 
  2. ^ Gamma et al. 1995, p. 14.
  3. ^ أ ب Bruce 2002, 2.1 Objects, classes, and object types, http://books.google.com/books?id=9NGWq3K1RwUC Objects, classes, and object types.

قراءة متعمقة[عدل]

وصلات خارجية[عدل]

Icon-gears.png
هذه بذرة مقالة عن موضوع تقني بحاجة للتوسيع. شارك في تحريرها.