Assembly vs DLL
Maktaba ni mkusanyiko wa nyenzo ambazo zinaweza kutumika kutengeneza programu. Maktaba kawaida huundwa na subroutines, kazi, madarasa, maadili na aina. Wakati wa mchakato wa kuunganisha (kawaida hufanywa na kiunganishi), maktaba na utekelezo hurejelea kila mmoja. Faili za DLL ni faili za maktaba ambazo zimeunganishwa kwa nguvu. DLL ilitengenezwa na Microsoft. Lakini kutokana na baadhi ya matatizo yaliyopo na faili za DLL, Microsoft ilikuja na umbizo la faili la Mkutano (na mfumo wa. NET). Faili za mkusanyiko zinafanana sana na DLL kimaumbile, lakini zina tofauti nyingi za ndani.
DLL ni nini?
Maktaba ya Kiungo Cha Nguvu (inayojulikana zaidi kama DLL) ni utekelezaji wa maktaba inayoshirikiwa iliyotengenezwa na Microsoft. Inatumia viendelezi vya.dll,.ocx au.drv na vinatumika katika mifumo ya uendeshaji ya Microsoft Windows na OS/2..dll inatumiwa na faili za kawaida za DLL. Na kiendelezi cha.ocx kinatumiwa na maktaba zilizo na vidhibiti vya ActiveX na kiendelezi cha.drv kinatumiwa na faili za viendeshaji vya mfumo uliopitwa na wakati. Umbizo la faili la DLL ni sawa na faili za Windows EXE (Faili Zinazoweza Kutekelezeka kwenye Windows 32-bit/64-bit, na Inayotekelezeka Mpya kwenye 16bit Windows). Kwa hivyo, mchanganyiko wowote wa nambari, data na rasilimali zinaweza kuwa kwenye faili za DLL (kama vile faili za EXE). Kama suala la ukweli, faili za data zilizo na umbizo la faili la DLL huitwa rasilimali za DLL. Maktaba za aikoni (zenye kiendelezi cha.icl) na faili za fonti (zenye.fon na viendelezi vya.fot) ni mifano ya DLL za rasilimali.
Vipengee vinavyoitwa sehemu huunda DLL na kila sehemu ina sifa zake kama vile kusoma tu/kuandika na inayoweza kutekelezeka/isiyotekelezeka. Sehemu za msimbo zinaweza kutekelezwa, wakati sehemu za data hazitekelezeki. Sehemu za msimbo zinashirikiwa na sehemu za data ni za faragha. Hiyo inamaanisha kuwa michakato yote inayotumia DLL itatumia nakala sawa ya nambari, wakati kila mchakato utakuwa na nakala yake ya data. Maktaba ya msingi yenye nguvu ya Windows ni kernel32.dll, ambayo ina vipengele vya msingi (faili na utendakazi unaohusiana na kumbukumbu) kwenye Windows. COM (Mfano wa Kipengee cha Kipengee) ni upanuzi wa DLL hadi OOP (Upangaji Unaolenga Kitu). DLL za kawaida ni rahisi kutumia kuliko faili za COM.
Bunge ni nini?
Faili za Mikusanyiko zilianzishwa na Microsoft ili kutatua matatizo kadhaa yaliyopo kwenye faili za DLL. Faili za mkusanyiko zilianzishwa kwa mfumo wa Microsoft. NET. Sehemu ya kimantiki inayoweza kutekelezwa inaitwa Bunge. Mikusanyiko inaweza kutekelezwa chini ya. NET CLR (Muda wa Kutumika kwa Lugha ya Kawaida). Kimwili, mikusanyiko ipo kama faili za EXE au DLL. Lakini, ni tofauti sana na Microsoft Win32 DLLs, ndani. Faili ya mkusanyiko ina faili ya maelezo, metadata, MISL (msimbo wa Lugha ya Kati ya Microsoft) na nyenzo zingine. Mkutano unajieleza. Faili ya maelezo ina maelezo kama vile jina, toleo, utamaduni, jina dhabiti, orodha ya faili, aina na vitegemezi. Msimbo wa MISL unatekelezwa kupitia CLR (hauwezi kutekelezwa moja kwa moja).
Kuna tofauti gani kati ya Bunge na DLL?
DLL ni maktaba iliyounganishwa kwa nguvu. Ingawa, makusanyiko ni sawa kimwili na DLL, ni tofauti sana ndani. Haiwezekani kudumisha uthabiti kati ya seti ya DLL, lakini CLR inaweza kudumisha uthabiti kati ya seti ya makusanyiko, kwa sababu makusanyiko yanajielezea (yanajumuisha orodha ya utegemezi wa ndani). Tofauti na DLL, maelezo ya uchapishaji yanatekelezwa kwa mikusanyiko (na CLR). Usambazaji wa kando kwa upande (programu mbalimbali zinazotumia matoleo tofauti) unawezekana kwa mikusanyiko.