ملحق (حوسبة)

في مجال الحوسبة ، تُعرف الإضافة ( أو الملحق ) بأنها مكون برمجي يُوسّع وظائف نظام برمجي قائم دون الحاجة إلى إعادة بنائه . وتُعدّ ميزة الإضافة إحدى طرق تخصيص النظام . [ 1 ]
تدعم التطبيقات الإضافات لأسباب متنوعة، منها:
- تمكين مطوري الطرف الثالث من توسيع التطبيق
- يدعم إضافة ميزات جديدة بسهولة
- قلل حجم التطبيق عن طريق عدم تحميل الميزات غير المستخدمة
- فصل شفرة المصدر عن التطبيق بسبب عدم توافق تراخيص البرامج
أمثلة
أمثلة على استخدام المكونات الإضافية لفئات مختلفة من التطبيقات:
- تستخدم محطات العمل الصوتية الرقمية وبرامج تحرير الصوت إضافات صوتية لإنشاء الصوت أو معالجته أو تحليله. ومن أمثلة هذه الأنظمة: Ardour و Audacity و Cubase و FL Studio و Logic Pro X و Pro Tools .
- تستخدم برامج البريد الإلكتروني إضافات لفك تشفير الرسائل الإلكترونية وتشفيرها. يُعد برنامج Pretty Good Privacy مثالاً على هذه الإضافات.
- تستخدم برامج محاكاة أجهزة ألعاب الفيديو عادةً إضافات برمجية لتقسيم الأنظمة الفرعية المنفصلة للأجهزة التي تسعى إلى محاكاتها. [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] على سبيل المثال، يستخدم برنامج المحاكاة PCSX2 إضافات الفيديو والصوت والبصرية، وما إلى ذلك، لتلك المكونات الخاصة بجهاز بلاي ستيشن 2 .
- تستخدم برامج الرسومات إضافات لدعم تنسيقات الملفات ومعالجة الصور. قد تقوم إضافة لبرنامج فوتوشوب بذلك.
- تستخدم برامج البث المباشر، مثل OBS Studio ، باعتبارها برامج مفتوحة المصدر، المكونات الإضافية لتلبية احتياجات المستخدمين الخاصة.
- تستخدم مشغلات الوسائط إضافات لدعم تنسيقات الملفات وتطبيق المرشحات. ومن أمثلة هذه المشغلات: foobar2000 و GStreamer و Quintessential و VLC و Winamp و XMMS .
- تستخدم برامج تحليل حزم البيانات إضافات لفك تشفير تنسيقات الحزم. يُعد برنامج OmniPeek مثالاً على هذه البرامج.
- تستخدم تطبيقات الاستشعار عن بعد المكونات الإضافية لمعالجة البيانات من أنواع مختلفة من أجهزة الاستشعار؛ على سبيل المثال، Opticks .
- تستخدم محررات النصوص وبيئات التطوير المتكاملة إضافات لدعم لغات البرمجة أو تحسين عملية التطوير، على سبيل المثال، تدعم بيئات Visual Studio و RAD Studio و Eclipse و IntelliJ IDEA و jEdit و MonoDevelop إضافات. ويمكن دمج Visual Studio نفسه مع تطبيقات أخرى عبر Visual Studio Tools for Office و Visual Studio Tools for Applications .
- لطالما استخدمت متصفحات الويب الملفات التنفيذية كإضافات، على الرغم من أن جميعها أصبحت قديمة . ومن الأمثلة على ذلك Adobe Flash Player ، وآلة جافا الافتراضية ( لتطبيقات جافا الصغيرة )، و QuickTime ، و Microsoft Silverlight ، و Unity Web Player . ( لا تزال ملحقات المتصفح ، وهي نوع منفصل من الوحدات القابلة للتثبيت، مستخدمة على نطاق واسع).
الآلية

يُقدّم التطبيق المُضيف خدماتٍ يُمكن للمُلحقات استخدامها، بما في ذلك آلية تسجيل الملحقات في التطبيق المُضيف وبروتوكول لتبادل البيانات معها. تعتمد الملحقات على الخدمات التي يُقدّمها التطبيق المُضيف، ولا تعمل عادةً بشكلٍ مُستقل. في المقابل، يعمل التطبيق المُضيف بشكلٍ مُستقل عن الملحقات، مما يُتيح للمستخدمين إضافة الملحقات وتحديثها ديناميكيًا دون الحاجة إلى إجراء أي تغييرات على التطبيق المُضيف. [ 10 ] [ 11 ]
Programmers typically implement plug-ins as shared libraries, which get dynamically loaded at run time. HyperCard supported a similar facility, but more commonly included the plug-in code in the HyperCard documents (called stacks) themselves. Thus the HyperCard stack became a self-contained application in its own right, distributable as a single entity that end-users could run without the need for additional installation-steps. Programs may also implement plug-ins by loading a directory of simple script files written in a scripting language like Python or Lua.
Helper application
In the context of a web browser, a helper application is a separate program—like IrfanView or Adobe Reader—that extends the functionality of a browser.[13][14] A helper application extends the functionality an application but unlike the typical plug-in that is loaded into the host application's address space, a helper application is a separate application. With a separate address space, the extension cannot crash the host application as is possible if they share an address space.[15]
History
In the mid-1970s, the EDTtext editor ran on the UnisysVS/9operating system for the UNIVAC Series 90mainframe computer. It allowed a program to be run from the editor, which can access the in-memory edit buffer.[16] The plug-in executable could call the editor to inspect and change the text. The University of Waterloo Fortran compiler used this to allow interactive compilation of Fortran programs.
Early personal computer software with plug-in capability included HyperCard and QuarkXPress on the Apple Macintosh, both released in 1987. In 1988, Silicon Beach Software included plug-in capability in Digital Darkroom and SuperPaint.
See also
- Add-on (Mozilla) – Software modules to extend Firefox web browsers
- Applet – Small software application
- Browser extension – Program that extends the functionality of a web browser
- Theme – Preset package containing graphical appearance and functionality details
References
- ↑ ستيرن، جوناثان. "البرامج الإضافية | البرمجيات" . موسوعة بريتانيكا . تم الاسترجاع في 2021-02-05 .
- ↑ "PCSX2 - محاكي بلاي ستيشن 2 - الإضافات" . pcsx2.net . مؤرشف من الأصل بتاريخ 25 يناير 2018. تم الاطلاع عليه بتاريخ 10 يونيو 2018 .
- ↑ بيرنرت، بيت. "إضافات بيت لوحدة معالجة الرسومات لجهاز بلاي ستيشن 1" . www.pbernert.com . تاريخ الاسترجاع: 10 يونيو 2018 .
- ↑ فريق ديمول. "ديمول - محاكي سيجا دريم كاست لنظام ويندوز" . demul.emulation64.com . تاريخ الاسترجاع: 10 يونيو 2018 .
- ↑ "ملحق محاكي أندرويد - جينكينز - ويكي جينكينز" . wiki.jenkins.io . تم الاطلاع عليه بتاريخ 10-06-2018 .
- ↑ "OpenEmu/SNES9x-Core" . GitHub . تم الاطلاع عليه بتاريخ 10-06-2018 .
- ↑ "إضافات N64 الموصى بها" . موسوعة المحاكاة العامة . تم الاطلاع بتاريخ 10-06-2018 .
- ↑ "إضافات وأدوات بلايستيشن!" . www.emulator-zone.com . تم الاطلاع عليه بتاريخ 10-06-2018 .
- ↑ "تطبيقات/إضافات/محاكيات PS3 المنزلية | PSX-Place" . www.psx-place.com . تاريخ الوصول: 10 يونيو 2018 .
- ↑ إضافات موزيلا فايرفوكس – وصف الفرق بين إضافات موزيلا فايرفوكس والامتدادات تحت المصطلح العام " إضافة" .
- ↑ واجهة برمجة تطبيقات ووردبريس الإضافية – وصف بنية ووردبريس الإضافية.
- ↑ روي، لاكلان (9 يونيو 2011). "دليل المستخدم لبرنامج Calibre لإدارة الكتب الإلكترونية" . MakeUseOf . تم الاطلاع عليه بتاريخ 3 يوليو 2026 .
- ↑ "تعريف التطبيق المساعد" . PCMAG . تم الاطلاع عليه بتاريخ 25-10-2022 .
- ↑ "قم بتنزيل برنامج عرفان باستخدام متصفح إنترنت إكسبلورر 4.x أو أحدث" . libweb.hawaii.edu . تم الاطلاع عليه بتاريخ 9 يناير 2024 .
- ↑ "تطبيقات المساعدة والإضافات - أمن الويب والخصوصية والتجارة، الطبعة الثانية [ كتاب ] " . أمن الويب والخصوصية والتجارة، الطبعة الثانية . أورايلي.
- ↑ دليل مرجعي لمحرر النصوص EDT ، سينامينسون، نيو جيرسي : شركة يونيسيس ، 1975
- واجهات برمجة التطبيقات
- إضافات البرامج
- مصطلحات جديدة في مجال التكنولوجيا
