Ebooks, Audobooks and Classical Music from Liber Liber
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





Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Pengaturcaraan Berstruktur - Wikipedia

Pengaturcaraan Berstruktur

From Wikipedia

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

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com