Ciri -ciri pengaturcaraan berstruktur, contoh, kelebihan, aplikasi

Ciri -ciri pengaturcaraan berstruktur, contoh, kelebihan, aplikasi

The Pengaturcaraan berstruktur Ini adalah pelupusan dalam reka bentuk dan pembinaan program komputer, dengan tujuan meningkatkan pengurusan kerumitannya, dengan mengambil kira keanehan pemikiran manusia. Setiap program didasarkan pada algoritma dan boleh diwakili oleh skim logik.

Timbul dari kerumitan program berkomputer yang semakin meningkat. Ia telah menjadi skim pengaturcaraan baru yang mencipta teknik baru untuk menghasilkan program yang selamat untuk beroperasi lebih lama.

Struktur keputusan dan struktur urutan dalam pengaturcaraan berstruktur. Sumber: i.Hidekazu CC BY-SA (httpscreativeCommons.Orglicensesby-SA4.0)

Terima kasih kepada perkembangan pemprosesan data berkomputer, pada akhir tahun 60 -an adalah mungkin untuk menyelesaikan masalah yang semakin kompleks. Walau bagaimanapun, pemahaman, pembersihan dan mengubah suai program -program ini membentangkan kesukaran yang menjadikan mereka sedikit dipercayai.

Program komputer besar yang dibuat untuk masalah ini mempunyai kod sumber yang panjang dan tidak berstruktur yang telah menjadi rumit untuk mengakses dan menavigasi dengan beberapa logik, walaupun untuk penulis mereka sendiri.

[TOC]

Asal

Pengaturcara yang digunakan dalam bahasa pengaturcaraan perintah "goto" untuk menjalankan bifurasi bersyarat, yang sering diperlukan untuk membuat kebolehbacaan sukar dan konteks logik tidak dipelihara.

Dalam krisis perisian ini, metodologi umum dan berdisiplin dapat dibangunkan secara sistematik yang membolehkan lebih banyak program halus. Sebagai tindak balas kepada pendekatan ini, kaedah pengaturcaraan berstruktur dilahirkan.

Pada tahun 1968, Dijkstra menerbitkan artikel "goto, perintah itu dianggap berbahaya", di mana beliau menegaskan bahawa penggunaan perintah ini tidak mempunyai kesan negatif terhadap pembacaan dan pemahaman program komputer.

Niklaus Wirth merancang bahasa pengaturcaraan baru, yang dipanggil Pascal, yang dikeluarkan pada tahun 1970. Sejak itu ia telah digunakan secara meluas untuk mengajar reka bentuk pengaturcaraan berstruktur.

Ciri -ciri

Mod pengaturcaraan ini dicirikan bahawa pengaturcara dapat memecahkan kod sumber program mereka dalam blok berstruktur secara logik, yang terdiri daripada gelung, blok logik dan perintah bersyarat.

Objektif pengaturcaraan berstruktur adalah dengan mudah untuk menulis, membersihkan dan mengubah suai program. Program yang dicapai adalah jelas, diperintahkan, difahami, tanpa melompat.

Teori pengaturcaraan berstruktur

Dijkstra merangka teori yang dikaitkan dengan pengaturcaraan berstruktur, yang menunjukkan bahawa ketika merancang mana -mana program, mudah untuk mengambil kira asas -asas berikut:

- Teorem Struktur, yang menyatakan bahawa mana -mana program dapat disusun menggunakan hanya tiga struktur kawalan penting: struktur berurutan, struktur alternatif dan struktur berulang.

- Semasa menggambarkan program, ia digesa untuk menggunakan teknik menurun, juga dipanggil dari atas ke bawah.

Boleh melayani anda: Unit Kawalan (Sains Komputer): Komponen, Fungsi

- Kesahan dan penglihatan julat pembolehubah dan struktur data harus dibatasi.

Struktur kawalan

Teorem struktur menunjukkan bahawa sebarang algoritma dengan titik permulaan tunggal dan kemuncaknya dapat ditubuhkan sebagai komposisi tiga struktur kawalan.

Dengan pengaturcaraan secara logik dan jelas ini struktur kawalan yang diakui, pengaturcaraan berstruktur membolehkan pendekatan yang cekap untuk berfungsi dengan tahap kesukaran.

Urutan atau struktur linear

Struktur ini hanyalah urutan atau penggantian dua atau lebih operasi atau arahan.

Struktur keputusan atau alternatif

Ia adalah pemilihan arahan antara dua alternatif yang mungkin. Ia juga dibenarkan memilih dari lebih daripada dua alternatif.

Struktur kitaran atau berulang dengan soalan awal

Perintah tertentu diulang apabila keadaan tertentu dipenuhi. Kitaran juga boleh dilakukan dengan kaunter.

Bebas dari bahasa pengaturcaraan

Pengaturcaraan berstruktur didasarkan pada modul berfungsi dengan baik, hierarki mengikut sifat tertentu masalah. Pengaturcaraan ini adalah kaedah pengaturcaraan yang bebas, bertindak sebagai gaya pengaturcaraan.

Ini adalah cara untuk merangka program mengikut peraturan yang mantap, menggunakan satu set struktur kawalan tertentu.

Pengaturcaraan berstruktur membolehkan program ditulis dalam pseudocode, tanpa mengira bahasa mesin, dekat dengan semula jadi, boleh ditukar ke dalam bahasa pengaturcaraan.

Contoh pengaturcaraan berstruktur

Hampir mana -mana serpihan kod sampel dalam mana -mana bahasa pengaturcaraan moden akan menjadi contoh pengaturcaraan berstruktur.

Pengaturcaraan ini menggunakan gelung, bersyarat dan subrutin untuk mengawal aliran dan modulariti untuk memudahkan membaca dan dapat menggunakan semula kod.

Urutan

Senarai ayat boleh dilaksanakan dengan teratur, dari atas ke bawah. Dalam kes ini, program dalam bahasa semulajadi diberikan sebagai contoh untuk membakar roti:

- Tambah tepung.

- Tambah ragi.

- Masukkan garam.

- Bergaul.

- Masukkan air.

- Menguli.

- Biarkan doh mendapat.

- Bakar.

Pengulangan

Satu blok ayat diulang sementara keadaan itu benar. Contohnya: basuh pinggan.

Pemilihan

Tindakan maksimum antara beberapa keadaan alternatif dipilih. Contohnya: Pesan mel.

Pengaturcaraan berstruktur dalam Visual Basic

Urutan

Barisan atau blok kod ditulis dan dilaksanakan dengan urutan berurutan. Contohnya, anda mempunyai:

x = 6

y = 12

Z = x + dan

WriteLine (z)

Pengulangan

Blok kod diulang semasa keadaan dipenuhi. Tidak ada had bilangan kali blok boleh dilaksanakan. Contoh:

x = 2

Sementara x<100

Boleh melayani anda: Apakah jenis produk yang dihuraikan dengan elastomeres?

WriteLine (x)

x = x * x

Akhir

Pemilihan

Blok kod dilaksanakan jika keadaan itu benar. Blok kod dilaksanakan maksimum sekali. Contoh:

X = readline ()

Jika x mod 2 = 0

WriteLine ("Nombornya juga")

Akhir dari dirinya sendiri

Kelebihan

- Mereka adalah program yang memenuhi keperluan pelanggan.

- Walaupun pada mulanya diperlukan lebih lama untuk menjana kod, ia sering menghasilkan kod yang dilaksanakan tanpa kesilapan apabila ia dilaksanakan untuk kali pertama.

- Ia serupa dengan perbendaharaan kata perkataan dan simbol dalam bahasa Inggeris.

- Sangat mudah untuk menangani perubahan dalam program terhadap spesifikasi baru pada masa akan datang.

- Mereka lebih senang mengekalkan.

- Ia mudah digunakan dan difahami. Akhirnya kurang masa untuk menulis kod diperlukan. Lebih senang dipelajari.

- Program yang ditulis dalam bahasa peringkat tinggi dapat diterjemahkan ke dalam banyak bahasa mesin. Oleh itu, ia boleh dilaksanakan di mana -mana komputer yang mana terdapat penterjemah atau pengkompil yang mencukupi.

- Mereka terutamanya berorientasikan masalah dan bukannya mesin.

- Bebas dari komputer di mana ia digunakan. Iaitu, bahasa peringkat tinggi yang dibangunkan dapat dilaksanakan di mana -mana komputer.

Program yang lebih jelas

Pengaturcaraan berstruktur mengurangkan kemungkinan bahawa satu fungsi mempengaruhi yang lain. Ini menjadikan program yang lebih jelas menulis, kerana pembolehubah global dihapuskan untuk digantikan oleh pembolehubah tempatan.

Oleh kerana perubahan ini, anda boleh menyimpan ruang peruntukan memori yang diduduki oleh pemboleh ubah global.

Pemahaman yang mudah

Organisasi ini membantu dengan mudah memahami logik pengaturcaraan, untuk memahami logik di sebalik program.

Ia juga membantu pendatang baru dari mana -mana syarikat teknologi untuk memahami program yang dibuat oleh pekerja industri lain, dengan itu memudahkan kemungkinan penyucian kod.

Kekurangan

- Penerjemah atau pengkompil harus menterjemahkan bahasa peringkat tinggi ke dalam bahasa mesin. Oleh itu, anda perlu membayar harga penggunaan harga komputer.

- Kod objek yang dihasilkan oleh pengkompil boleh tidak cekap jika dibandingkan dengan program yang setara dalam bahasa pemasangan.

Kod berulang yang sama

Kod bertulis boleh muncul di bahagian yang berlainan program. Ia boleh terdedah kepada beberapa masalah kerana lokasinya. Program ini mempunyai pembolehubah, yang bermaksud bahawa mereka boleh mengambil nilai yang berbeza di bahagian yang berlainan program.

Sangat rumit untuk menukar jenis data

Jenis data datang dari banyak fungsi. Oleh itu, apabila terdapat perubahan dalam data tersebut, perubahan yang sepadan mesti dibuat di setiap lokasi yang bertindak pada jenis data dalam program tersebut. Ini adalah tugas yang benar -benar menggunakan banyak masa jika program ini sangat besar.

Boleh melayani anda: Peranti penyimpanan: evolusi, jenis, contoh

Kes pembangunan perisian dapat dipertimbangkan, di mana beberapa pengaturcara berfungsi sebagai satu pasukan dalam aplikasi. Dalam program berstruktur, setiap pengaturcara akan ditugaskan untuk membina satu set fungsi dan jenis data tertentu.

Oleh itu, pengaturcara yang berbeza akan mengendalikan fungsi yang berbeza yang telah berkongsi jenis data antara satu sama lain.

Pengaturcara pasukan lain mesti mencerminkan perubahan dalam jenis data yang dibuat oleh pengaturcara, dalam jenis data yang telah mereka teruskan. Jika tidak, beberapa fungsi mesti ditulis semula.

Aplikasi

Pengaturcaraan berstruktur telah berfungsi dengan baik untuk berjuta -juta program dan berbilion baris kod. Tidak ada alasan untuk membuangnya.

Khususnya, ia telah bekerja dengan sangat baik untuk program yang memproses data dan untuk pemprosesan nombor, yang dilaksanakan sekali untuk menghasilkan jawapan.

Dua ciri cenderung untuk menentukan masalah yang boleh ditangani dengan cara yang berstruktur semata -mata:

- Data yang akan dikendalikan bertepatan dengan jenis data yang diintegrasikan ke dalam bahasa, secara amnya bilangan dan rantai karakter.

- Program ini mengikuti aliran kawalan yang jelas untuk menghasilkan satu hasil berdasarkan beberapa input.

Program komputer dengan ciri -ciri ini termasuk banyak aplikasi saintifik, kejuruteraan dan pemprosesan teks, sebagai tambahan kepada banyak contoh buku teks kursus komputer tradisional.

Tidak menghairankan bahawa ini adalah betul -betul jenis program yang orang pertama yang mencipta bahasa pengaturcaraan ingin menyelesaikannya.

Pengurusan Objek

Bahasa pengaturcaraan yang paling moden disusun dengan cara ini: apa yang anda ada dalam program ini adalah objek, dan kebanyakan kod terdiri daripada kaedah yang berbeza untuk menggunakan data yang disimpan dalam objek tersebut.

Program berstruktur umumnya mempunyai kawalan ke atas apa yang berlaku dan apabila ia berlaku, sementara program berasaskan acara mesti dapat bertindak balas terhadap peristiwa pada saat -saat yang tidak dapat diramalkan.

Rujukan

  1. MVPS (2020). Pengaturcaraan berstruktur. Diambil dari: MVPS.jaring.
  2. Alexey (2019). Paradigma pengaturcaraan berstruktur. Medium. Diambil dari: sederhana.com.
  3. Sertakan bantuan (2020). Pengaturcaraan berstruktur, kelebihan dan kekurangannya. Diambil dari: SertakanHelp.com.
  4. Tim Trott (2019). Bahasa pengaturcaraan berstruktur. Lonewolf Online. Diambil dari: Lonewolfonline.jaring.
  5. OO Portal (2020). Kegunaan dan faedah pengaturcaraan tradisional dan berstruktur. Diambil dari: ooportal.com.
  6. Studeer Snel (2020). Kajian Akhir - Ringkasan Aplikasi Pengaturcaraan Berstruktur. Diambil dari: studeersnel.Nl.