CMLABS' SEO TERMS

WHAT IS BUG

Definition of Bug

Bug is a hardware or software problems which resulting in error, also equipment or programs problem that prevent them in functioning normally.

The term 'bug' was first used by a computer scientist, Grace Hopper when he was firstly handling a problem where there was an insect that stuck in an electromechanical computer.

Bug yang Sering Muncul

1. Compilation Error

If there is a compilation error while running the application, it indicates that there is a problem with the application. It happens as the lack of accuracy of the developer at the component which develop the application, such as variable, functions, etc.

2. Runtime Errors

Runtime error is an operation which can be made but unable to produce anything. A simple example is the integers that are divided by 0. It shows nothing when it is running. However, the bug will appear when it comes to the runtime.

3. Logic Errors

Logic error is a very common mistake. This problem happens since the developer does not fully understand how the features should be implemented.

4. API bug

A bug which has broken the API and it causes an action to be unable to respond properly.

5. Application Crash

Bug jenis ini seringkali ditemui di aplikasi yang ada pada perangkat seluler yang bisa menyebabkan aplikasi berhenti bekerja dengan baik.

6. GUI Related bug

Bug yang terjadi karena terdapat kesalahan pada desain antamuka, formulir aplikasi, tata letak halaman pada berbagai ukuran layer.

7. Database bug

Bug akan terjadi di database apabila database tersebut tidak diperbarui dan di Kelola dengan baik.

8. System related bug

Setiap program yang tidak kompatibel dengan sistem Operasi, Perangkat Keras, atau lingkungan dapat menyebabkan bug.

9. Software service pack

Jika pembaruan baru tersedia di sistem dan aplikasi tidak kompatibel dengan pembaruan baru dapat menyebabkan masalah.

Tipe – Tipe Bug

Arithmetic

Merupakan sebuah bug yang terjadi akibat kesalahan dalam operasi aritmatika. Contohnya adalah : 

  • Pembagian dengan bilangan nol
  • Algoritma arirmatika yang tidak stabil
  • Aritmatika overflow atau underflow

Logic

Merupakan sebuah bug dimana terjadi akibat kesalahan dalam logika yang dipakai untuk memproses sebuah perintah. Contoh : 

  • Loop (perulangan) yang tak terbatas
  • Kesalahan off by one

Syntax

Merupakan sebuah bug yang terjadi akibat kesalahan dalam penggunaan operator yang digunakan dalam menyelesaikan suatu perintah. Contoh :

  • X = 5 berarti x bernilai 5
  • X == 5 berarti memeriksa apakah nilai dalam variabel x bernilai 5 atau tidak.

Resource

Merupakan sebuah bug yang terjadi akibat kesalahan dalam sumber daya yang digunakan untuk menyelesaikan suatu permasalahan. Contoh :

  • Menggunakan variabel yang tidak diinisialisasi
  • Menggunakan tipe data yang kurang tepat
  • Pelanggaran akses
  • Rekursi yang berlebihan menyebabkan stack overflow

Multi-Threading

Terjadi akibat kesalahan dalam menjalankan perintah secara terpisah. Contohnya adalah : 

  • Deadlock : ketika tugas B tidak dapat dijalankan sebelum tugas A terselesaikan
  • Race condition : dimana komputer tidak menjalankan tugas sesuai urutan yang diinginkan programmer.

Interfacing

Merupakan sebuah bug yang terjadi akibat kesalahan dalam antarmuka. Contohnya adalah : 

  • Penggunaan API salah
  • Implementasi protocol yang salah
  • Sistem tidak kompatibel

Related Terms

HTTP

HTTP (Hypertext Transfer Protocol) is a computer protocol system that help users to communicate using data on WWW.

Javascript

JavaScript adalah bahasa pemrograman yang digunakan oleh developer untuk membuat halaman website lebih dinamis dan interaktif.

Organic Search

Organic search is one of the marketing channels with a lowest Cost Per Acquisition (CPA).

EN
EN ID
Enable Notifications    Ok No thanks