Skip to main content

Apa itu perpustakaan statis?

Perpustakaan statis adalah arsip komputer yang menyimpan sekelompok file terkait untuk menghubungkan dengan mudah ke dalam program.Isi perpustakaan ini biasanya adalah file kode mesin yang tidak dapat dibaca oleh manusia.File kode mesin ini biasanya dihasilkan dari kompilasi kode atau proses serupa.Sebagian besar sistem operasi memiliki ekstensi standar untuk pustaka statis, sehingga mudah diidentifikasi terlepas dari ukuran atau konten.

Dua jenis perpustakaan komputer yang berbeda statis dan dinamis.Perpustakaan statis lebih fleksibel daripada perpustakaan dinamis karena jalur yang tepat tidak relevan dengan yang dapat dieksekusi yang menggunakannya.Perpustakaan statis ditautkan ke file yang dapat dieksekusi dan kemudian dapat dihapus jika perlu karena konten mereka telah dimasukkan dalam program akhir.Perpustakaan yang dinamis tidak dapat dihapus karena isinya dimuat saat dijalankan berjalan, sehingga lokasinya relatif terhadap yang dapat dieksekusi dan dalam sistem operasi adalah penting.Tautan statis memungkinkan perpustakaan untuk dipindahkan atau digunakan kembali tanpa perhatian untuk jalur lokasi absolut.

Berbeda dengan perpustakaan yang dinamis, perpustakaan statis biasanya tidak dapat dieksekusi dengan sendirinya.Di C ++, pustaka statis sering bertindak seperti file objek besar, dan mereka dapat dihubungkan ke executable dengan cara yang sama dengan file objek dapat dan kemudian dihapus tanpa merugikan program.Meskipun seringkali dimungkinkan untuk melupakan perpustakaan statis, mereka sering berguna dalam hal organisasi.Untuk pengguna dan pengembang, biasanya lebih mudah untuk memiliki satu file yang berisi materi terkait daripada memiliki banyak file kecil.Banyak pengembang membangun perpustakaan statis khusus untuk manfaat organisasi ini.

Membangun perpustakaan statis jauh lebih sederhana daripada membangun perpustakaan yang dinamis.Isi perpustakaan statis tidak dihubungkan bersama karena mereka tidak diharapkan untuk berjalan sendiri, jadi arsip sederhana biasanya cukup untuk membuatnya.Membuat pustaka statis yang tidak terhubung dengan baik di dalam dirinya sendiri tidak secara inheren berbahaya selama perpustakaan ditautkan dengan file eksternal lain yang mungkin diperlukan.Perpustakaan dapat bergantung pada grup eksternal file objek, atau satu pustaka dapat bergantung pada yang lain.Penggunaan dan organisasi perpustakaan statis seringkali merupakan pilihan pribadi dari pihak programmer daripada persyaratan, meskipun mobilitas yang melekat sering kali menjadikan mereka pilihan yang diinginkan.