Skip to main content

Apa itu overflow aritmatika?

Overflow aritmatika adalah suatu kondisi yang terjadi di komputer, terutama di bidang pemrograman komputer, ketika perhitungan atau operasi menghasilkan hasil yang terlalu besar untuk ditangani oleh sistem penyimpanan atau mendaftar.Overflow juga dapat merujuk pada jumlah dengan dengan hasil yang diberikan melebihi memori yang ditentukan untuk penyimpanan.Dalam beberapa kasus, overflow data dapat disimpan di lokasi penyimpanan data lain;Di tempat lain, ini dapat menyebabkan program macet, berjalan perlahan, atau menghasilkan hasil yang tidak akurat.Overflow aritmatika tidak terbatas pada komputer pribadi atau bisnis penuh, karena kalkulator genggam sederhana dan perangkat komunikasi juga memiliki batasan pada besarnya nilai -nilai yang dapat mereka tangani.Mereka cenderung menjadi kesalahan pemrograman yang sangat umum untuk diterima.Ada banyak metode berbeda untuk menyerahkan luapan aritmatika.Desain program memainkan peran yang sangat penting;Program yang dirancang dengan baik yang menggunakan tipe dan panjang data yang konsisten dan benar tidak boleh mengalami kesalahan tersebut.Jika sangat hati -hati dimasukkan ke dalam memeriksa urutan operasi dan menjaga segala sesuatu yang konsisten, kesalahan overflow dapat dihindari sepenuhnya.

Cara lain untuk menangani kesalahan overflow aritmatika adalah memecah operasi menjadi langkah -langkah yang lebih kecil.Seringkali lebih mudah bagi suatu sistem untuk menangani operasi kecil yang sederhana daripada operasi kompleks yang melibatkan sejumlah besar dan perhitungan yang berlebihan.Ketika tidak terlalu penting bahwa angka yang dikembalikan sepenuhnya akurat, kadang -kadang akan cukup untuk menulis program sedemikian rupa sehingga memberi tahu pengguna kesalahan overflow tetapi mengembalikan nilai.Cara paling umum untuk menangani kesalahan overflow aritmatika adalah dengan mengabaikannya sepenuhnya.Meskipun ini biasanya tidak berbahaya, ini dapat memberikan hasil yang salah dan dapat membahayakan kegunaan dan efisiensi program.

Ariane 5 Penerbangan 501 dengan jelas menggambarkan bahaya kesalahan overflow aritmatika.Penerbangan adalah uji pertama dari sistem peluncuran Ariane 5 Eropa yang dapat dibuang, yang menggunakan kembali banyak kode dari sistem Ariane 4 lama.Namun, percepatan Ariane 5 secara signifikan lebih besar daripada Ariane 4, dan pemrogramannya tidak memadai untuk menangani nilai -nilai yang lebih besar yang dibutuhkan.Dengan demikian, roket meninggalkan jalur penerbangan yang dimaksudkan 37 detik setelah peluncuran dan harus dihancurkan.Kesalahan pemrograman sederhana ini berharga ratusan juta dolar AS.