12 Jan

ما الفارق بين المنصة، نظام التشغيل، والتطبيقات؟

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

المنصة Platform/
المنصة ببساطة هي تعني أي شئ يمكنك استخدامه والبناء عليه، فهي توفر الأدوات والمتطلبات اللازمة لتطوير أشياء معتمدة عليها. وهي من الممكن أن تكون هاردوير، أو سوفتوير، أو كليهما.
فمثلاً المعالجات تعتبر منصات هاردويرية، لأنها لها تقنيات خاصة بها، يمكنك استخدامها لتجعل المعالج يقوم بمهمات معينة تريدها منه. معظم أنظمة التشغيل أيضاً تعتبر منصات سوفتويرية، لأن النظام يوفر حزم تطويرية وأدوات وغيرها تساعدك على بناء تطبيقات خاصة به. أيضاً توجد منصات أخرى تعمل من داخل أنظمة التشغيل، مثلاً الفلاش Flash، والـ Silverlight والـ NET. وغيرها، فهذه المنصات توفر أدوات لعمل تطبيقات ومحتويات معتمدة على ما توفره وما تمكّنك منه. وهناك أيضاً الآن منصات سحابية تتيح للمستخدم عمل تطبيقات انترنت وغيرها بالاعتماد على منصّات موجودة في سيرفرات بعيدة، من أمثلتها Windows Azure ومنصة Here الخاصة بالخرائط من Nokia. أي باختصار، المنصة هي أي شئ تتيح بناء إمكانيات أوسع بالاعتماد عليها.

نظام التشغيل Operating System/
هو مجموعة من السوفتوير، تجعلك قادراً على استخدام الأجهزة المختلفة، حيث يوفر واجهة -مرئية أو كتابية- تتيح لك استخدام الهاردوير بشكل سلس ومبسّط. وهو الطبقة التي تتعامل مع الهاردوير وتتيح لك بيئة مناسبة لتشغيل التطبيقات والعمل من خلالها. وهو يتكون من عدة طبقات أولها الـ Kernel ثم مشغلات الهاردوير، Drivers، ثم الطبقة العليا التي تحتوي على الواجهة المرئية والتطبيقات وغيرها. ومعظم أنظمة التشغيل تعتبر أيضاً منصات، حيث توفر لك أدوات وتمكّنك من استخدامها وبناء تطبيقات من خلالها لتعمل على أنظمة التشغيل المختلفة. ومن أمثلة أنظمة التشغيل، Windows، Mac OS X و Linux للكمبيوترات، و Android، iOS و Windows Phone للهواتف.

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

هذا شرح مختصر للتعريفات الثلاث. :)

Leave a Reply

Your email address will not be published. Required fields are marked *