Perbezaan antara masa runtime dan waktu penyusunan

Pengarang: Sharon Miller
Tarikh Penciptaan: 26 Januari 2021
Tarikh Kemas Kini: 20 November 2024
Anonim
Keluaran Java 17 dan Windows 11. Docker Berbayar dan MacBook Baharu Apple [Berita MJC # 9]
Video.: Keluaran Java 17 dan Windows 11. Docker Berbayar dan MacBook Baharu Apple [Berita MJC # 9]

Kandungan

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.