مستخدم:Nawal1418/ملعب

طبقة تجريد

عدل

في الحوسبة، طبقة التجريد أو مستوى التجريد هي طريقة لإخفاء تفاصيل العمل للنظام الفرعي ، مما يسمح بفصل المخاوف لتسهيل التشغيل المتبادل واستقلال المنصة. أمثلة على نماذج البرامج التي تستخدم طبقات من التجريد تشمل نموذج OSI لبروتوكولات الشبكة، OpenGL ومكتبات الرسومات الأخرى .


في علوم الكمبيوتر، طبقة التجريد هو تعميم نموذج أو خوارزمية مفاهيمية ، بعيدا عن أي تنفيذ محدد. وتنشأ هذه التعميمات عن أوجه تشابه واسعة النطاق تكون أفضل ما تغلفها النماذج التي تعبر عن أوجه التشابه الموجودة في مختلف عمليات التنفيذ المحددة. فالتبسيط الذي توفره طبقة تجريد جيدة يسمح بإعادة الاستخدام بسهولة عن طريق تقطير مفهوم مفيد أو نمط تصميم بحيث يمكن التعرف بسرعة على الحالات التي يمكن تطبيقها بدقة.


تعتبر الطبقة أعلى من آخر إذا كان ذلك يعتمد على ذلك. يمكن أن توجد كل طبقة بدون طبقات فوقها، وتتطلب الطبقات الموجودة تحتها لتعمل. يمكن أن تتكون طبقات التجريد بشكل متكرر في تسلسل هرمي لمستويات التجريد. يتكون نموذج OSI من سبع طبقات تجريدية. كل طبقة من النموذج تغلف وتعالج جزءا مختلفا من احتياجات الاتصالات الرقمية، وبالتالي تقليل تعقيد الحلول الهندسية المرتبطة بها.


والأقوال المأثورة الشهيرة لديفيد ويلر هو "يمكن حل جميع المشاكل في علوم الكمبيوتر بمستوى آخر من عدم التوجيه". هذا غالبا عمدا يقتبس مع "التجريد" بدلا من "[الانحراف]. هو أيضا أحيانا أخطأ أن يُرسى إلى بتلر لامبسون. كيفلين هيني'النتيجة الطبيعية لهذا هو ، "... باستثناء مشكلة طبقات كثيرة جدا من اللامباشرة.

هندسة الكمبيوتر

عدل

في هندسة الكمبيوتر، عادة ما يتم تمثيل نظام الكمبيوتر على أنه يتكون من عدة مستويات تجريد مثل:


•البرمجيات

•منطق برمجة

•المعدات

منطق قابل للبرمجة

الاجهزه

غالباً ما يعتبر منطق قابل للبرمجة جزءًا من الجهاز، بينما يتم أيضًا اعتبار التعريفات المنطقية أحيانًا جزءًا من برنامج الجهاز أو البرامج الثابتة. قد تتضمن البرامج الثابتة برامج ذات مستوى منخفض فقط، ولكن يمكن أن تتضمن أيضًا جميع البرامج، بما في ذلك نظام التشغيل والتطبيقات. يمكن تقسيم طبقات البرامج إلى طبقات تجريد الأجهزة ، وبرامج تشغيل الأجهزة الفعلية والمنطقية ، والمستودعات مثل أنظمة الملفات ، وحبات نظام التشغيل ، والمتوسطة ، والتطبيقات ، وغيرها. ويمكن أيضا أن يكون التمييز من لغات البرمجة منخفضة المستوى مثل VHDL، لغة آلة، لغة التجميع إلى لغة المترجمة، مترجم، ولغة السيناريو. [3]

المدخلات / الإخراج

عدل

في نظام التشغيل Unix، تعتبر معظم أنواع عمليات الإدخال والإخراج تدفقات من وحدات البايت المقروءة من جهاز أو مكتوبة إلى جهاز. يتم استخدام هذا دفق من طراز وحدات البايت لملف الإدخال/الإخراج، مأخذ التوصيل I/O، وI/O الطرفية لتوفير استقلالية الجهاز. من أجل القراءة والكتابة إلى جهاز على مستوى التطبيق، يدعو البرنامج وظيفة لفتح الجهاز، والتي قد تكون جهاز حقيقي مثل محطة طرفية أو جهاز ظاهري مثل منفذ شبكة أو ملف في نظام الملفات. يتم توسط الخصائص المادية للجهاز من قبل نظام التشغيل الذي يقدم بدوره واجهة مجردة تسمح للمبرمج بالقراءة والكتابة بايت من / إلى الجهاز. ثم يقوم نظام التشغيل بإجراء التحويل الفعلي اللازم لقراءة و كتابة دفق وحدات البايت إلى الجهاز.

الرسومات

عدل

توفر معظم مكتبات الرسومات مثل OpenGL طراز جهاز رسومي تجريدي كواجهة. المكتبة هي المسؤولة عن ترجمة الأوامر المقدمة من قبل مبرمج في أوامر جهاز معين اللازمة لرسم العناصر والكائنات الرسومية. تختلف أوامر الجهاز الخاصة بالراسمة عن أوامر الجهاز الخاصة بمراقب CRT ، ولكن مكتبة الرسومات تخفي تفاصيل التنفيذ والأجهزة التابعة من خلال توفير واجهة مجردة توفر مجموعة من الأوليات التي تكون مفيدة بشكل عام لرسم الكائنات الرسومية.

انظر أيضا

عدل

واجهة برمجة التطبيقات (API)

واجهة التطبيق الثنائية (ABI)

برنامج التحويل البرمجي، أداة للتجريد بين شفرة المصدر ورمز الجهاز

تجريد الأجهزة

إخفاء المعلومات

طبقة (تصميم وجوه المنحى)

حلقة الحماية

نظام التشغيل، طبقة تجريد بين برنامج وأجهزة الكمبيوتر

هندسة البرمجيات

المراجع

عدل

سبينليس، ديوميديس (2007). رمز جميل: المبرمجين الرائدة شرح كيف يفكرون. سيباستوبول، كاليفورنيا: أورايلي وشركاه. ص. 279-291.

@kevlinhenney (3 سبتمبر 2012). "نعم، هذا هو بلدي النتيجة الطبيعية" (تغريدة) – عبر تويتر.

تاننباوم، أندرو س. (1979). منظمة الكمبيوتر المنظم. إنجلوود المنحدرات، نيو جيرسي: برينتيس هول. ردمك 0-13-148521-0.

رابط الصفحة الاصلية.[1]