Karakteristik pemrograman modular, contoh, keuntungan, aplikasi

Karakteristik pemrograman modular, contoh, keuntungan, aplikasi

Itu Pemrograman modular Ini adalah teknik yang digunakan untuk pengembangan perangkat lunak, di mana program ini dibagi menjadi banyak komponen atau blok otonom kecil yang disebut modul, yang dapat dikelola, logis dan fungsional.

Modul adalah blok kalimat yang memecahkan masalah tertentu. Setiap modul berisi segala yang diperlukan untuk memenuhi fungsinya sendiri dan dapat diedit atau dimodifikasi tanpa sisa proyek yang terpengaruh.

Contoh memecahkan masalah menggunakan modul. Sumber: kayau/cc by (https: // createveCommons.Org/lisensi/oleh/3.0)

Cara pemrograman ini dicapai dengan mempertahankan antarmuka modul permanen yang digunakan oleh komponen perangkat lunak lain untuk mengakses fungsi setiap modul.

Modul tersebut memberlakukan batasan logis antara komponen, meningkatkan kapasitas pemeliharaan. Mereka dimasukkan melalui antarmuka, yang dirancang sedemikian rupa sehingga ketergantungan antara modul yang berbeda diminimalkan.

[TOC]

Modul utama dan tambahan

Modul utama dan beberapa modul sekunder adalah yang membentuk pemrograman modular. Dari modul utama panggilan ke fungsi modul tambahan dibuat.

Modul bantu ini ada sebagai file yang dapat dieksekusi terpisah, yang dimuat saat modul utama dijalankan. Setiap modul memiliki nama unik yang ditetapkan dalam instruksi program.

Tim yang bekerja dapat mengembangkan berbagai modul secara terpisah tanpa mengetahui semua modul sistem. Masing -masing aplikasi modular memiliki nomor versi yang terkait untuk memberikan fleksibilitas kepada pengembang dalam pemeliharaan modul.

Karakteristik pemrograman modular

Modularitas

Komputer tidak memerlukan versi kerusakan kode untuk dapat menjalankannya. Keterbatasan kognitif manusia yang memaksa kode untuk menulis dalam fragmen yang lebih kecil.

Program dapat berisi fungsi lain dan juga dapat merujuk pada fungsi yang ada di file lain. Fungsi atau modul ini adalah set kalimat yang berfungsi untuk melakukan operasi atau menghitung nilai.

Untuk mempertahankan kesederhanaan dan keterbacaan dalam program besar dan kompleks, fungsi utama pendek digunakan bersama dengan fungsi lain, alih -alih menggunakan fungsi utama yang panjang.

Saat memisahkan program dalam grup modul, setiap modul akan lebih mudah dipahami, sehingga mematuhi pola pemrograman terstruktur dasar.

Definisi fungsi

Fungsi terdiri dari deklarasi definisi diikuti oleh perintah dan kalimat. Bentuk umum suatu fungsi adalah:

Name_function (deklarasi parameter)

kalimat;

perintah;

ekspresi pengembalian;

- Pernyataan parameter mewakili informasi yang diteruskan ke fungsi.

- Variabel tambahan yang digunakan secara khusus oleh fungsi didefinisikan dalam kalimat.

Dapat melayani Anda: Presentasi Elektronik: Apa gunanya, karakteristik, elemen

- Semua fungsi harus menyertakan kalimat pengembalian.

Cakupan

Variabel yang dinyatakan dalam fungsi utama atau dalam fungsi yang ditentukan oleh pengguna disebut variabel lokal. Ini memiliki nilai saat fungsi dieksekusi, tetapi nilainya tidak dipertahankan saat fungsi selesai.

Variabel yang dinyatakan secara eksternal ke program utama atau fungsi yang ditentukan oleh pengguna disebut variabel global. Variabel -variabel ini dapat diambil dari fungsi apa pun yang ada di dalam program.

Itu prosedural

Pemrograman modular cukup prosedural, karena sepenuhnya berorientasi pada penulisan kode untuk fungsi, tanpa mempertimbangkan data.

Contoh Pemrograman Modular

Modularitas dalam kehidupan nyata

Misalkan rumah yang memiliki listrik, dengan beberapa outlet di dinding. Sistem ini memungkinkan Anda untuk memasang beberapa perangkat listrik, misalnya, microwave, mesin cuci, pengering, dll.

Perangkat ini dirancang untuk melakukan tugas spesifik mereka saat menyumbat dan menyala, terlepas dari rumah di mana mereka berada.

Modul aplikasi harus mengikuti filosofi yang sama ini. Ini berarti bahwa mereka hanya boleh melakukan tugas spesifik mereka terlepas dari bagian dari aplikasi di mana mereka berada, atau bahkan aplikasi mana yang terhubung.

Selain itu, seperti perangkat listrik dapat dengan mudah mencabut dari outlet daya, modul harus dirancang sedemikian rupa sehingga aplikasi dapat dengan mudah dihilangkan dari suatu aplikasi.

Selain menghilangkan perangkat listrik tidak memengaruhi fungsionalitas perangkat yang terhubung lainnya, menghilangkan modul dari suatu aplikasi tidak boleh memengaruhi fungsionalitas modul lain dari aplikasi tersebut.

Fungsi di Java

Di Java, modul ditulis sebagai fungsi independen. Misalnya, Anda dapat memiliki fungsi kode atau blok untuk menghitung rata -rata umum siswa sesuai dengan kualifikasi mereka di semua kursus yang telah Anda ambil.

Fungsi perlu diperoleh sebagai entri daftar nilai dan kemudian mengembalikan rata -rata catatan yang dihitung:

Fungsi ini disebut rata -rata kalkulatoprom. Menerima daftar catatan, menggunakan matriks tipe data ganda, dan mengembalikan rata -rata yang dihitung.

Dalam fungsi, jumlah variabel lokal diinisialisasi ke nol dan kemudian, dengan menggunakan siklus untuk, semua kualifikasi ditambahkan ke jumlah. Akhirnya, jumlah yang diperoleh antara jumlah catatan dibagi, mengembalikan nilai yang dihasilkan.

Jika matriks input memiliki catatan 3.5, 3.0 dan 4.0, setelah menambahkannya, nilai 10.5 akan ditambahkan dan kemudian akan dibagi dengan 3, karena ada tiga not. Fungsi akan mengembalikan nilai 3.5.

Dapat melayani Anda: objek teknologi

Keuntungan

Pemrograman Proyek Independen

Beberapa programmer dapat bekerja dalam proyek yang sama jika Anda dibagi menjadi modul. Pemrogram yang berbeda dapat secara mandiri merancang modul program yang berbeda, yang diperlukan untuk program yang besar dan kompleks.

Program yang efisien

Program dapat dikembangkan lebih cepat, karena modul kecil dan independen lebih mudah dipahami, merancang dan membuktikan bahwa program besar.

Programmer dapat memberikan entri yang diperlukan dan memverifikasi bahwa modul benar dengan memeriksa.

Ganda Penggunaan Modul

Kode tertulis untuk suatu program seringkali berguna pada orang lain. Pemrograman modular memungkinkan bagian ini disimpan untuk penggunaan di masa depan. Karena kode tersebut dapat ditingkatkan, modul yang disimpan dapat ditautkan ke program lain yang memenuhi persyaratan input dan output.

Dengan pemrograman monolitik, bagian kode tersebut tertanam dalam program dan tidak tersedia untuk digunakan oleh program lain.

Kemudahan pemurnian dan modifikasi

Modul lebih kecil dari program yang lengkap, jadi lebih mudah untuk mencobanya. Setiap modul dapat ditulis dan diuji secara terpisah dari sisa program. Setelah modul diuji, itu dapat digunakan dalam program baru tanpa harus mencobanya lagi.

Ketika suatu program harus dimodifikasi, pemrograman modular menyederhanakan pekerjaan. Modul baru atau olahan dapat dikaitkan dengan program yang ada tanpa program Cambie lainnya.

Kerugian

Struktur berorientasi objek yang berlebihan

Pemrograman ini menggunakan antarmuka, yang merupakan ide yang cukup efektif. Untuk memanfaatkannya, beberapa bingkai kerja membawa serta satu set lengkap kelas yang dapat dipertukarkan. Misalnya, untuk menangani kegigihan, mungkin ada beberapa kelas yang menerapkan antarmuka kegigihan.

Namun, lingkungan pengembangan terintegrasi (IDE) bingung dengan ini. Misalnya, seseorang dapat mencoba menemukan sumber metode, dan IDE tidak akan tahu metode apa yang ingin Anda lihat, sehingga menampilkan daftar panjang file di mana ada metode dengan nama itu.

Modul terlalu kecil

Ada banyak modul yang hanya mengandung fungsi yang sangat kecil. Setiap modul membutuhkan waktu analisis dan pemrosesan tambahan, selain headernya dalam kode.

Oleh karena itu, menggunakan banyak modul kecil akan menambahkan kelebihan beban ke sistem kompilasi, meningkatkan ukuran paket.

Ini dapat melayani Anda: Generasi Keenam Komputer: Sejarah, Karakteristik, Perangkat Keras, Perangkat Lunak

Hancur tanpa alasan

Beberapa kode hampir tidak pernah berubah. Dalam kasus -kasus itu mungkin tidak masuk akal untuk mencoba membuatnya terlihat lebih bersih atau dengan logika abstrak, jika hanya menggunakannya sudah bekerja dengan baik.

Ada kode yang tidak terlihat terlalu cantik dan, bagaimanapun, mereka tidak banyak berubah dalam beberapa tahun terakhir. Tidak ada alasan untuk memecah kode yang tidak pernah berubah dan itu sudah bekerja dengan baik.

Aplikasi

Pemrograman modular hanyalah sebuah konsep. Praktiknya dapat diterapkan dalam bahasa pemrograman apa pun, terutama yang bersifat prosedural, yang memiliki program yang disusun terpisah.

Perpustakaan Komponen Dibangun dari modul yang dikompilasi terpisah dapat digabungkan dalam set oleh alat pemrograman yang disebut Linking.

Nama -nama fungsi dalam modul yang berbeda harus unik untuk memfasilitasi aksesnya jika fungsi yang digunakan oleh modul utama harus diekspor.

Di antara bahasa pemrograman yang mengakui konsep pemrograman modular adalah C, ADA, PL/I, Erlang, Pascal, Algol, Cobol, RPG, Haskell, Python, Hypertalk, IBM/360 Assembler, Matlab, Ruby, IBM RPG, SmallTalk, Morpho, Java (Paket dianggap modul), Perl, dll.

Bahasa C

Dalam C Bahasa Modular Pemrograman dapat diterapkan karena memungkinkan untuk memperbaiki kesulitan besar dengan memisahkannya menjadi beberapa modul.

Masing -masing modul ini memecahkan masalah tertentu, sedangkan program utama, yang merupakan himpunan prosedur tersebut, memecahkan masalah secara keseluruhan.

Setiap fungsi yang ditentukan dalam C secara default dapat diakses secara global. Ini dapat dilakukan dengan memasukkan file heading, di mana implementasi fungsi didefinisikan.

Sebagai contoh, ia berupaya mendeklarasikan tipe data tumpukan dan juga bahwa implementasi dan struktur data disembunyikan untuk pengguna.

Ini dapat dilakukan terlebih dahulu mendefinisikan file publik yang disebut tumpukan.H, yang akan berisi data generik dengan jenis data tumpukan dan fungsi yang didukung oleh tipe data tumpukan.

Tumpukan.H:

Eksternal STACK_VAR1;

extern int stack_do_something (void);

Sekarang Anda dapat membuat file yang disebut tumpukan.C yang berisi implementasi tipe data tumpukan:

Referensi

  1. CIO Wiki (2019). Pemrograman modular. Diambil dari: cio-wiki.org.
  2. Itu definisi (2020). Pemrograman modular. Diambil dari: Defit.org.
  3. New Mexico Tech (2020). Pemrograman modular dengan fungsi. Diambil dari: ee.Nmt.Edu.
  4. Christian Maioli (2020). 3 Teknik Kreatif untuk Menulis Kode Modular. Beacon Tech. Diambil dari: TechBeacon.com.
  5. Geeks untuk Geeks (2020). Pendekatan modular dalam pemrograman. Diambil dari: geeksforgeeks.org.
  6. Studi (2020). Pemrograman Modular: Definisi & Aplikasi di Java. Diambil dari: belajar.com.