اهلاً بكم بموضوع جديد من الفريق العزيز وثائقيات وعلوم ^^
هذا الموضوع يتحدث عن اشياء كثيرة فلتصغوا معنا قراءة ممتعة ..


سمبل دايركتميديا لاير أو طبقة مبسطة للدياركتميديا (اختصارًا SDL)هي عبارة عن مكتبة برمجية حرة ومفتوحة المصدر متعددة المنصات موجهة نحو تطبيقات الوسائط (ميديا) مكتوبة بلغة السي وتوفر واجهة سهلة لاستخدام التقنيات الرسومية والصوتية وأجهزة الإدخال.

يحتوي اسم
SDL على كلمة طبقة للدلالة على أن المكتبة ما هي إلا عبارة عن مكتبة مُحورة لوظائف أنظمة التشغيل المختلفة (Wrapper Library). الوظيفة الرئيسة للـ SDL هي توفير بيئة عمل برمجية (Framework) موحدة لهذه الوظائف المختلفة من منصة إلىأخرى.
ولتوسيع وظائف الـ SDL خارج هدفها الأساسي طورت مكتبات أخرى تستند عليها.

يستخدم مطورو البرامج هذه المكتبة
لكتابة الألعاب الحاسوبية وتطوير برامج الوسائط المتعددة لتعمل على أنظمة تشغيل مختلفة مثل الأندرويد، وأميغا أو إس، وأميغا أو إس 4، و فري بي دي إس، و آي أو إس، ولينكس، وويندوز وغيرها الكثير.
أحد الألعاب المشهورة التي صممت بمكتبة
SDL هي لعبة الطيور الغاضبة(Angry Birds).
تعمل
المكتبة على إدارة الفيديو، والأحداث (events)، والصوت، والصوت الرقمي (حاسوبي المنشأ)، ومحرك الأقراص المضغوطة، وعمليات المعالج (threads)، بالإضافة إلى إدارة وتحميل الأجزاء والأدوات المشتركة (shared objects)، وتوفيرها لوظائف اتصالاتومؤقتات.


إن مكتبة
SDL بسيطة في ذاتها؛ فما هي إلا مكتبة محورة صغيرة متعددة المنصات وتوفر وظائف للتحكم بالنقاط الضوئية (pixels) الخاصة بالرسومات ثنائية الأبعاد، إضافة إلى وظائف أخرى تتعلق بإدارة الصوت والأحداث وأجهزة التحكم.
غالبًا ما
تستخدم هذه المكتبة مكملاً لوظائف مكتبة OpenGL - الخاصة بالرسومات ثلاثية الأبعاد - بتوفيرها أودات للعرض الرسومات في أجهزة الإخراج واستطاعتها التحكم واستقبال المدخلات من لوحة المفاتيح والفأرة والتي هي خارج نطاق وظائف مكتبة OpenGL.

المكتبة
مقسمة إلى أنظمة أخرى صغيرة وهي كما يلي: نظام الفيديو والذي يهتم بالرسم على الشاشة وإدارة OpenGL)، ونظام الصوت، ونظام التحكم بمحرك الأقراص المضغوطة، ونظام إدارة أجهزة تحكم الألعاب، والمؤقت.
إضافة إلى هذا الدعم
الأساسي المنخفظ (low level)، فإن هنالك مكتبات رسمية أخرى توفر وظائف أكثر.
تمثل
هذه ما يمكن أن يسمى "بالمكتبة القياسية"، وهي التي يوزعها الموقع الرسمي ويتحدث عنها في دليل الاستخدام:
SDL_image: وتختص في دعم نسق ملفات صور متعددة.
SDL_mixer: وتختص بتوفير وظائف معقدة لدمج الصوت والتلاعب به.
SDL_net: وأما هذه فتوفر دعمًا للاتصال.
SDL_ttf: توفر هذه وظائف لعرض خطوط تروتايب.
SDL_rtf: توفر وظائف لعرض بسيط لملفات رتش تكست فورمات (Rich Text Format) الخاصة بالمستندات.

توجد أيضًا
مكاتب غير قياسية كمثل SDL-Collide والتي صنعها أمير تاكي.

لمكتبة
SDL عدة نسخ محورة تدعم لغات برمجية مختلفة مشهورة مثل سي++ وبايثون وغير مشهورة مثل Ch. تستخدم مكتبة SDL بشكل ملحوظ لأنها مكتبة مفتوحة المصدر مرخصة برخصة LGPL.
تصميم
المكتبة يعتمد على تقسيمها إلى وحدات منفصلة تناسب منصات مختلفة.
وعندما
تصرف البرامج المعتمدة على SDL تتختار المكتبة الوحدات المناسبة للمنصة التي يصرف البرنامج عليها.
فمثلاً
تستخدم المكتبة منصة GDI افتراضيًا في ويندوز، كما أن استخدام منصة DirectX ممكن.
أما على نظام النافذة
إكس، والذي يتضمن لينكس، فإن المكتبة تستخدم منصة Xlib، وتستخدم منصة Quartz في نظام ماك أو إس إكس.


كآن معكم أعزائي :

ترجمة /
_MasterPiece

تدقيق /
_MasterPiece

تنسيق /
محور القناص

تصميم الفواصل /
Rafail
تصميم البوستر /
محور القناص

نآشر ويكيبديا /
................

نآشر مسومس /
محور القناص

[h=1][فتح باب الانضمام للفريق] - [وثائقيات وعلوم] - [WikiTreasures][/h]ونذكركم بأن ملاحظاتكم وإستفساراتكم وإقتراحاتكم تهمنا لأقصي درجــة .. وتستطيعون تبليغها إيانا بأي طريقة من الطرق الآتية :