كيف أفرّق بين التطبيق App والبرنامج Software؟
لأننا أصبحنا اليوم أكثر ارتباطًا بالتقنية ومخرجاتها، ونتعامل بشكل يومي مع تطبيقات جوال عديدة وبرامج مختلفة، بات لزامًا علينا أن نُفرّق بين بعض المصطلحات التقنية التي نظنّها في غالب الأمر شيء واحد، رغم أنها مختلفة تمامًا!
ما أُشير إليه في مساهمتي هذه هو التطبيقات Applications والبرامج Software في اللغة الحاسوبية.
ومن خلال اطّلاعي على الأمر، تبيّن أن كل تطبيق هو برنامج، لكن العكس ليس صحيحًا! فالبرامج هي مكوّنات الحواسيب، والتطبيق هو أحد تلك البرامج.
ولا أُخفيكم سرًا أن مجرد قراءة السطر السابق قد "قلب أفكاري" وخلطها ببعض! ولجأتُ إلى أصدقائي الحسّوبيّين لإزالة اللبس علي وتوضيح الصورة.
فما الفرق بين التطبيق والبرنامج؟
التعليقات
البرنامج مصطلح شامل،فالتطبيق هو نوع من أنواع البرامج ولكنه ينفذ عملية محددة، التطبيق يمكن تنفيذه بعكس البرنامج ، البرامج تعمل بمجرد تشغيل الهاتف ولا تحتاج الي فتحها او التجاوب معها كالتطبيقات فالتطبيقات لابد من تشغيلها وفتحها لتنفذ عملية معينة.
لا أعلم اكثر من ذلك وسأتابع لعل أحدهم يوضح الفكرة اكثر ..
باختصار وعلي حسب علمى المتواصع:
software: عبارة عن مجموعة من الأوامر ( ممكن تكون اكثر من برنامج ) مهمتها تشغيل الآلة او ما يعرف بال hardware يعني نقدر نقول أن نظام التشغيل مثل ( ويندوز ، واندرويد ، وغيرهم ) عبارة عن software وبمعني آخر الsoftware هو الذي يتعامل مع الhardware بشكل مباشر ويستطيع تنفيذ اي أمر يعطي له من application وليس من مستخدم.
application: هو ايضاً مجموعة من الأوامر لكن لها وظيفة محدده وهي التي يتعامل معها المستخدم مثل أغلب التطبيقات التي نستخدمها منها علي سبيل المثال تطبيقات تعديل الصور التي تنحصر وظيفتها في تعديل الصور فقط ولا تستطيع عمل اكثر من ذلك وهي لا تتواصل مع الhardware بشكل مباشر بل ( علي سبيل المثال في نظام التشغيل اندرويد ) تقوم بمخاطبة نظام التشغيل اندرويد وهو يتواصل مع الhardware لتنفيذ المهمة المحدده الخاصة بالتطبيقات في حين أن نظام التشغيل اندرويد يستطيع القيام بكل شئ هو فقط يحتاج إلي أوامر من اي تطبيق وسوف يقوم بتنفيذها بغض النظر عن ماهيه الأوامر.
بشكل عام: نظام التشغيل اندرويد مثلا هو software لأنه يستطيع القيام بكل الأوامر ويتواصل مع المكونات الصلبة بشكل مباشر ويعتبر وسيط بين الhardware وال application، اما التطبيقات فوظيفتها محدده ولا تتعامل بشكل مباشر مع المكونات الصلبة هي فقط من أجل المستخدم.
اتمني تكون الصور اصبحت اوضح.