Masalah tentang Variable yang tidak di-initialized | Killjols Masalah tentang Variable yang tidak di-initialized | Killjols
Get Update Everyday Like Our FB Pages

Wednesday

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Masalah tentang Variable yang tidak di-initialized

Masalah yang timbul apabila Variable yang tidak di-initialized dalam Struktur data.

Kebanyakan Orang mengambil ringan tentang masalah ini . Ini adalah satu tabiat yang buruk dalam me-rekabentuk.

Sebagai contoh , function yang terdapat dalam kod perisian di-compile dan berjalan dengan jayanya. 
Tertapi hasilnya adalah sampah(Literally).

Bagaimana ini berlaku? Jawapannya program akan memilih nilai dalam memori(RAM) dilokasi alamat sebagai contoh Variable "k" (yang dimana tidak diketahui oleh programmer) . Variable ini boleh menjadi apa-apa yang ditinggalkan oleh kod yang di-run sebelum ini yang mengguna lokasi RAM memory itu. Jadi ia adalah random kita tidak mengawal aliran data atau tingkahlaku(behavior) function itu , ia boleh menjadi apa-apa sahaja mengikut memory . Sebagai contoh jika kita di-initialized value "k" pada awalnya , kita masih boleh mengawal variable/function itu.

Kesilapan output garbaged dalam function diatas adalah disebabkan kehilangan value interger k sebelum function itu dicetak nilai integer variable k tersebut.

Cuba anda bayangkan apa yang berlaku apabila function lain memanggil untuk menggunakan nilai k dan cuba untuk melaksanakan pengiraan untuk menghasilkan keputusan dan apa berlaku jika kita telah membuat nested didalam function dan sebagainya? seluruh pengiraan adalah salah kerana tiada kawalan ke atas integriti data itu. Variable K Boleh berubah-ubah dan mencipta bencana.

Jika program itu gagal atau tidak boleh di-compile , sekurangnya kita mengetahui sesuatu dalam kesilapan runtime dan memperbaikinya. Tetapi jika program itu berjaya di-run , ia tidak akan mempunyai cara untuk mengetahuinya apabila keputusan akhir kelihatan biasa dan berhampiraan dengan nilai jangkaan.

Keadaan ini adalah buruk dalam Structure design dan telah dikuatkuasakan dalam Object Oriented design dengan melakukan kawalan , dimana setiap variable haruslah di-initialized dan wajib menggunakan constructor dalam rekabentuk class.
Like this post :



Killjols Blog

Blogger , Guitar Chord Collection , Lyric Collection , Lyric video maker ,

No comments :

Post a Comment