تتم ترجمة مكتبة الارتباط الديناميكي (DLL) من اللغة الإنجليزية باسم "مكتبة الارتباط الديناميكي". DLL هو ملف قابل للتنفيذ يؤدي وظائف مكتبة مشتركة. من خلال الارتباط الديناميكي الخاص به ، يوفر DLL طريقة لاستدعاء وظيفة تعد جزءًا من التعليمات البرمجية القابلة للتنفيذ.
رمز الوظيفة التنفيذية نفسه موجود في DLL ، والذي يحتوي على العديد من الوظائف المترجمة والمرتبطة والمخزنة في العمليات المستخدمة. يعمل DLL على تبسيط عملية مشاركة المصادر والبيانات. يسمح للتطبيقات المثبتة على النظام بالوصول إلى محتويات متعددة لنسخة واحدة من DLL تم تحميلها في الذاكرة في نفس الوقت.
الترميز المعياري - أصل مكتبات DLL
يمكن اعتبار بداية العمل على إنشاء DLL ظهور طريقة البرمجة مثل الترميز المعياري. في وقت واحد ، سهّل الترميز المعياري عمل المبرمجين إلى حد كبير ، مما جعل من الممكن عدم كتابة نفس الرمز لكل برنامج جديد عدة مرات. تحتوي جميع البرامج البسيطة على الكثير من الأكواد المتشابهة ، والتي بدأوا في تصميمها على شكل وحدات ، وإضافتها إلى تطبيقات جديدة. لفترة من الوقت ، كان الترميز المعياري هو الحل الأبسط والأكثر فعالية وكان له عيب واحد فقط. استحوذت الوحدات المتطابقة المضافة إلى البرامج على مساحة القرص ، والتي كانت نادرة في تلك الأيام.
كانت مشكلة إهدار مساحة القرص على وحدات متطابقة هي المشكلة الوحيدة ، بينما كانت هناك أنظمة تشغيل ذات مهمة واحدة فقط. مع ظهور أنظمة تشغيل متعددة المهام مثل Windows ، نشأت مشكلة أخرى. الآن البرامج ذات الوحدات التي لها نفس الكود ، عند إطلاقها في وقت واحد ، بدأت في تحميلها في ذاكرة الوصول العشوائي ، "تلتهم" جميع الموارد. من الجدير بالذكر أنه في ذلك الوقت ، كانت وحدة الذاكرة سعة 500 ميغا هي الأكبر في الوجود وكانت باهظة الثمن. ولكن حتى الحجم الأقصى لذاكرة الوصول العشوائي (RAM) لم ينقذ المستخدمين ، فقد قامت البرامج بتحميل ذاكرة الوصول العشوائي بالكامل ، مما يجعل التشغيل العادي للكمبيوتر مستحيلاً.
ظهور مكتبات DLL
تم العثور على حل لائق لهذه المشاكل ، بدا كالتالي: توقفت الوحدات التي تحمل نفس الكود عن الالتحام بالبرنامج الرئيسي ، وحفظها في ملف منفصل قابل للتنفيذ ، والذي يمكن الوصول إليه من قبل أي تطبيق حسب الحاجة. هذا هو الحل الذي يشكل أساس مكتبات DLL التي ترتبط ديناميكيًا بأي برنامج. أصبح من الممكن الآن تخزين التعليمات البرمجية القابلة للتنفيذ في هذه المكتبات في شكل وظائف أو إجراءات ورسومات وحتى مقاطع فيديو ، مما جعل من الممكن توفير مساحة القرص وموارد ذاكرة الوصول العشوائي.
العيب الوحيد في مكتبات الارتباط الديناميكي هو إضاعة الوقت الإضافي في تحميل البرنامج. بالإضافة إلى هذا العيب البسيط ، تتكون DLL من المزايا وحدها. لذلك ، يتم استخدام هذه المكتبات على نطاق واسع ويستخدمها المبرمجون في كل تطبيق تقريبًا.