Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Web Analytics
Cookie Policy Terms and Conditions Pengaturcaraan Berstruktur - Wikipedia

Pengaturcaraan Berstruktur

Dari Wikipedia bahasa Melayu

Pengaturcaraan Berstruktur boleh dilihat sebagai subset kepada pengaturcaraan Berprosedur, dan merupakan salah satu paradigma yang utama dalam pengaturcaraan Komputer.

Daripada sejarahnya, beberapa teknik(metodologi) berstruktur yang berbeza telah dihasilkan bagi menulis sebuah aturcara berstruktur. Dua daripada teknik yang biasa digunakan ialah:-

  • Pengaturcaraan Berstruktur Jackson, yang berdasarkan konsep penggunaan struktur data dalam aturcara
  • Pengaturcaraan Berstruktur Dijkstra, yang berdasarkan konsep memecahkan aturcara kepada pecahan, di mana setiap pecahan dengan jalan masuk(point of entry) dan jalan keluar.

Apabila membicarakan tentang Pengaturcaraan Berstruktur, biasanya konsep Pengaturcaraan Berstruktur Dijkstra dimaksudkan. Artikel ini menerangkan tentang konsep ini.

Sememangnya tidak mustahil menggunakan Pengaturcaraan Berstruktur dalam apa jua Bahasa Pengaturcaraan Berprosedur, walaubagaimanapun sejak 1970an apabila teknik Pengaturcaraan Berstruktur mula menarik minat ramai, kebanyakan Bahasa Pengaturcaraan Berprosedur telah memasukkan ciri-ciri untuk menggalakan Pengaturcaraaan Berstruktur. Sebahagian daripada Bahasa Pengaturcaraan Berstruktur yang terkenal adalah:

  • Pascal
  • Ada

Apabila pecahan kod adalah kecil, Pengaturcaraan Berstruktur biasanya merekomenkan struktur aliran aturcara berhirarki yang mudah. Ini boleh didapati dalam kebanyakan Bahasa Pengaturcaraaan yang moden, dengan hanya menggunakan binaan struktur loop, biasanya dinamakan "while", "repeat", atau "for". Biasanya digalakkan agar setiap loop mempunyai hanya satu jalan masuk dan satu jalan keluar. Terdapat beberapa Bahasa Pengaturcaraan yang mengguna konsep ini.

Terdapat pemikiran alternatif terhadap struktur loop. Donald Knuth menekankan penggunaan carta alir yang boleh dilakarkan dengan kesemua cabang depannya dilukis ke bahagian kiri kod, manakala kesemua cabang depan dilukis ke bahagian kanan, dan tiada cabang yang bertindih sesama sendiri dalam perwakilan(representation) tersebut. Kebanyakan daripada ilmu dalam pengkompil dan teori graf menggunakan lakaran ini, dengan membenarkan hanya carta alir yang boleh dikurangkan.

Penulis kod perlu memecahkan kod yang besar kepada kaedah-kaedah pendek (dipanggil fungsi, atau prosedur dalam sesetengah Bahasa Pengaturcaraan) yang cukup kecil agar mudah difahami. Secara amnya, aturcara perlu menggunakan pembolehubah global yang terhad; fungsi-fungsi bawahan(subroutine) perlu menggunakan pembolehubah setempat(local variable) dan menerima argumen samaada menerusi nilai atau rujukan. Teknik ini membantu agar pecahan kod kecil yang tersisih, lebih mudah difahami, tanpa memahami keseluruhan aturcara sekaligus.

Pengaturcaraan Berstruktur biasanya dikaitkan dengan rekabentuk yang mengguna pendekatan atas-bawah. Dengan pendekatan ini, pengaturcara memetakan struktur yang besar dalam aturcara ke bentuk operasi kecil, seterunya mengimplentasikannya dan menguji operasi-operasi kecil tersebut, dan akhirnya menggabungkan kepada keseluruhan aturcara.


Dalam penghujung abad ke-20, pengaturcara mencipta paradigma baru, berdasarkan Pengaturcaraan Berstruktur secara longgar. Ianya menggunakan konsep Pengaturcaraan berstruktur tetapi berupaya pergi lebih jauh dengan menyediakan struktur untuk data, dan juga aliran aturcara. Salah satu contoh adalah Pengaturcaraan Berorientasikan Objek, (bagaimanapun terdapat juga variasi Pengaturcaraan Berorientasikan Objek yang bukan jenis prosedur).

Bahasa Pengaturcaraan bukan-Berstruktur menakrif aliran kawalan dengan penggunaan arahan GOTO yang mengalihkan perlaksaan kepada label tertentu di dalam kod. Bahasa Pengaturcaraan Berstruktur menyediakan konstruktur(seperti "if-then-else", "unless", "while", "until", dan "for") untuk menghasilkan pelbagai variasi loop, dan perlaksanaan cabang bersyarat. Bahasa Pengaturcaraan Berstruktur juga menyediakan arahan GOTO untuk mengurangkan persarangan(nesting) struktur if yang berlebihan, dan bagi menangani situasi tertentu.

Secara tegasnya, dalam Bahasa Pengaturcaraan Berstruktur, apa jua struktur kod hanya perlu satu jalan masuk dan jalan keluar. Namun kebanyakan Bahasa Berstruktur seperti C membenarkan jalan keluar yang banyak (seperti "continue", "break", dan "return"), keadaan ini boleh memberi merupakan kebaikan, dan juga keburukan dalam membaca aturcara.

[Sunting] Lihat juga

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu