Skip to main content

Apa itu perpustakaan standar?

Dalam pemrograman komputer, perpustakaan standar adalah serangkaian fungsi, konstanta dan definisi bahasa lainnya yang dimasukkan sebagai bagian dari paket inti kompiler.Perpustakaan standar memberikan seorang programmer dengan kemampuan dasar untuk membuat program sederhana dan memanipulasi data dasar.Ini juga memberikan kemampuan untuk berinteraksi dengan sistem operasi host sehingga pemrosesan informasi tidak menjadi tugas sepele.Semua implementasi dari kompiler bahasa yang diberikan termasuk perpustakaan standar, dan umumnya kompatibel dengan versi sebelumnya dari perpustakaan sehingga fungsi bahasa dasar dipertahankan karena berkembang dari waktu ke waktu.

Perpustakaan, dalam arti luas, adalah kumpulan dariProsedur, fungsi, kelas atau elemen lain dari program komputer yang tersedia untuk seorang programmer.Elemen -elemen ini biasanya dikelompokkan ke dalam kategori yang menentukan fungsionalitasnya, seperti input, output dan penanganan proses.Beberapa perpustakaan mengandalkan perpustakaan lain untuk bekerja dengan baik, sebuah konsep yang disebut ketergantungan.Variabel penting, seperti nilai maksimum dari tipe data integer atau definisi numerik dari karakter nol, dapat disimpan di perpustakaan.Mereka juga biasanya sudah dikompilasi dari kode komputer, mencegah modifikasi berbahaya dan melindungi kode pemrograman berpemilik.

Perpustakaan standar berusaha untuk memasukkan semua fitur dasar dan penting yang perlu dijalankan oleh berbagai program dengan satu atau lain cara.Ini harus diimbangi dengan memasukkan terlalu banyak perpustakaan.Perpustakaan standar yang besar berarti bahwa, dalam beberapa bahasa, ukuran distribusi program yang lengkap bisa sangat besar dan kembung dengan perpustakaan yang tidak pernah digunakan.Termasuk terlalu banyak file dalam perpustakaan standar juga dapat menyebabkan masalah dengan pengembangan bahasa, karena fitur yang jarang digunakan harus diperbarui dengan setiap bahasa atau perubahan kompiler, meningkatkan jumlah pekerjaan yang diperlukan untuk rilis baru.

Sebaliknya, sebaliknya, sebaliknya, sebaliknya.Perpustakaan standar yang memiliki fungsionalitas terlalu sedikit dapat menyebabkan setiap programmer harus menginstal pustaka eksternal khusus dan memasukkannya secara khusus dalam rilis program.Hal ini dapat mengarah pada jenis pemeliharaan standar sekunder yang digerakkan oleh komunitas yang tidak dikendalikan oleh tim pengembangan bahasa utama.Beberapa bahasa beradaptasi dengan situasi seperti itu dengan memasukkan perpustakaan yang umum digunakan ke dalam set standar ketika masyarakat telah membuat kebutuhan jelas.

Bahasa yang berbeda memiliki filosofi desain yang berbeda tentang apa yang seharusnya ada di perpustakaan standar.Selain itu, mekanik di balik bagaimana kompiler membuat program yang dapat dieksekusi juga dapat menentukan parameter untuk perpustakaan.Bahasa yang ditafsirkan cenderung memiliki koleksi perpustakaan yang lebih besar dalam set standar mereka, sementara bahasa tingkat rendah sering memiliki sangat sedikit.