Baku (ilmu komputer)

Dalam ilmu komputer, **baku**, **bawaan**, atau **asali** mengacu kepada nilai pengaturan yang sudah ada sebelumnya, yang dapat dikonfigurasi pengguna dan ditetapkan ke dalam aplikasi perangkat lunak, program komputer, atau perangkat. Pengaturan seperti itu juga disebut **praatur** atau **praatur pabrik**, terutama untuk perangkat elektronik.

Nilai baku adalah nilai standar yang umum untuk semua perangkat atau model dan bertujuan untuk menjadikan perangkat dapat diakses sebaik mungkin "di luar kebiasaan" tanpa memerlukan proses konfigurasi yang panjang sebelum digunakan. Pengguna hanya perlu mengubah pengaturan bawaan sesuai dengan pilihan pribadinya. Dalam banyak perangkat, pengguna mempunyai pilihan untuk memulihkan pengaturan bawaan ini untuk satu atau semua pilihan. Penetapan seperti itu menjadikan pilihan pengaturan atau nilai itu lebih mungkin untuk disebut efek baku.

## Contoh
### Pilihan perangkat lunak aplikasi
Salah satu penggunaan parameter baku adalah untuk pengaturan awal perangkat lunak aplikasi. Contohnya, kali pertama pengguna menjalankan aplikasi. Aplikasi itu mungkin menunjukkan bahwa alamat pengiriman pengguna berada di Amerika Serikat. Pengaturan bawaan ini mungkin sesuai jika lebih banyak pengguna aplikasi itu berada di Amerika Serikat daripada negara lain. Jika pengguna memilih negara baru, pengaturan aplikasi itu akan menimpa pengaturan bawaan dan mungkin menjadi pengaturan baku untuk kali berikutnya aplikasi digunakan pada komputer itu atau oleh pengguna itu. Perubahan pengaturan bawaan untuk proses berikutnya akan melibatkan penyimpanan informasi pengguna di beberapa tempat seperti dalam kuki pada komputer pengguna untuk aplikasi internet. Dalam Microsoft Windows, pertautan berkas bawaan mengaitkan aplikasi dengan jenis berkas.

### Televisi atau monitor komputer
TV atau monitor komputer biasanya dilengkapi dengan tombol "mengembalikan praatur pabrik". Ini memungkinkan pengaturan kecerahan, kontras, warna, dan lain-lain dikembalikan kepada pengaturan bawaan yang disarankan oleh pabrikan. Tombol ini dapat digunakan ketika pengaturan tidak disesuaikan dengan baik (misalnya balita memainkan alat kendali). Beberapa "pelarasan halus" pengaturan mungkin masih diperlukan dari pengaturan pabrik, tetapi pelarasan tersebut mungkin lebih dekat dengan pengaturan yang diinginkan daripada pengaturan acak.

## Dalam perangkat lunak aplikasi
Penggunaan pengaturan baku melibatkan dua tujuan yang kadang kala bertentangan:

***Interaksi pengguna sedikit-dikitnya harus diperlukan.** Mengatur pengaturan baku kepada pilihan yang paling sering dipilih memenuhi tujuan ini.
***Galat entri panel harus diminimalkan.** Menggunakan pengaturan baku akan cenderung meningkatkan galat karena pengguna mungkin memilih pengaturan baku yang salah. Ini bukan masalah yang parah ketika nilai dapat ditentusahkan. Contohnya, negara pengiriman dapat diperiksa dengan alamat jalan atau kode pos dan ketidakcocokan apa pun dapat menghasilkan panel galat yang ditampilkan kepada pengguna, yang kemudian mungkin akan dibetulkan.

Dalam hal ketika tidak ada banyak informasi yang jelas dan hasilnya tidak dapat ditentusahkan dengan mudah oleh informasi lain yang tersedia, seperti jenis kelamin perorangan, tidak ada baku yang diberikan. Walau bagaimanapun, beberapa aplikasi perangkat lunak mengharuskan nilai baku diberikan.

Sebuah panduan Komputer Apple tahun 1982 untuk para pengembang memperingatkan: "Tolong jangan sesekali menggunakan kata *default* (terj.: lalai, asali, gagal bayar) dalam program yang direka untuk manusia. "*Default*" adalah sesuatu yang dilakukan kredit pemilikan rumah tepat sebelum juru bank jahat mencuri rumah *Widow Parson*. Terdapat banyak kata yang dapat digunakan sebagai pengganti kata "*default*" dalam program yang direka untuk manusia, seperti sebelumnya, otomatis, baku, dan lain-lain".

## Dalam bahasa komputer
Banyak bahasa dalam keluarga C (tetapi bukan C itu sendiri, mulai C11) memungkinkan fungsi mempunyai parameter atau argumen *baku* yang digunakan jika fungsi dipanggil dengan spesifikasi parameter yang dihilangkan.

Dalam bahasa C dan pemrograman berdasarkan sintaksnya, pernyataan `switch` (yang mengirimkan di antara sejumlah alternatif) dapat menggunakan kata kunci `default` untuk memberikan kasus ketika tidak ada kasus lain yang sepadan.

Dalam Fortran, parameter INIT pada pernyataan menentukan nilai baku awal untuk peubah itu.

Dalam Rust, jenis yang menerapkan sifat `Default` dapat menghasilkan nilai baku. Contohnya, jenis bilangan bulat primitif dalam Rust menerapkan sifat `Default` dengan menampilkan 0.

## Dalam sistem operasi
Dalam sistem operasi yang menggunakan antarmuka baris perintah, pengguna mengetik perintah singkat yang diikuti dengan berbagai parameter dan pilihan.

## Lihat pula
* Prinsip paling mengherankan
* Konvensi tentang konfigurasi

## Rujukan