Pada posting sebelumnya Niguru.com sudah memperkenalkan CB (Code::Blocks) sebagai compiler untuk C++, maka pembahasan compiler kali ini adalah untuk menjelaskan bagaimana CB membantu programmer menampilkan kesalahan dalam penulisan program.
Langsung saja Niguru.com akan menampilkan program singkat berikut ini:
#include <iostream>
using namespace std;
int main()
{
cout<<"ketik teks disini: ";
string a;
getline(cin,a);
cout<<"kamu mengetik: "<<a<<endl;
return 0;
}
Yang disimpan dengan nama file tes01.cpp:
Dan saat kompilasi, CB (Code :: Blocks) berjalan lancar tanpa menampilkan adanya kesalahan:
Klik tombol /icon Build and run:
Hasilnya, program dijalankan pada DOS:
Bagaimana seandainya pada saat pengetikkan instruksi program terdapat kesalahan?
Berikut ini contoh dari program di atas, dengan kesalahan sintaks dan kesalahan logika:
#include <iostream>
using namespace std;
int main()
{
cout<<ketik teks disini: ";
string a;
getline(cin,b);
cout<<"kamu mengetik: "<<a<<endl;
return 0;
}
Posisi baris yang perlu perbaikan (baris /line 6):
Pada tab Build messages, baris-baris yang perlu diperbaiki ditampilkan, dan pesan kesalahan juga ditampilkan:
Note:
Tanpa tanda petik awal pada kalimat: "ketik teks disini", maka otomatis compiler menganggap "ketik" adalah variabel yang belum dideklarasikan.
Misalnya baris 6 diperbaiki (kesalahan adalah kurang tanda petik dobel), kemudian compiler dijalankan:
Note:
Sekarang compiler menampilkan kesalahan pada baris /line 8. Pesan kesalahannya adalah b tidak ada dalam deklarasi, pada messages kesalahan tersebut ditampilkan (tentunya dalam bahasa Inggris):
Sekarang ganti b dengan a yang sudah dideklarasikan, maka pesan kesalahan akan hilang:
Demikianlah penjelasan mengenai cara memperbaiki kesalahan yang ditemukan oleh CB.
Selamat mencoba .. Have a nice day :-)
No comments:
Post a Comment