konten

JENIS-JENIS BUG Pada SOFTWARE Aplikasi | Sistem Operasi


Dunia pemrograman memang memiliki keunikan dan daya tarik tersendiri, yang dimana banyak istilah-istilah yang sangat langka dan jarang digunakan dan sangat jarang digunakan di dunia nyata.

Bagi seorang programmer, (yrart) bermain dibagian perangkat keras dan perangkat lunak memang wajib hukumnya, selain membuat suatu software atau merancang sebuah hardware, mereka juga memiliki tugas yang harus dipertanggung jawabkan, yaitu memperbaiki segala bentuk kerusakan dan error yang terjadi pada sebuah software dsn hardware.

Kerusakan atau pun error yang terjadi pada sebuah program merupakan masalah yang harus cepat diselesaikan, pasalnya celah ini bisa saja menjadi pintu masuk bagi para black hat untuk mencuri data dan memanipulasi keamnan system. Bagi para programmer membuat suatu software memang sudah menjadi keahlian mereka ,dan merupakan hal yang mudah untuk dilakukan, tapi belum tentu mereka dapat memastikan bahwa program yang mereka buat tidak memiliki error. 

Error dan kesalahan umum yang sering ditemukan yaitu berupa bug pada program itu sendiri. Bug sendiri merupakan sebuah kerusakan atau cacat yang terdapat pada sebuah program, baik itu kesalahn dalam penulisan script atau pun kerusakan yang di akibatkan oleh malware. Jika sebuah program terdapat bug, maka tingkat kemanannya pun akan menurun, yang bisa saja sewaktu- waktu jika terus di biarkan ,akan menimbulkan kerusakan system yang sangat parah, sehingga akibat yang di timbul berupa bocornya data-data penting.

Kata bug muncul pertama kali pada tahun 1940, (yrart) dimana saat itu pada tahap pembangunan komputer pertama, seorang pekerja yang menemukan sebuah bug yang menimbulkan kerusakan pada perangkat keras komputer.  bug sendiri memiliki jika diartikan secara harafiah yang berarti serangga.

Apa saja jenis-jenis bug ?
  • Infinite Loop

Bug yang satu ini berhubungan dengan data numerik. Pada program yang dijalankan ,setiap kali data tersebut melewati loop, data yang tidak valid dibaca secara terus menerus dan hasilnya akan tetap sama .dalam kasus ini  loop yang di baca oleh program memiliki hasil yang tak terbatas. Dalam kasus (rv == 0).
  • Divide by Zero

Bug ini juga memiliki nama lain yaitu divide by zero syndrome , bug ini sering ditemukan pada software developer open source yang bergerak di bidang bisnis, value yang di hasilkan didasari pembagian nol sama dengan nol.
  • Arithmatic Overflow or Underflow

Bug yanh satu ini akan terjadi ,jika suatu perhitungan memiliki hasil yang melebihi kapasitas penampungnnya, dan underflow sendiri merupakan kebalikan dari  sebuah perhitungan aritmatik.
  • Buffer Overflow 

Bug ini terjadi akibat kelebihan data pada bagian buffer, buffer sendiri dalam pemrograman merupakan sebuah tempat penyimpanan sementara , buffer ini sudah mengalami kelebihan kapasitas.
  • Exceeding  Array Bounds

Bug yang satu ini muncul di karenakan, akses index yang terjadi di luar array. Aray sendiri yaitu variabel di mensi  yang memiliki suatu index.
  • Access Violation

Bug ini terjadi , karena  adanya sebuah proses yang mencoba untuk melampau batas yang diinginkan oleh suatu system.
  • Memory leak

Bug yang satu ini penyebabnya ,adanya kebocoran daya, karna program yang salah melakukan alokasi.
  • Stack Overflow or Underflow

Bug ini akan terjadi ketika Dalam mengimplementasikan logika stack, jika suatu nilai stack mengalami kelebihan atau mengalami kekurangan.
  • Deadlock

Bug deadlock terjadi akibat beberapa data yang mengantri untuk diproses, tapi nyata nya tidak ada satupun yang di proses. Masalah ini umumnya sering ditemukan pada multiprocessing.
  • Off by One Error

Bug ini terjadi karena ada nya penggambaran yang di lakukan dalam sebuah proses, terlalu banyak atau terlalu sedikit.

Ada sebuah bug yang diprediksi kehadiran nya pada masa depan yang bernama End of Time, kemunculannya akan terjadi pada 19 maret 2038. (yrart) Bug ini di perkirakan akan dialami oleh semua system operasi 32 bit yang ada diseluruh dunia pada waktu 03:14:07, ini merupakan angka terbesar yang mampu diwakili oleh system operasi 32 bit. Bug ini terjadi karena hampir sebagian besar komputer tidak mampu membedakan tahun 2038 dengan 1970. 

Bagi logika sebuah program komputer untuk menghitung tahun-tahun tertu saja bisa menyebabkan kegagalan system, mungkin kadang logika program komputer bertolak belakang dengan logika manusia, dimana bagi manusia melakukan kalkulasi dengan banyak angka akan terasa rumit, tapi siapa yang pernah menyangka bahwa komputer yang hebat dalam kalkulasi tidak bisa membedakan tahun 2038 dengan tahun 1970 . Itu lah ulasan mengenai Jenis-jenis bug.

Semoga bermanfaat.

Tampilkan Komentar
Sembunyikan Komentar

0 Response to "JENIS-JENIS BUG Pada SOFTWARE Aplikasi | Sistem Operasi"

Post a comment

ads

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel