Apabila pengaturcaraan, terdapat ralat. Kesilapan adalah output program yang tidak dijangka. Kesalahan ini boleh menjejaskan pelaksanaan program yang sesuai. Oleh itu, perlu menghapus semua ralat. Kesilapan juga dipanggil sebagai bug. Proses mengenal pasti ralat dan menetapkannya dipanggil debugging. Setiap bahasa pengaturcaraan mempunyai sintaks tertentu. Programmer harus mengikuti sintaks yang betul untuk menulis program. Apabila ada kesilapan sintaks, ia dikenali sebagai ralat sintaks. Ralat sintaks berlaku pada masa kompilasi. Kesilapan yang berlaku pada masa runtime dipanggil ralat runtime. Array terikat, menyelam dengan sifar, mengakses memori yang tidak tersedia adalah beberapa contoh ralat runtime. Apabila menulis program, terdapat urutan langkah yang perlu diambil untuk menyelesaikan masalah. Metodologi ini dipanggil algoritma. Sekiranya logik program itu salah, ia akan memberi keluaran yang salah. Jenis kesalahan itu dikenali sebagai kesilapan logik. Artikel ini membincangkan perbezaan antara ralat sintaks dan ralat logik. The perbezaan utama antara ralat sintaks dan ralat logik ialah, ralat sintaks terjadi kerana ralat dalam sintaks urutan urutan atau token yang dimaksudkan untuk ditulis dalam bahasa pengaturcaraan tertentu sementara kesalahan logik adalah kesalahan yang terjadi akibat kesalahan dalam algoritma program atau logika.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Ralat Sintaks
3. Apakah Ralat Logik
4. Kesamaan Antara Ralat Sintaks dan Ralat Logik
5. Side by Side Comparison - Error Syntax vs Error Logical in Form Tabular
6. Ringkasan
Secara amnya, program tersebut ditulis menggunakan bahasa pengaturcaraan peringkat tinggi. C, Python, Jawa adalah beberapa contoh bahasa pengaturcaraan peringkat tinggi. Kod sumber mudah dibaca dan difahami oleh manusia. Program-program ini tidak dapat difahami oleh komputer. Komputer hanya memahami kod mesin. Oleh itu, program peringkat tinggi diubah menjadi kod mesin menggunakan pengkompil. Setiap bahasa pengaturcaraan mempunyai set sintaks sendiri untuk menulis program. Programmer harus menulis program mengikut sintaks yang betul. Jika tidak, ia akan menyebabkan kesilapan. Jenis ralat ini dikenali sebagai ralat sintaks. Ralat ini berlaku pada masa penyusunan.
Adalah mudah untuk mengenal pasti dan mengalih keluar ralat sintaks kerana pengkompil memaparkan lokasi dan jenis ralat. Apabila terdapat ralat sintaks, kod sumber tidak akan diterjemahkan ke dalam kod mesin. Oleh itu, untuk pelaksanaan yang berjaya, pengaturcara harus menetapkan ralat sintaks yang ditentukan oleh pengkompil. Contoh umum kesilapan sintaks hilang titik koma, kehilangan pendakap kerinting, pembolehubah yang tidak diisytiharkan atau kata kunci atau pengenal yang salah. Jika pengaturcara hanya pengintip int x tanpa tanda titik koma, ini adalah ralat sintaks. Misspelling 'int' adalah ralat sintaks. Oleh itu, adalah perlu untuk mengikuti sintaks yang berkaitan dengan bahasa pengaturcaraan semasa menulis program. Program ini tidak akan dikompilkan sehingga ralat sintaks diperbaiki. Dalam bahasa ditafsirkan, ralat sintaks dikesan semasa pelaksanaan program, jadi mungkin lebih sukar untuk membezakan ralat sintaks dari kesalahan lain.
Satu program ditulis untuk menyelesaikan masalah. Oleh itu, ia mengalir algoritma untuk menyelesaikannya. Algoritma adalah satu langkah demi langkah untuk menyelesaikan masalah tertentu. Kesalahan yang berlaku disebabkan kesalahan algoritma dikenali sebagai ralat logik. Satu program dengan ralat logik tidak akan menyebabkan program menamatkan pelaksanaan tetapi keluaran yang dihasilkan adalah salah. Apabila ralat sintaks berlaku, ia mudah untuk mengesan ralat kerana kompilasi menentukan jenis ralat dan garis yang terjadi ralat. Tetapi mengenal pasti ralat logik sukar kerana tidak ada mesej pengkompil. Keluaran adalah salah, walaupun program itu dilaksanakan. Oleh itu, pengaturcara perlu membaca setiap pernyataan dan mengenal pasti kesalahan itu sendiri. Salah satu contoh ralat logik ialah kegunaan operator yang salah. Sekiranya pengaturcara menggunakan pembahagian (/) pembahagian bukan penggandaan (*), maka itu adalah ralat logik.
Ralat Syntax vs Ralat Logik | |
Kesilapan sintaks adalah ralat dalam sintaks urutan urutan atau token yang dimaksudkan untuk ditulis dalam bahasa pengaturcaraan tertentu. | Kesilapan logik adalah ralat dalam program yang menyebabkan ia tidak berfungsi dengan betul tetapi tidak untuk menamatkan secara tidak normal. |
Kejadian | |
Kesalahan sintaks berlaku disebabkan kesalahan dalam sintaks program. | Kesalahan logik berlaku kerana kesalahan dalam algoritma. |
Pengesanan | |
Dalam bahasa yang dikompilasi, pengeditan menunjukkan ralat sintaks dengan lokasi dan apakah ralat itu. | Programmer perlu mengesan kesilapannya sendiri. |
Kesederhanaan | |
Lebih mudah untuk mengenal pasti ralat sintaks. | Ia agak sukar untuk mengenal pasti ralat logik. |
Kesilapan mungkin berlaku semasa pengaturcaraan. Terdapat pelbagai jenis kesalahan. Runtime error berlaku semasa runtime. Beberapa contoh ralat runtime adalah menyelam dengan sifar, mengakses memori yang tidak tersedia. Kesalahan sintaks terjadi disebabkan kesilapan sintaks. Kesalahan logik berlaku disebabkan kesalahan dalam logik program. Perbezaan antara kesilapan sintaks dan ralat logik adalah bahawa ralat sintaks berlaku kerana ralat dalam sintaks urutan urutan atau token yang bertujuan untuk ditulis dalam bahasa pengaturcaraan tertentu sementara ralat logik adalah ralat yang berlaku kepada kesalahan dalam program ini.
1. Kuliah 1.PGC: Kesilapan dan Jenis Pengaturcaraan, Ralat Syntax, Runtime Error, Ralat Logik, Pelajar Online, 8 Jan. 2017. Available here
2. "Kesalahan sintaks." Wikipedia, Yayasan Wikimedia, 17 Feb. 2018. Boleh didapati di sini
3. "Kesilapan logik." Wikipedia, Yayasan Wikimedia, 27 Feb. 2018. Boleh didapati di sini