ماهي static library و dynamical library في البرمجة

15

التعليقات

15

الـ static library ويُسمى أيضاً static linking، المقصود به أن يقوم مترجم لغة البرمجة بتضمين المكتبة أو اﻹجراءات فقط التي يتم ندائها بواسطة البرناج في النُسخة التنفيذية أو المترجمة binary بذلك يكون البرنامج يحتوي على كل اﻹجراءات التي يحتاجها في نفس الملف التنفيذي، ويكون بذلك التنفيذ سريعاً لكن يزيد معه حجم الملف التنفيذي.

الـ dynamic library أو الـ dynamic linking هو أن لا يتم تضمين المكتبات في الملف التنفيذي وقت الترجمة والربط، بل تكون في شكل مكتبات خارجية، يتم استدعائها أثناء التنفيذ. هذه الطريقة تجعل الملف التنفيذي أصغر حجماً، لكن النداء للدوال في تلك المكتبة لا يكون بنفس سرعة الطريقة اﻷولى، كذلك لابد من نقل المكتبات عند تثبيت البرامج أو التأكد من أنها موجودة في تلك اﻷجهزة وبنفس النُسخة.


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع