البرمجة الموجهة نحو السمات
البرمجة الموجهة نحو السمات ( @OP ) هي تقنية لتضمين البيانات الوصفية، وتحديداً السمات ، داخل كود البرنامج.
البرمجة الموجهة بالسمات في لغات برمجة مختلفة
لغة سي++
تدعم لغة C++ السمات. أضافت C++11 سماتٍ تُشير إلى معلومات إضافية للمُصرّف. وأضافت C++26 تعليقات توضيحية للانعكاس .
سي شارب
تدعم لغة C# السمات منذ إصدارها الأول. تُستخدم هذه السمات لتوفير معلومات وقت التشغيل، ولا يستخدمها المعالج المسبق. حاليًا، مع مولدات المصدر، يمكنك استخدام السمات لتوجيه توليد كود إضافي في وقت الترجمة.
اختراق
تدعم لغة برمجة Hack السمات. يمكن إرفاق السمات بمختلف كيانات البرنامج، ويمكن استرجاع المعلومات المتعلقة بهذه السمات أثناء التشغيل عبر الانعكاس.
جافا
تدعم لغة جافا التعليقات التوضيحية. ومع تضمين مرفق البيانات الوصفية لجافا (JSR-175) [ 1 ] في إصدار J2SE 5.0، أصبح من الممكن استخدام البرمجة الموجهة بالسمات مباشرةً. كما تُمكّن مكتبة XDoclet من استخدام أسلوب البرمجة الموجهة بالسمات في الإصدارات السابقة من جافا.
في لغة جافا، تُستخدم التعليقات التوضيحية لتوليد التعليمات البرمجية والانعكاس.
لغة النمذجة الموحدة (UML)
تدعم لغة النمذجة الموحدة (UML) نوعًا من السمات يسمى الأنماط النمطية .
أدوات
- أداة معالجة التعليقات التوضيحية (apt)
- سبون ، محول برامج جافا يعتمد على التعليقات التوضيحية
- XDoclet ، مولد برامج يعتمد على Javadoc
مراجع
- "البرمجة الموجهة بالسمات" . مقدمة في البرمجة الموجهة بالسمات . مؤرشف من الأصل في 26 مايو 2005. تم الاطلاع عليه في 22 يوليو 2005 .
- وادا، هيروشي؛ سوزوكي، جونيتشي (2005). "نمذجة نظام واجهة الطريق السريع: إطار عمل لتطوير النماذج يعتمد على نمذجة UML الفوقية والبرمجة الموجهة بالسمات" (ملف PDF) . ضمن وقائع المؤتمر الدولي الثامن لجمعية ACM/IEEE حول لغات وأنظمة هندسة النماذج (MoDELS/UML 2005). مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 3 مارس 2016. تاريخ الاسترجاع: 21 مارس 2006 .
- روفوي، رومان؛ ميرل، فيليب (2006). "الاستفادة من البرمجة الموجهة بالمكونات مع البرمجة الموجهة بالسمات" (ملف PDF) . ضمن وقائع ورشة العمل الدولية الحادية عشرة لـ ECOOP حول البرمجة الموجهة بالمكونات (WCOP 2006). مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 23 ديسمبر 2006.
روابط خارجية
- دون شوارتز. نظرة خاطفة داخل الصندوق: البرمجة الموجهة بالسمات باستخدام جافا 5
- صن جيه إس آر 175
- السمات والانعكاس - فصل نموذجي من كتاب برمجة C#
- مشروع نمذجة الطريق السريع
- Fraclet مؤرشف في 20 سبتمبر 2008 على موقع Wayback Machine : نموذج برمجة قائم على التعليقات التوضيحية لنموذج المكونات الكسورية
- كتاب تطوير البرمجيات المعتمدة على السمات
- نماذج البرمجة
