- Asal
- karakteristik
- Teori pemrograman terstruktur
- Struktur kontrol
- Urutan atau struktur linier
- Struktur keputusan atau alternatif
- Ulangi atau ulangi struktur dengan pertanyaan awal
- Independen bahasa pemrograman
- Contoh pemrograman terstruktur
- Urutan
- Pengulangan
- Pilihan
- Pemrograman terstruktur dalam Visual Basic
- Urutan
- Pengulangan
- Pilihan
- Keuntungan
- Program yang lebih jelas
- Pemahaman yang mudah
- Kekurangan
- Kode yang sama berulang
- Sulit untuk mengubah tipe data
- Aplikasi
- Penanganan objek
- Referensi
The pemrograman terstruktur adalah ketentuan dalam desain dan konstruksi dari perangkat lunak, dalam rangka untuk lebih mengelola kompleksitas, dengan mempertimbangkan kekhususan pemikiran manusia. Setiap program didasarkan pada algoritma dan dapat diwakili oleh skema logika.
Ini muncul dari meningkatnya kompleksitas program terkomputerisasi. Ini telah menjadi skema pemrograman baru yang menciptakan teknik baru agar dapat menghasilkan program yang aman untuk beroperasi lebih lama.
Struktur keputusan dan struktur urutan dalam pemrograman terstruktur. Sumber: I.hidekazu CC BY-SA (httpscreativecommons.orglicensesby-sa4.0)
Berkat perkembangan pesat pemrosesan data terkomputerisasi, pada akhir 1960-an, masalah yang semakin kompleks dapat diselesaikan. Namun, memahami, men-debug, dan memodifikasi program ini menghadirkan kesulitan yang membuatnya tidak dapat diandalkan.
Program komputer besar yang dibuat untuk masalah ini memiliki kode sumber yang sangat panjang dan tidak terstruktur sehingga menjadi cukup rumit untuk diakses dan dinavigasi dengan beberapa logika, bahkan untuk pembuatnya sendiri.
Asal
Pemrogram menggunakan perintah "goto" dalam bahasa pemrograman untuk melakukan percabangan bersyarat, yang sering kali menyebabkan keterbacaan dan konteks logis tidak dipertahankan.
Dalam krisis perangkat lunak itu, mulai dipertimbangkan apakah metodologi umum dan disiplin dapat dikembangkan secara sistematis yang akan memungkinkan program yang lebih halus. Sebagai tanggapan atas pendekatan ini, metode pemrograman terstruktur lahir.
Pada tahun 1968, Dijkstra menerbitkan artikel "Goto, perintah tersebut dianggap berbahaya", di mana ia menunjukkan bahwa penggunaan perintah ini secara sembarangan memiliki efek negatif pada keterbacaan dan pemahaman program komputer.
Niklaus Wirth merancang bahasa pemrograman baru, yang disebut Pascal, dirilis pada tahun 1970. Sejak itu bahasa ini digunakan secara luas untuk mengajarkan desain pemrograman terstruktur.
karakteristik
Mode pemrograman ini dicirikan oleh fakta bahwa pemrogram dapat memecah kode sumber program mereka menjadi blok terstruktur secara logis, yang terdiri dari loop, blok logika, dan perintah bersyarat.
Tujuan dari pemrograman terstruktur adalah membuat program yang mudah ditulis, di-debug, dan dimodifikasi. Program yang diperoleh jelas, teratur, dapat dimengerti, tanpa lompatan.
Teori pemrograman terstruktur
Dijkstra menyusun teori yang terkait dengan pemrograman terstruktur, yang menunjukkan bahwa ketika merancang program apa pun, akan lebih mudah untuk mempertimbangkan dasar-dasar berikut:
- Teorema struktural, yang menyatakan bahwa program apa pun dapat dikompilasi hanya dengan menggunakan tiga struktur kontrol penting: struktur sekuensial, struktur alternatif, dan struktur berulang.
- Saat menjabarkan program, disarankan untuk menerapkan teknik menurun, juga disebut top-down.
- Kisaran validitas dan visibilitas variabel dan struktur data harus dibatasi.
Struktur kontrol
Teorema struktural menunjukkan bahwa algoritme apa pun dengan satu titik awal dan akhir dapat dibentuk sebagai komposisi dari tiga struktur kontrol.
Dengan pemrograman secara logis dan jelas struktur kontrol yang didukung ini, pemrograman terstruktur memungkinkan pendekatan yang efisien ke fungsi dengan tingkat kesulitan apa pun.
Urutan atau struktur linier
Struktur ini hanyalah urutan atau suksesi dari dua atau lebih operasi atau perintah.
Struktur keputusan atau alternatif
Ini adalah pemilihan perintah di antara dua kemungkinan alternatif. Juga diperbolehkan untuk memilih di antara lebih dari dua alternatif.
Ulangi atau ulangi struktur dengan pertanyaan awal
Perintah tertentu diulangi selama kondisi tertentu terpenuhi. Siklus juga dapat dilakukan dengan penghitung.
Independen bahasa pemrograman
Pemrograman terstruktur didasarkan pada modul fungsional yang terdefinisi dengan baik, yang diberi peringkat sesuai dengan sifat spesifik masalahnya. Pemrograman ini adalah metode independen dari bahasa pemrograman, bertindak lebih seperti gaya pemrograman.
Ini adalah cara merancang program mengikuti aturan yang sudah mapan, menggunakan seperangkat struktur kontrol untuk ini.
Pemrograman terstruktur memungkinkan program untuk ditulis dalam pseudocode, apa pun bahasa mesinnya, mendekati alami, dapat diubah menjadi bahasa pemrograman apa pun.
Contoh pemrograman terstruktur
Hampir semua cuplikan kode sampel dalam bahasa pemrograman modern mana pun akan menjadi contoh pemrograman terstruktur.
Pemrograman ini menggunakan loop, kondisional, dan subrutin untuk mengontrol aliran dan modularitas agar kode lebih mudah dibaca dan digunakan kembali.
Urutan
Daftar pernyataan dapat dieksekusi secara berurutan, dari atas ke bawah. Dalam hal ini, program bahasa alami untuk memanggang roti diberikan sebagai contoh:
- Tambahkan tepung.
- Tambahkan ragi.
- Tambahkan garam.
- Campur.
- Tambahkan air.
- Uleni.
- Biarkan adonan mengembang.
- Untuk memanggang.
Pengulangan
Satu blok pernyataan diulang selama kondisinya benar. Misalnya: mencuci piring.
Pilihan
Paling banyak satu tindakan dipilih dari beberapa kondisi alternatif. Misalnya: pesan surat.
Pemrograman terstruktur dalam Visual Basic
Urutan
Garis atau blok kode ditulis dan dieksekusi secara berurutan. Misalnya, Anda memiliki:
x = 6
y = 12
z = x + y
WriteLine (z)
Pengulangan
Blok kode diulang saat kondisi terpenuhi. Tidak ada batasan berapa kali blok dapat dieksekusi. Contoh:
x = 2
Selama x <100
WriteLine (x)
x = x * x
Akhir
Pilihan
Sebuah blok kode dieksekusi jika kondisinya benar. Blok kode berjalan paling banyak sekali. Contoh:
x = ReadLine ()
Jika x Mod 2 = 0
WriteLine ("Jumlahnya genap")
Akhir dari ya
Keuntungan
- Mereka adalah program yang memenuhi kebutuhan pelanggan.
- Meskipun membutuhkan waktu lebih lama untuk menghasilkan kode pada awalnya, seringkali menghasilkan kode yang berjalan tanpa kesalahan saat pertama kali dijalankan.
- Mirip dengan kosakata kata dan simbol dalam bahasa Inggris.
- Mudah untuk menangani perubahan program dengan spesifikasi baru di masa mendatang.
- Lebih mudah dirawat.
- Mudah digunakan dan dimengerti. Akhirnya lebih sedikit waktu yang dibutuhkan untuk menulis kode. Lebih mudah dipelajari.
- Program yang ditulis dalam bahasa tingkat tinggi dapat diterjemahkan ke banyak bahasa mesin. Oleh karena itu, ini dapat dijalankan di komputer manapun yang memiliki penerjemah atau penyusun yang sesuai.
- Mereka lebih berorientasi pada masalah daripada berorientasi pada mesin.
- Ini tidak tergantung pada komputer yang digunakan. Dengan kata lain, program yang dikembangkan dalam bahasa tingkat tinggi dapat dijalankan di komputer mana pun.
Program yang lebih jelas
Pemrograman terstruktur mengurangi kemungkinan bahwa satu fungsi akan mempengaruhi fungsi lainnya. Ini membuat program lebih jelas, karena variabel global dihapus untuk diganti dengan variabel lokal.
Karena perubahan ini, ruang alokasi memori yang ditempati variabel global dapat disimpan.
Pemahaman yang mudah
Organisasi membantu untuk dengan mudah memahami logika pemrograman, untuk memahami logika di balik program.
Ini juga membantu pendatang baru dari perusahaan teknologi mana pun memahami program yang dibuat oleh pekerja industri lain, sehingga memfasilitasi potensi debugging kode.
Kekurangan
- Penerjemah atau penyusun harus menerjemahkan bahasa tingkat tinggi ke dalam bahasa mesin. Oleh karena itu, harga harus dibayar dalam penggunaan waktu komputer.
- Kode objek yang dihasilkan kompilator bisa jadi tidak efisien jika dibandingkan dengan program bahasa assembly yang setara.
Kode yang sama berulang
Kode yang tertulis dapat muncul di berbagai bagian program. Itu bisa rentan terhadap berbagai masalah karena lokasinya. Program memiliki variabel, yang berarti mereka dapat mengambil nilai yang berbeda di bagian program yang berbeda.
Sulit untuk mengubah tipe data
Jenis datanya berasal dari banyak fungsi. Oleh karena itu, ketika terjadi perubahan pada tipe data tersebut, perubahan yang sesuai harus dilakukan di setiap lokasi yang bekerja pada tipe data tersebut dalam program. Ini adalah tugas yang sangat memakan waktu jika programnya sangat besar.
Kasus pengembangan perangkat lunak dapat dipertimbangkan, di mana beberapa programmer bekerja sebagai satu tim dalam suatu aplikasi. Dalam program terstruktur, setiap programmer akan ditugaskan untuk membangun sekumpulan fungsi dan tipe data tertentu.
Oleh karena itu, programmer yang berbeda akan secara terpisah menangani fungsi berbeda yang memiliki tipe data yang dibagikan satu sama lain.
Pemrogram lain dalam tim harus mencerminkan perubahan tipe data yang dibuat oleh pemrogram, dalam tipe data yang mereka tangani. Jika tidak, beberapa fungsi harus ditulis ulang.
Aplikasi
Pemrograman terstruktur telah bekerja dengan baik untuk jutaan program dan milyaran baris kode. Tidak ada alasan untuk membuangnya.
Secara khusus, ini telah bekerja sangat baik untuk program yang memproses data dan untuk pemrosesan nomor, yang keduanya dijalankan satu kali untuk menghasilkan respons.
Dua karakteristik cenderung mendefinisikan dengan baik masalah yang dapat didekati dengan cara yang murni terstruktur:
- Data yang akan ditangani sangat cocok dengan jenis data yang diintegrasikan ke dalam bahasa, umumnya berupa angka dan string karakter.
- Program mengikuti aliran kontrol yang terdefinisi dengan baik untuk menghasilkan satu hasil berdasarkan beberapa masukan.
Program komputer dengan karakteristik ini mencakup banyak aplikasi ilmiah, teknik, dan pengolah kata, selain banyak contoh buku teks kursus ilmu komputer tradisional.
Tidak mengherankan, ini persis jenis program yang ingin dipecahkan oleh orang pertama yang menemukan bahasa pemrograman.
Penanganan objek
Sebagian besar bahasa pemrograman modern memiliki struktur seperti ini: apa yang Anda miliki dalam program adalah objek, dan sebagian besar kode terdiri dari metode berbeda dalam menggunakan data yang disimpan dalam objek tersebut.
Program terstruktur umumnya memiliki kendali atas apa yang terjadi dan kapan itu terjadi, sedangkan program berbasis peristiwa harus mampu merespons peristiwa pada waktu yang tidak dapat diprediksi.
Referensi
- MVPS (2020). Pemrograman terstruktur. Diambil dari: mvps.net.
- Alexey (2019). Paradigma Pemrograman Terstruktur. Medium. Diambil dari: medium.com.
- Sertakan Bantuan (2020). Pemrograman Terstruktur, Kelebihan dan Kekurangannya. Diambil dari: includehelp.com.
- Tim Trott (2019). Bahasa Pemrograman Terstruktur. Lonewolf Online. Diambil dari: lonewolfonline.net.
- Portal OO (2020). Kegunaan dan Manfaat Pemrograman Tradisional dan Terstruktur. Diambil dari: ooportal.com.
- Studeer Snel (2020). Review akhir - Ringkasan Aplikasi Pemrograman Terstruktur. Diambil dari: studeersnel.nl.