מהי ספריית Dll

תוכן עניינים:

מהי ספריית Dll
מהי ספריית Dll

וִידֵאוֹ: מהי ספריית Dll

וִידֵאוֹ: מהי ספריית Dll
וִידֵאוֹ: מהי תכנית ספריית פיג'מה 2024, מאי
Anonim

ספריית קישורים דינמית (DLL) מתורגמת מאנגלית כ"ספריית קישורים דינמית ". קובץ DLL הוא קובץ הפעלה שמבצע את הפונקציות של ספריה משותפת. באמצעות הקישור הדינמי שלו, DLL מספק דרך להתקשר לפונקציה שהיא חלק מקוד ההפעלה.

מהי ספריית dll
מהי ספריית dll

קוד פונקציית ההפעלה עצמו נמצא ב- DLL המכיל מספר פונקציות מקומטות, מקושרות ומאוחסנות בתהליכים הנמצאים בשימוש. DLL משמש לפשט את תהליך שיתוף המקורות והנתונים. זה מאפשר ליישומים המותקנים במערכת לגשת למספר תכנים של עותק יחיד של ה- DLL שנטען בזיכרון בו זמנית.

קידוד מודולרי - האב הקדמון של קבצי DLL

תחילת העבודה על יצירת DLL יכולה להיחשב להופעתה של שיטת תכנות כזו כמו קידוד מודולרי. בשלב מסוים, קידוד מודולרי הקל מאוד על עבודתם של מתכנתים, מה שמאפשר שלא לכתוב את אותו קוד עבור כל תוכנית חדשה מספר פעמים. כל התוכניות הפשוטות מכילות הרבה קוד דומה, אותו החלו לעצב בצורה של מודולים, והוסיפו אותם ליישומים חדשים. במשך זמן מה, קידוד מודולרי היה הפיתרון הפשוט והיעיל ביותר והיה לו חסרון אחד בלבד. מודולים זהים שנוספו לתוכניות תפסו שטח דיסק, שהיה דל באותם ימים.

הבעיה של בזבוז מקום בדיסק על מודולים זהים הייתה היחידה, בעוד שהיו רק מערכות הפעלה חד-פעמיות. עם הופעתן של מערכות הפעלה ריבוי משימות כמו Windows, התעוררה בעיה נוספת. כעת תוכניות עם מודולים עם אותו קוד, כאשר הושקו בו זמנית, החלו לטעון אותו ל- RAM, ו"אכלו "את כל המשאבים. ראוי לציין כי באותה תקופה, מודול זיכרון של 500 מגה-בייט היה הגדול ביותר שהיה וזה היה די יקר. אבל אפילו הגודל המרבי של זיכרון RAM לא הציל משתמשים, התוכניות טעינו את ה- RAM לחלוטין, מה שהופך את פעולת המחשב הרגילה לבלתי אפשרית.

הופעתם של קבצי DLL

נמצא פיתרון הגון לבעיות אלה, זה נראה כך: מודולים עם אותו קוד חדלו לעגן את התוכנית הראשית, ושמרו אותם בקובץ הפעלה נפרד, אליו ניתן לגשת בכל יישום לפי הצורך. פתרון זה מהווה בסיס לקבצי DLL המקשרים באופן דינמי לכל תוכנית. כעת ניתן לאחסן קוד הפעלה בספריות אלו בצורה של פונקציות או פרוצדורות, גרפיקה ואפילו סרטונים, מה שאפשר לחסוך מקום בדיסק ומשאבי זיכרון RAM.

החיסרון היחיד בספריות קישורים דינמיות הוא בזבוז זמן נוסף לטעינת התוכנית. בנוסף לחיסרון הקטן הזה, DLL מורכב מיתרונות בלבד. לכן, נעשה שימוש נרחב בספריות אלה ומשמשים את המתכנתים כמעט בכל יישום.

מוּמלָץ: