الفرق بين الوظيفة الإضافية والمكونات الإضافية الفرق بين

Anonim

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

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

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

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

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