Skip to main content

Ano ang isang static na aklatan?

Ang isang static library ay isang archive ng computer na may hawak na isang pangkat ng mga kaugnay na file para sa madaling pag -link sa mga programa.Ang mga nilalaman ng aklatan na ito ay karaniwang mga file ng code ng machine na hindi mababasa ng mga tao.Ang mga file ng machine code na ito ay karaniwang nabuo mula sa compilation ng code o isang katulad na proseso.Karamihan sa mga operating system ay may karaniwang mga extension para sa mga static na aklatan, kaya madali silang makilala anuman ang laki o nilalaman.

Ang dalawang magkakaibang uri ng mga aklatan ng computer ay static at pabago -bago.Ang isang static na aklatan ay mas nababaluktot kaysa sa isang dynamic na aklatan dahil ang eksaktong landas nito ay hindi nauugnay sa maipapatupad na gumagamit nito.Ang mga static na aklatan ay naka -link sa isang maipapatupad na file at pagkatapos ay matanggal kung kinakailangan dahil ang kanilang nilalaman ay kasama sa panghuling programa.Ang isang dynamic na aklatan ay hindi matatanggal dahil ang nilalaman nito ay na -load habang ang mga maipapatupad na tumatakbo, kaya ang mga lokasyon nito na nauugnay sa maipapatupad at sa operating system ay mahalaga.Ang pag -link ng static ay nagbibigay -daan sa isang aklatan na ilipat o muling gamitin nang walang pag -aalala para sa ganap na mga landas ng lokasyon.

Kabaligtaran sa isang dynamic na aklatan, ang isang static na aklatan ay hindi karaniwang maipapatupad sa sarili nitong.Sa C ++, ang mga static na aklatan ay madalas na kumikilos tulad ng mga malalaking file ng object, at maaari silang maiugnay sa mga executive sa parehong paraan ng mga file ng object ay maaaring at pagkatapos ay matanggal nang walang pagkasira sa programa.Bagaman madalas na posible na umalis sa isang static library, madalas silang kapaki -pakinabang sa mga tuntunin ng samahan.Para sa parehong mga gumagamit at developer, karaniwang mas madaling magkaroon ng isang solong file na naglalaman ng mga kaugnay na materyal kaysa sa pagkakaroon ng maraming maliliit na file.Maraming mga developer ang nagtatayo ng mga static na aklatan partikular para sa benepisyo ng organisasyon na ito.

Ang pagbuo ng isang static na aklatan ay mas simple kaysa sa pagbuo ng isang dynamic na aklatan.Ang mga nilalaman ng mga static na aklatan ay hindi naka -link nang magkasama dahil hindi nila inaasahan na tumakbo sa kanilang sarili, kaya ang isang simpleng archiver ay karaniwang sapat upang lumikha ng mga ito.Ang paglikha ng isang static na aklatan na hindi naka -link nang maayos sa loob mismo ay hindi likas na mapanganib hangga't ang aklatan ay naka -link sa anumang iba pang mga panlabas na file na maaaring kailanganin.Ang isang aklatan ay maaaring nakasalalay sa isang panlabas na pangkat ng mga file ng object, o ang isang library ay maaaring depende sa isa pa.Ang paggamit at samahan ng mga static na aklatan ay madalas na isang personal na pagpipilian sa bahagi ng programmer sa halip na isang kinakailangan, bagaman ang kanilang likas na kadaliang kumilos ay madalas na ginagawang isang kanais -nais na pagpipilian.