Saat pemrograman, bisa ada kesalahan. Kesalahan adalah hasil yang tidak terduga dari program. Kesalahan ini dapat memengaruhi pelaksanaan program dengan benar. Karena itu, perlu untuk menghapus semua kesalahan. Kesalahan juga disebut sebagai bug. Proses mengidentifikasi kesalahan dan memperbaikinya disebut debugging. Setiap bahasa pemrograman memiliki sintaksis spesifik. Programmer harus mengikuti sintaks yang benar untuk menulis program. Ketika ada kesalahan sintaksis, itu dikenal sebagai kesalahan sintaksis. Kesalahan sintaksis terjadi pada waktu kompilasi. Kesalahan yang terjadi saat runtime disebut kesalahan runtime. Array di luar batas, menyelam dengan nol, mengakses memori yang tidak tersedia adalah beberapa contoh kesalahan runtime. Saat menulis program, ada urutan langkah yang harus diikuti untuk menyelesaikan masalah. Metodologi ini disebut algoritma. Jika logika program salah, itu akan memberikan output yang salah. Kesalahan semacam itu dikenal sebagai kesalahan logis. Artikel ini membahas perbedaan antara kesalahan sintaksis dan kesalahan logis. Itu perbedaan utama antara kesalahan sintaks dan kesalahan logis adalah itu, kesalahan sintaksis terjadi karena kesalahan dalam sintaksis urutan karakter atau token yang dimaksudkan untuk ditulis dalam bahasa pemrograman tertentu sementara kesalahan logis adalah kesalahan yang terjadi karena kesalahan dalam algoritma program atau logika.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Sintaks Kesalahan
3. Apa itu Logical Error
4. Kesamaan Antara Kesalahan Sintaks dan Kesalahan Logis
5. Perbandingan Berdampingan - Kesalahan Sintaks vs Kesalahan Logis dalam Bentuk Tabular
6. Ringkasan
Secara umum, program ditulis menggunakan bahasa pemrograman tingkat tinggi. C, Python, Java adalah beberapa contoh bahasa pemrograman tingkat tinggi. Kode sumber mudah dibaca dan dimengerti oleh manusia. Program-program ini tidak dapat dimengerti oleh komputer. Komputer hanya memahami kode mesin. Oleh karena itu, program tingkat tinggi diubah menjadi kode mesin menggunakan kompiler. Setiap bahasa pemrograman memiliki set sintaksis sendiri untuk menulis program. Programmer harus menulis program sesuai dengan sintaks yang benar. Jika tidak, itu akan menyebabkan kesalahan. Jenis kesalahan ini dikenal sebagai kesalahan sintaksis. Kesalahan ini terjadi pada saat kompilasi.
Mudah untuk mengidentifikasi dan menghapus kesalahan sintaksis karena kompilator menampilkan lokasi dan jenis kesalahan. Ketika ada kesalahan sintaks, kode sumber tidak akan diterjemahkan ke dalam kode mesin. Oleh karena itu, agar eksekusi berhasil, programmer harus memperbaiki kesalahan sintaks yang ditentukan oleh kompiler. Beberapa contoh umum kesalahan sintaksis adalah titik koma yang hilang, kurung kurawal yang hilang, variabel yang tidak dideklarasikan atau kata kunci atau pengidentifikasi salah eja. Jika programmer hanya menulis int x tanpa titik koma, itu adalah kesalahan sintaksis. Salah mengeja 'int' adalah kesalahan sintaksis. Oleh karena itu, perlu untuk mengikuti sintaks yang relevan dengan bahasa pemrograman saat menulis program. Program tidak akan mengkompilasi sampai kesalahan sintaks diperbaiki. Dalam bahasa yang ditafsirkan, kesalahan sintaks terdeteksi selama eksekusi program, jadi mungkin lebih sulit untuk membedakan kesalahan sintaks dari kesalahan lain.
Sebuah program ditulis untuk memecahkan masalah. Oleh karena itu, ini mengalir suatu algoritma untuk menyelesaikannya. Algoritma adalah prosedur langkah demi langkah untuk menyelesaikan masalah yang diberikan. Kesalahan yang terjadi karena kesalahan algoritma dikenal sebagai kesalahan logis. Program dengan kesalahan logis tidak akan menyebabkan program menghentikan eksekusi tetapi output yang dihasilkan salah. Ketika kesalahan sintaks terjadi, mudah untuk mendeteksi kesalahan karena kompilasi menentukan tentang jenis kesalahan dan garis bahwa kesalahan terjadi. Tetapi mengidentifikasi kesalahan logis itu sulit karena tidak ada pesan kompiler. Outputnya salah, bahkan program dijalankan. Oleh karena itu, programmer harus membaca setiap pernyataan dan mengidentifikasi kesalahannya sendiri. Salah satu contoh kesalahan logis adalah penggunaan operator yang salah. Jika programmer menggunakan operator divisi (/) alih-alih perkalian (*), maka itu adalah kesalahan logis.
Kesalahan Sintaks vs Kesalahan Logis | |
Kesalahan sintaksis adalah kesalahan dalam sintaksis urutan karakter atau token yang dimaksudkan untuk ditulis dalam bahasa pemrograman tertentu. | Kesalahan logis adalah kesalahan dalam program yang menyebabkannya beroperasi secara tidak benar tetapi tidak berakhir secara tidak normal. |
Kejadian | |
Kesalahan sintaksis terjadi karena kesalahan dalam sintaks program. | Kesalahan logis terjadi karena kesalahan dalam algoritma. |
Deteksi | |
Dalam bahasa yang dikompilasi, kompilasi menunjukkan kesalahan sintaks dengan lokasi dan apa kesalahan itu. | Programmer harus mendeteksi kesalahan sendiri. |
Kesederhanaan | |
Lebih mudah untuk mengidentifikasi kesalahan sintaksis. | Relatif sulit untuk mengidentifikasi kesalahan logis. |
Kesalahan mungkin terjadi saat pemrograman. Ada berbagai jenis kesalahan. Kesalahan runtime terjadi saat runtime. Beberapa contoh kesalahan runtime adalah menyelam dengan nol, mengakses memori yang tidak tersedia. Kesalahan sintaksis terjadi karena kesalahan sintaksis. Kesalahan logis terjadi karena kesalahan dalam logika program. Perbedaan antara kesalahan sintaksis dan kesalahan logis adalah bahwa kesalahan sintaksis terjadi karena kesalahan dalam sintaksis urutan karakter atau token yang dimaksudkan untuk ditulis dalam bahasa pemrograman tertentu sementara kesalahan logis adalah kesalahan yang terjadi karena kesalahan dalam program.
1.PGC Ceramah: Kesalahan & Jenis Pemrograman, Kesalahan Sintaks, Kesalahan Runtime, Kesalahan Logis, Pembelajar Online, 8 Januari 2017. Tersedia di sini
2. "Kesalahan sintaksis." Wikipedia, Wikimedia Foundation, 17 Feb. 2018. Tersedia di sini
3. "Kesalahan logika." Wikipedia, Wikimedia Foundation, 27 Februari 2018. Tersedia di sini