منصة الحوسبة
منصة الحوسبة أو النظام الأساسي الرقمي [1] هي بيئة يتم فيها تنفيذ جزء من البرنامج . قد يكون الجهاز أو نظام التشغيل (OS) ، أو حتى متصفح الويب وواجهات برمجة التطبيقات المرتبطة به ، أو البرامج الأساسية الأخرى ، طالما يتم تنفيذ رمز البرنامج معها. منصات الحوسبة لها مستويات تجريد مختلفة ، بما في ذلك هندسة الكمبيوتر أو نظام التشغيل أو مكتبات وقت التشغيل . [2] منصة الحوسبة هي المرحلة التي يمكن تشغيل برامج الكمبيوتر عليها.
يمكن اعتبار النظام الأساسي بمثابة قيد على عملية تطوير البرامج ، حيث توفر المنصات المختلفة وظائف وقيودًا مختلفة ؛ وكمساعد لعملية التطوير ، من حيث أنها توفر وظائف منخفضة المستوى جاهزة. على سبيل المثال ، قد يكون نظام التشغيل عبارة عن نظام أساسي يلخص الاختلافات الأساسية في الأجهزة ويوفر أمرًا عامًا لحفظ الملفات أو الوصول إلى الشبكة .
مكونات
قد تشمل المنصات أيضًا:
- الأجهزة وحدها ، في حالة الأنظمة المدمجة الصغيرة . يمكن للأنظمة المضمنة الوصول إلى الأجهزة مباشرة ، بدون نظام تشغيل ؛ يشار إلى هذا على أنه يعمل على " المعدن ".
- متصفح في حالة البرامج القائمة على الويب . يعمل المتصفح نفسه على نظام أساسي للأجهزة + نظام التشغيل ، ولكن هذا ليس له صلة بالبرامج التي يتم تشغيلها داخل المتصفح. [3]
- تطبيق ، مثل جدول بيانات أو معالج نصوص ، يستضيف برنامجًا مكتوبًا بلغة برمجة نصية خاصة بالتطبيق ، مثل ماكرو Excel . يمكن أن يمتد هذا إلى كتابة تطبيقات كاملة باستخدام مجموعة Microsoft Office كنظام أساسي. [4]
- أطر البرامج التي توفر وظائف جاهزة.
- الحوسبة السحابية والنظام الأساسي كخدمة . لتوسيع فكرة إطار عمل البرنامج ، تسمح هذه لمطوري التطبيقات بإنشاء برامج من المكونات التي لا يستضيفها المطور ، ولكن من قبل الموفر ، مع اتصال الإنترنت الذي يربطهم ببعضهم البعض. [5] مواقع التواصل الاجتماعي Twitter و Facebook تعتبر أيضًا منصات تطوير. [6] [7]
- جهاز ظاهري (VM) مثل Java virtual machine أو .NET CLR . يتم تجميع التطبيقات في تنسيق مشابه لرمز الجهاز ، والمعروف باسم الرمز الثانوي ، والذي يتم تنفيذه بعد ذلك بواسطة الجهاز الظاهري.
- نسخة افتراضية من نظام كامل ، بما في ذلك الأجهزة الافتراضية ونظام التشغيل والبرامج والتخزين. تسمح هذه ، على سبيل المثال ، بتشغيل برنامج Windows نموذجي على ما هو جهاز Mac فعليًا.
تحتوي بعض الأبنية على طبقات متعددة ، حيث تعمل كل طبقة كمنصة للطبقة التي فوقها. بشكل عام ، يجب تكييف المكون فقط مع الطبقة الموجودة أسفله مباشرة. على سبيل المثال ، يجب كتابة برنامج Java لاستخدام جهاز Java الظاهري (JVM) والمكتبات المرتبطة به كنظام أساسي ولكن ليس من الضروري تكييفه للتشغيل مع أنظمة التشغيل Windows أو Linux أو Macintosh OS. ومع ذلك ، فإن JVM ، الطبقة الموجودة أسفل التطبيق ، يجب أن يتم بناؤها بشكل منفصل لكل نظام تشغيل. [8]
أمثلة نظام التشغيل
سطح المكتب ، الكمبيوتر المحمول ، الخادم
- AmigaOS ، AmigaOS 4
- نظام تشغيل كروم
- فري بي إس دي ، نت بي إس دي ، أوبن بي إس دي
- آي بي إم آي
- لينكس
- مايكروسوفت ويندوز
- نظام الذاكرة الافتراضية المفتوح
- Classic Mac OS - توقف في 2011
- macOS
- OS / 2
- سولاريس
- نظام Tru64 UNIX
- VM
- QNX
- ض / نظام التشغيل
الجوال
- ذكري المظهر
- بادا - توقف في عام 2013
- BlackBerry OS - توقف في عام 2013
- نظام تشغيل النار
- Firefox OS - توقف في عام 2016
- iOS
- iPadOS
- لينكس مضمن
- بالم أو أس - توقف في 2011
- سيمبيان - توقف في عام 2012
- تايزن
- ويب أو إس
- LuneOS
- Windows Mobile - توقف في عام 2010
- Windows Phone - توقف في عام 2017
- kaiOS
أمثلة البرامج
- بيئة تشغيل ثنائية للشبكات اللاسلكية (BREW)
- كاكاو
- كاكاو تاتش
- .صافي
- فلاش
- جنو
- جافا
- LiveCode
- مايكروسوفت XNA
- Mozilla Prism و XUL و XULRunner
- تم تصميم Mozilla WebExtensions API على غرار واجهة برمجة تطبيقات Google Chrome . [9] [10] [11] وبالتالي أصبحت امتدادات Firefox الآن متوافقة إلى حد كبير مع نظيراتها في Chrome. [12]
- منصة الويب
- قاعدة بيانات أوراكل
- كيو تي
- ساب نت ويفر
- هزة أرضية
- Smartface
- منصة ويندوز العالمية
أمثلة على الأجهزة
مرتبة تقريبًا ، من الأنواع الأكثر شيوعًا إلى الأنواع الأقل شيوعًا:
- منصات
حوسبة السلع
- الأجهزة القائمة على
معمارية ARM
- الهواتف الذكية التي تعمل بنظام Android
- هواتف iPhone الذكية وأجهزة iPad اللوحية التي تعمل بنظام iOS أو iPadOS ، من Apple
- أجهزة كمبيوتر Macintosh باستخدام Apple silicon .
- أجهزة كمبيوتر Raspberry Pi أو Gumstix مصغرة كاملة الوظائف تعمل بنظام Linux
- خوادم ARM بأنظمة تشبه Unix مثل متغيرات Linux أو BSD
- أجهزة Newton التي تعمل بنظام Newton OS ، من Apple
- ChromeBooks من مختلف الشركات المصنعة
- Wintel ، أي Intel x86 أو أجهزة الكمبيوتر الشخصي المتوافقة مع نظام التشغيل Windows
- Macintosh ، أجهزة Apple Inc. المخصصة وأنظمة التشغيل Classic Mac OS و macOS ، التي تستند في الأصل إلى 68 ألفًا ، ثم تستند إلى PowerPC ، ثم تستند إلى x86 ، تم ترحيلها الآن إلى Apple silicon مع وحدات المعالجة المركزية ARM المعمارية
- x86 مع أنظمة تشبه يونكس مثل متغيرات Linux أو BSD
- أجهزة الكمبيوتر CP / M القائمة على ناقل S-100 ، والتي ربما تكون أقدم منصة كمبيوتر صغير
- الأجهزة القائمة على
معمارية ARM
- أجهزة ألعاب الفيديو ، أي متنوعة ( بلاي ستيشن ، إكس بوكس ، نينتندو )
- 3DO Interactive Multiplayer ، الذي تم ترخيصه للمصنعين
- Apple Pippin ، منصة مشغل وسائط متعددة لتطوير وحدة تحكم ألعاب الفيديو
- الأجهزة القائمة على معالجات
RISC أو Itanium غير السلعية
- متغيرات يونكس أو أنظمة شبيهة بيونيكس
- أجهزة كمبيوتر معمارية SPARC تعمل بنظام التشغيل Solaris أو illumos أو Linux
- أجهزة كمبيوتر POWER ISA أو PowerPC أو Power ISA التي تعمل بأنظمة تشغيل IBM AIX أو Linux
- أجهزة كمبيوتر Itanium التي تعمل بنظام HP-UX
- أجهزة الكمبيوتر DEC Alpha Tru64 UNIX
- أجهزة كمبيوتر PowerPC أو Power ISA التي تعمل بنظام IBM i
- حواسيب DEC Alpha و Itanium التي تشغل OpenVMS
- متغيرات يونكس أو أنظمة شبيهة بيونيكس
- أجهزة الكمبيوتر متوسطة المدى مع أنظمة التشغيل المخصصة الخاصة بهم
- أجهزة الكمبيوتر المركزية مع أنظمة التشغيل المخصصة الخاصة بها ، مثل IBM z / OS
- معماريات الحواسيب العملاقة
انظر أيضا
المراجع
- ^ "ما أتحدث عنه عندما أتحدث عن المنصات" . martinfowler.com . تم الاسترجاع 2018/03/18 .
- ^ " المنصة ". قاموس مجاني على الإنترنت للحوسبة
- ^ أندرو بينستوك (2 يوليو 2012). "إعادة تعريف Google للمتصفح باعتباره النظام الأساسي" . دكتور دوبس .
- ^ تشيب ويلسون. آلان جوزيفسون. "Microsoft Office كنظام أساسي للبرامج + الخدمات" . شبكة مطوري Microsoft .
- ^ "ما هو PAAS؟" . إنتروت .
- ^ "Twitter Development Platform - Twitter Developers" .
- ^ "Facebook Development Platform Launches ..." Facebook . 15 أغسطس 2006.
- ^ "استقلالية النظام الأساسي في كود بايت Java" . مكدس الفائض .
- ^ "مستقبل تطوير إضافات Firefox" . مدونة إضافات Mozilla . تم الاسترجاع 2018/12/15 .
- ^ "التغييرات القادمة في ميزات التوافق" . مدونة إضافات Mozilla . تم الاسترجاع 2018/12/15 .
- ^ "كيفية تمكين الامتدادات القديمة في Firefox 57 - gHacks Tech News" . www.ghacks.net . تم الاسترجاع 2018/12/14 .
- ^ "نقل امتداد Google Chrome" . موزيلا . تم الاسترجاع 30 ديسمبر 2018 .