02/07/13

Jenis Bug di Pemrograman

Jenis Bug di Pemrograman

Bug yang timbul pada sebuah aplikasi memiliki ciri khas tersendiri yang semua sudah di buat menurut compiler. Oleh karena itu ada baiknya kita memperhatikan bug yang di hasilkan, karena itu adalah salah satu informasi yang di berikan oleh aplikasi yang kita buat. Beberapa jenis bug berdasarkan ciri-ciri nya:

1. Devide By Zero

Jika pada sebuah pembagian, pembagi bernilai 0, maka program akan terhenti dan menampilkan error di layar monitor.

2. Infinite Loop

Pengertian loop adalah perulangan yang sering di gunakan dalam teknik pemerograman. Penggunaan loop yang salah dapat mengakibatkan program menjalankan sebuah procedure tanpa akhir.

3. Aritmatic Overflow or Uderflow

Overflow terjadi saat sebuah perhitungan menghasilkan nilai yang lebih besar daripada nilai yang dapat di tampung oleh media atau variabel penyimpan. Sementara underflow  merupakan kebalikannya. Pada perhitungan aritmatik, hal ini sering di temukan dan menjadi masalah.

4.  Exceeding Array Bounds

Array merupakan variabel berdimensi yang memiliki indeks. Saat program mengakses indeks di luar array yang di tentukan, maka akan mengakibatkan error.

5. Access Violation

Hal yang terjadi saat sebuah proses mencoba melewati batas yang diizinkan oleh sistem. Misalnya menulis sebuah nilai pada alamat memory (diluar yang di izinkan), segmen atau media yang di proteksi.

6. Memory Leak

Penggunaan memory yang tidak di inginkan, dapat terjadi karena program gagal melepaskan memory yang sudah tidak digunakan.

7. Stack Overflow

Stack merupakan struktur data dengan prinsip LIFO (Last In First Out) pada program yang Anda dapat mengimplementasikan logika stack untuk suatu tujuan. Tetapi jika stack melebihi atau di bawah nilai yang diijinkan oleh program, maka akan timbul kesalahan Stack Overflow atau Underflow.

8. Buffer Overflow

Buffer merupakan tempat penyimpanan sementara dalam teknik pemerograman. Buffer Overflow terjadi jika Anda menyimpan terlalu banyak data yang tidak dapat di tampung oleh buffer yang disediakan.

9. Deadlock

Merupakan suatu kondisi dimana dua atau lebih proses saling menunggu satu sama lain untuk menyelesaikan suatu prosesnya, dan tidak satu pun dari proses tersebut yang selesai. Problem deadlock sering ditemukan pada proses multiprocessing.

10. Of By One Error

Merupakan istilah untuk menggambarkan perulangan yang terlalu banyak atau terlalu sedikit. Misalnya perulangan yang dikehendaki adalah lima kali, tetapi kenyataan yang terjadi aplikasi mengulang proses tersebut sebanyak empat kali atau enam kali. Kesalah ini pada umumnya terjadi karena kesalahan penulisan logika kode pada proses perulangan.

Untuk mengurangi kesalahan dalam penulisan program, akan lebih baik jika di berikan komentar yang memberikan penjelasan dalam alur program yang kita buat.

My Ping in TotalPing.com