Apa itu Perpustakaan Standar?

Dalam pemrograman komputer, pustaka standar adalah serangkaian fungsi, konstanta, dan definisi bahasa lain yang disertakan sebagai bagian dari paket kompiler inti. Pustaka standar memberi programmer kemampuan dasar untuk membuat program sederhana dan memanipulasi data dasar. Ini juga menyediakan kemampuan untuk entah bagaimana berinteraksi dengan sistem operasi host sehingga pemrosesan informasi tidak menjadi tugas yang sepele. Semua implementasi kompiler bahasa yang diberikan menyertakan pustaka standar, dan umumnya kompatibel dengan versi pustaka sebelumnya sehingga fungsionalitas bahasa dasar dipertahankan seiring berkembangnya waktu.

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

Pustaka standar berusaha untuk memasukkan semua fitur dasar dan penting yang dibutuhkan oleh berbagai program untuk dijalankan dengan satu atau lain cara. Ini harus diimbangi dengan memasukkan terlalu banyak perpustakaan. Pustaka standar yang besar berarti bahwa, dalam beberapa bahasa, ukuran distribusi dari program yang telah selesai dapat menjadi sangat besar dan membengkak dengan pustaka yang tidak pernah digunakan. Menyertakan terlalu banyak file dalam pustaka 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, pustaka standar yang memiliki fungsionalitas terlalu sedikit dapat menyebabkan setiap pemrogram harus menginstal pustaka eksternal secara khusus dan memasukkannya secara khusus dalam rilis program. Hal ini dapat menyebabkan jenis sekunder, pemeliharaan standar berbasis 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 komunitas telah membuat kebutuhannya jelas.

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