Kandungan
- Membina masa
- Masa Jalan
- Beza
- Kesalahan masa kompilasi
- Kesalahan jangka masa bencana
- Kesalahan logik masa jalan
Bagaimana program komputer berfungsi adalah misteri bagi pengguna biasa yang mempercayai kerja pengaturcara. Pengaturcara mesti memahami bagaimana komputer mengharapkan untuk menerima perintah dalam dua langkah pelaksanaan (waktu penyusunan dan waktu pelaksanaan), selain konsep lain.
Membina masa
Tahap pertama pelaksanaan program, waktu penyusunan, melibatkan menerjemahkan bahasa yang dapat difahami oleh manusia, atau "kod sumber", ke bahasa yang difahami oleh komputer, atau "kod mesin". Kod sumber mengandungi kata-kata yang anda kenali, nombor dalam format perpuluhan dan struktur teratur yang menjadikannya lebih mudah untuk memahami aliran arahan. Langkah waktu penyusunan selesai apabila program baru adalah fail yang dapat dilaksanakan.
Masa Jalan
Komputer menggunakan arahan yang dihasilkan pada waktu kompilasi untuk menjalankan program. Semasa menjalankan, komputer membaca terjemahan kod sumber untuk melaksanakan tugas-tugas yang digabungkan oleh pengaturcara. Setiap kali seseorang menjalankan program, mereka melakukannya pada waktu berjalan.
Beza
Waktu penyusunan hanya dilintasi sekali untuk menerjemahkan kod sumber ke dalam fail yang dapat dieksekusi, yang dapat dipanggil seberapa banyak yang diperlukan tanpa menyusun lagi, kecuali program memerlukan perubahan. Sebilangan besar pengguna hanya menggunakan runtime.
Kesalahan masa kompilasi
Kesalahan boleh berlaku semasa kedua-dua peringkat pelaksanaan program. Kesalahan masa kompilasi, atau kesalahan sintaks, terdapat dalam kod sumber. Contohnya adalah arahan yang salah eja, masalah dalam urutan operasi, kombinasi jenis pemboleh ubah yang tidak sesuai dan peninggalan elemen yang diperlukan. Pengaturcara dapat mengesan kesilapan waktu kompilasi dengan mudah, kerana sintaksis dan bukannya logik. Penyusun biasanya menemui ralat masa kompilasi dan menerangkan atau memberi petua untuk menyelesaikannya. Sekiranya penyusun menghasilkan fail yang boleh dilaksanakan dari kod, program ini tidak mempunyai kesilapan waktu kompilasi.
Kesalahan jangka masa bencana
Kesalahan waktu jalan boleh menyebabkan program terhenti dan dihentikan lebih awal. Contoh kesalahan seperti akses ke memori terhad dan pembahagian dengan sifar. Pernyataan "x / y" betul secara sintaksis, tetapi jika "y" mengandungi nilai 0 pada waktu jalan, program akan gagal. Pengaturcara mungkin sukar menemui ralat waktu berjalan kerana kenyataannya ia biasanya berlaku dalam keadaan tertentu.
Kesalahan logik masa jalan
Kesalahan logik tidak menyebabkan program gagal, tetapi membuatnya berfungsi dengan cara yang tidak diinginkan oleh pengaturcara. Pertimbangkan program dengan menu pilihan yang mengharapkan pengguna memasukkan nombor pilihan yang diinginkan. Sekiranya pengguna memasukkan huruf, program, menunggu nombor, dapat mengubahnya menjadi nilai angka dan mengirim pengguna ke salah satu pilihan, seolah-olah tidak ada yang salah daripada memberitahu bahawa pengguna telah mengetik pilihan yang tidak sah.