منصة الحوسبة

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

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

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

عناصر

وقد تتضمن المنصات أيضًا:

  • الأجهزة وحدها، في حالة الأنظمة المضمنة الصغيرة . يمكن للأنظمة المضمنة الوصول إلى الأجهزة مباشرة، دون نظام تشغيل؛ ويشار إلى ذلك باسم التشغيل على " الأجهزة العارية ".
  • برامج تشغيل الأجهزة والبرامج الثابتة .
  • متصفح في حالة البرامج المستندة إلى الويب. يعمل المتصفح نفسه على منصة الأجهزة ونظام التشغيل، ولكن هذا لا ينطبق على البرامج التي تعمل داخل المتصفح. [ 3]
  • تطبيق، مثل جدول بيانات أو معالج كلمات، يستضيف برامج مكتوبة بلغة برمجة نصية خاصة بالتطبيق ، مثل ماكرو Excel . ويمكن توسيع هذا ليشمل كتابة تطبيقات كاملة مع مجموعة Microsoft Office كمنصة. [4]
  • أطر عمل برمجية توفر وظائف جاهزة.
  • الحوسبة السحابية ومنصة الخدمة . من خلال توسيع فكرة إطار عمل البرمجيات، تسمح هذه لمطوري التطبيقات ببناء برمجيات من مكونات لا يستضيفها المطور، بل المزود، مع اتصال الإنترنت الذي يربطهم معًا. [ 5] تعتبر مواقع التواصل الاجتماعي Twitter و Facebook أيضًا منصات تطوير. [6] [7]
  • آلة تطبيق افتراضية (VM) مثل آلة Java الافتراضية أو .NET CLR . يتم تجميع التطبيقات في تنسيق مشابه لرمز الآلة، المعروف باسم البايت كود ، والذي يتم تنفيذه بعد ذلك بواسطة الآلة الافتراضية.
  • إصدار افتراضي لنظام كامل، بما في ذلك الأجهزة الافتراضية ونظام التشغيل والبرامج والتخزين. يتيح ذلك، على سبيل المثال، تشغيل برنامج Windows نموذجي على جهاز Mac فعليًا.

تحتوي بعض البنيات على طبقات متعددة، حيث تعمل كل طبقة كمنصة للطبقة التي فوقها. بشكل عام، لا يتعين على المكون سوى التكيف مع الطبقة التي تقع أسفله مباشرة. على سبيل المثال، يجب كتابة برنامج Java لاستخدام آلة Java الافتراضية (JVM) والمكتبات المرتبطة بها كمنصة ولكن لا يتعين تكييفها للتشغيل على أنظمة تشغيل Windows أو Linux أو Macintosh. ومع ذلك، يجب بناء آلة Java الافتراضية، الطبقة الموجودة أسفل التطبيق، بشكل منفصل لكل نظام تشغيل. [8]

أمثلة على أنظمة التشغيل

سطح المكتب، الكمبيوتر المحمول، الخادم

متحرك

أندرويد ، نظام تشغيل محمول شائع

أمثلة على البرامج

أمثلة على الأجهزة

انظر أيضا

مراجع

  1. ^ "ما أتحدث عنه عندما أتحدث عن المنصات". martinfowler.com . تم الاسترجاع في 2018-03-18 .
  2. ^ "المنصة".
  3. ^ أندرو بينستوك (2 يوليو 2012). "إعادة تعريف جوجل للمتصفح كمنصة". دكتور دوبس .
  4. ^ تشيب ويلسون؛ آلان جوزيفسون. "مايكروسوفت أوفيس كمنصة للبرمجيات والخدمات". شبكة مطوري مايكروسوفت .
  5. ^ "ما هو PAAS؟". Interoute . مؤرشف من الأصل في 2015-10-22 . تم الاسترجاع 2014-01-28 .
  6. ^ "منصة تطوير تويتر - مطورو تويتر".
  7. ^ "إطلاق منصة تطوير فيسبوك..." فيسبوك . 15 أغسطس 2006.
  8. ^ "استقلال المنصة في بايت كود جافا". Stack Overflow .
  9. ^ "مستقبل تطوير إضافات فايرفوكس". مدونة إضافات موزيلا . تم الاسترجاع في 2018-12-15 .
  10. ^ "التغييرات القادمة في ميزات التوافق". مدونة إضافات موزيلا . تم الاسترجاع في 2018-12-15 .
  11. ^ "كيفية تمكين الإضافات القديمة في Firefox 57 - gHacks Tech News". www.ghacks.net . 12 أغسطس 2017 . تم الاسترجاع في 2018-12-14 .
  12. ^ "نقل امتداد Google Chrome". Mozilla . تم الاسترجاع في 30 ديسمبر 2018 .
  • الوسائط المتعلقة بمنصات الحوسبة على ويكيميديا ​​كومنز
  • ريان سارفر: ما هي المنصة؟
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=منصة_الحوسبة&oldid=1262242205"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate