مفهوم أسلوب Generics في لغة البرمجة ++C

اقرأ في هذا المقال


مفهوم أسلوب الـ Generics في لغة البرمجة ++C:

الـ (Generics) في لغة البرمجة (++C): هو عبارة عن أسلوب يُستخدم في عملية كتابة الكود البرمجي ويجعل المستخدم قادراً على بناء كود برمجي واحد يلائم أكثر من نوع بيانات، وعند الحاجة إلى استخدام هذا الكود فإنه بإمكان المستخدم من استخدامه كما هو أو تحديد نوع البيانات التي يريدها.

أهمية استخدام أسلوب الـ Generics في لغة البرمجة ++C:

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

مصطلحات تقنية خاصة بمفهوم Generics: 

  • Generic Function: تعني تعريف دالة تتعامل مع أكثر من نوع بيانات.
  • Generic Class: تعني تعريف كلاس يتعامل مع أكثر من نوع بيانات.
  • Bounded Type Parameters: تعني تعريف كلاس (class) أو دالة تتعامل مع نوع محدد بالإضافة إلى جميع الأنواع التي يتم اشتقاقها منه أي التي ترث منه.

الأحرف المستخدمة في الـ Generics في لغة البرمجة ++C:

في الجدول التالي مجموعة الأحرف المتعارف عليها بين المبرمجين عند التعامل مع أسلوب (Generics):

الحرفالاستخدام
T

وهو إختصار للكلمة (Type) ويقصد منه أي نوع.

يمكن استخدامه عند بناء كود برمجي (Code) يتعامل مع أي نوع بيانات.

N

هذا الحرف اختصار للكلمة(Number) ويقصد منه أي نوع من الأنواع التي تستخدم لتخزين الأرقام.

ويتم استخدامه في العادة عند بناء كود يتعامل مع الأرقام من أي نوع كانت مثل int )، (float)، (double).

E

وهذا الحرف إختصار للكلمة (Element) ويقصد منه عنصر ليس له نوع محدد.

نستخدمه في العادة عند بناء كود يتعامل مع عناصر المصفوفة من أي نوع كانت.

K

وهذا الحرف إختصار للكلمة (Key) ويقصد منه مفتاح ليس له نوع محدد.

نستخدمه في العادة عند بناء كود يتعامل مع مفاتيح كائن يخزن البيانات بشكل (key / value).

V

وهذا الحرف إختصار للكلمة (Value) ويقصد منه قيمة ليس لها نوع محدد.

نستخدمه في العادة عند بناء كود يتعامل مع قيم كائن يخزن البيانات بشكل (key / value)

المصدر: Generics in C++https://www.geeksforgeeks.org/generics-in-c/How is generic programming implemented in C++?Generic Programming - Implementation Overview


شارك المقالة: