Ciri pengaturcaraan modular, contoh, kelebihan, aplikasi

Ciri pengaturcaraan modular, contoh, kelebihan, aplikasi

The Pengaturcaraan modular Ini adalah teknik yang digunakan untuk pembangunan perisian, di mana program ini dibahagikan kepada banyak komponen atau blok autonomi kecil yang dipanggil modul, yang boleh diurus, logik dan berfungsi.

Modul adalah blok ayat yang menyelesaikan masalah tertentu. Setiap modul mengandungi semua yang diperlukan untuk memenuhi fungsinya sendiri dan boleh diedit atau diubahsuai tanpa seluruh projek yang terjejas.

Contoh menyelesaikan masalah menggunakan modul. Sumber: Kayau/CC oleh (https: // creativeCommons.Org/lesen/oleh/3.0)

Cara pengaturcaraan ini dicapai dengan mengekalkan antara muka modul tetap yang digunakan oleh komponen perisian lain untuk mengakses fungsi setiap modul.

Modul mengenakan had logik antara komponen, meningkatkan kapasiti penyelenggaraan. Mereka dimasukkan melalui antara muka, yang direka sedemikian rupa sehingga pergantungan antara modul yang berbeza diminimumkan.

[TOC]

Modul utama dan tambahan

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

Modul tambahan ini wujud sebagai fail yang boleh dilaksanakan berasingan, yang dimuatkan apabila modul utama dilaksanakan. Setiap modul mempunyai nama unik yang diberikan dalam arahan program.

Pasukan kerja boleh membangunkan modul yang berbeza secara berasingan tanpa mengetahui semua modul sistem. Setiap aplikasi modular mempunyai nombor versi yang dikaitkan untuk memberikan fleksibiliti kepada pemaju dalam penyelenggaraan modul.

Ciri -ciri pengaturcaraan modular

Modularity

Komputer tidak memerlukan versi kerosakan kod untuk dapat melaksanakannya. Adalah batasan kognitif manusia yang memaksa kod untuk menulis dalam serpihan yang lebih kecil.

Program boleh mengandungi fungsi lain dan juga boleh merujuk kepada fungsi yang ada dalam fail lain. Fungsi atau modul ini adalah set ayat yang berfungsi untuk menjalankan operasi atau mengira nilai.

Untuk mengekalkan kesederhanaan dan kebolehbacaan dalam program yang besar dan kompleks, fungsi utama pendek digunakan bersamaan dengan fungsi lain, bukannya menggunakan fungsi utama yang panjang.

Apabila memisahkan program dalam kumpulan modul, setiap modul akan lebih mudah difahami, dengan itu mematuhi corak pengaturcaraan berstruktur asas.

Definisi fungsi

Fungsi terdiri daripada pengisytiharan definisi yang diikuti oleh arahan dan ayat. Bentuk umum fungsi adalah:

Name_function (pengisytiharan parameter)

ayat;

arahan;

Ekspresi kembali;

- Penyata parameter mewakili maklumat yang diserahkan kepada fungsi.

- Pembolehubah tambahan yang digunakan secara khusus oleh fungsi ditakrifkan dalam ayat.

Boleh melayani anda: Persembahan elektronik: Apakah penggunaan, ciri, elemen

- Semua fungsi mesti termasuk ayat kembali.

Skop

Pembolehubah yang diisytiharkan dalam fungsi utama atau dalam fungsi yang ditakrifkan oleh pengguna dipanggil pembolehubah tempatan. Ini mempunyai nilai apabila fungsi dilaksanakan, tetapi nilainya tidak dikekalkan apabila fungsi selesai.

Pembolehubah yang diisytiharkan secara luaran ke program utama atau fungsi yang ditakrifkan oleh pengguna dipanggil pembolehubah global. Pembolehubah ini boleh diambil dari sebarang fungsi yang ada dalam program ini.

Ia adalah prosedur

Pengaturcaraan modular agak prosedur, kerana ia berorientasikan sepenuhnya kepada penulisan kod untuk fungsi, tanpa mengambil kira data.

Contoh pengaturcaraan modular

Modulariti dalam kehidupan sebenar

Katakan sebuah rumah yang mempunyai elektrik, dengan beberapa cawangan di dinding. Sistem ini membolehkan anda memasang beberapa peranti elektrik, contohnya, microwave, mesin basuh, pengering, dll.

Peranti ini direka untuk melaksanakan tugas khusus mereka semasa memasang dan menyala, tanpa mengira rumah di mana mereka berada.

Modul permohonan mesti mengikuti falsafah yang sama. Ini bermakna bahawa mereka hanya perlu melaksanakan tugas khusus mereka tanpa mengira bahagian permohonan di mana mereka berada, atau bahkan permohonan yang mereka sambungkan.

Di samping.

Selain menghapuskan peranti elektrik tidak memberi kesan kepada fungsi peranti yang disambungkan lain, menghapuskan modul dari aplikasi tidak boleh memberi kesan.

Fungsi di Java

Di Java modul ditulis sebagai fungsi bebas. Contohnya, anda boleh mempunyai fungsi atau blok kod untuk mengira purata umum pelajar mengikut kelayakan mereka dalam semua kursus yang telah anda ambil.

Fungsi ini perlu diperoleh sebagai kemasukan senarai gred dan kemudian mengembalikan purata nota yang dikira:

Fungsi ini dipanggil purata calculatoprom. Terima senarai nota, menggunakan matriks jenis data berganda, dan mengembalikan purata yang dikira.

Dalam fungsi, pembolehubah tempatan jumlahnya diasaskan kepada sifar dan kemudian, dengan cara kitaran untuk, semua kelayakan ditambah kepada jumlah. Akhirnya, jumlah yang diperoleh antara bilangan nota dibahagikan, mengembalikan nilai yang terhasil.

Jika matriks input mempunyai nota 3.5, 3.0 dan 4.0, selepas menambahkannya, nilai 10.5 akan ditambah dan kemudian dibahagikan dengan 3, kerana terdapat tiga nota. Fungsi ini akan mengembalikan nilai 3.5.

Boleh melayani anda: objek teknologi

Kelebihan

Pengaturcaraan Projek Bebas

Beberapa pengaturcara boleh bekerja dalam projek yang sama jika anda dibahagikan kepada modul. Pengaturcara yang berbeza secara bebas boleh merancang modul program yang berbeza, yang diperlukan untuk program yang besar dan kompleks.

Program yang cekap

Program boleh dibangunkan lebih cepat, kerana modul kecil dan bebas lebih mudah difahami, mereka bentuk dan membuktikan bahawa program besar.

Pengaturcara dapat memberikan entri yang diperlukan dan mengesahkan bahawa modul itu betul dengan memeriksa.

Penggunaan pelbagai modul

Kod bertulis untuk program sering berguna pada orang lain. Pengaturcaraan modular membolehkan bahagian -bahagian ini disimpan untuk kegunaan masa depan. Kerana kod itu boleh dipindahkan, modul yang disimpan dapat dikaitkan dengan mana -mana program lain yang memenuhi keperluan input dan output.

Dengan pengaturcaraan monolitik, bahagian kod tersebut tertanam dalam program ini dan tidak tersedia untuk digunakan oleh program lain.

Kemudahan pembersihan dan pengubahsuaian

Modul lebih kecil daripada program lengkap, jadi lebih mudah untuk mencubanya. Setiap modul boleh ditulis dan diuji secara berasingan dari seluruh program. Selepas modul telah diuji, ia boleh digunakan dalam program baru tanpa perlu mencubanya lagi.

Apabila program mesti diubah suai, pengaturcaraan modular memudahkan kerja. Modul baru atau halus boleh dikaitkan dengan program yang ada tanpa program Cambie yang lain.

Kekurangan

Struktur berorientasikan objek yang berlebihan

Pengaturcaraan ini menggunakan antara muka, yang merupakan idea yang cukup berkesan. Untuk memanfaatkannya, beberapa bingkai kerja membawa mereka satu set lengkap kelas yang boleh ditukar ganti. Sebagai contoh, untuk mengendalikan kegigihan, mungkin terdapat beberapa kelas yang melaksanakan antara muka kegigihan.

Walau bagaimanapun, persekitaran pembangunan bersepadu (IDE) dikelirukan dengan ini. Sebagai contoh, seseorang boleh cuba mencari sumber kaedah, dan IDE tidak akan mengetahui kaedah yang anda mahu lihat, dengan itu menunjukkan senarai panjang fail di mana terdapat kaedah dengan nama itu.

Modul terlalu kecil

Terdapat banyak modul yang hanya mengandungi fungsi yang sangat kecil. Setiap modul memerlukan masa tambahan analisis dan pemprosesan, sebagai tambahan kepada tajuknya dalam kod.

Oleh itu, dengan menggunakan banyak modul kecil akan menambah beban ke sistem penyusunan, meningkatkan saiz pakej.

Ia boleh melayani anda: Generasi Komputer Keenam: Sejarah, Ciri, Perkakasan, Perisian

Putus Tanpa Sebab

Beberapa kod hampir tidak pernah berubah. Dalam kes -kes tersebut, mungkin tidak masuk akal untuk membuatnya kelihatan bersih atau dengan logik abstrak, jika hanya menggunakannya ia sudah berfungsi dengan baik.

Terdapat kod yang tidak kelihatan terlalu cantik dan, bagaimanapun, mereka tidak banyak berubah dalam beberapa tahun kebelakangan ini. Tidak ada alasan untuk memecahkan kod yang tidak pernah berubah dan sudah berfungsi dengan baik.

Aplikasi

Pengaturcaraan modular hanyalah konsep. Amalannya boleh digunakan dalam mana -mana bahasa pengaturcaraan, terutamanya sifat prosedur, yang mempunyai program yang disusun berasingan.

Perpustakaan komponen yang dibina dari modul yang disusun berasingan boleh digabungkan dalam set oleh alat pengaturcaraan yang disebut menghubungkan.

Nama -nama fungsi dalam modul yang berbeza mestilah unik untuk memudahkan akses mereka sekiranya fungsi yang digunakan oleh modul utama mesti dieksport.

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

C Bahasa

Dalam pengaturcaraan modular bahasa C boleh digunakan kerana ia membolehkan untuk memperbaiki kesukaran besarnya dengan memisahkannya ke dalam beberapa modul.

Setiap modul ini menyelesaikan masalah tertentu, sementara program utama, yang merupakan set prosedur sedemikian, menyelesaikan masalah secara keseluruhan.

Setiap fungsi yang ditakrifkan dalam C adalah secara lalai diakses secara global. Ini boleh dilakukan dengan memasukkan fail tajuk, di mana pelaksanaan fungsi ditakrifkan.

Sebagai contoh, ia bertujuan untuk mengisytiharkan jenis data stack dan juga bahawa pelaksanaan dan struktur data tersembunyi untuk pengguna.

Ini boleh dilakukan terlebih dahulu menentukan fail awam yang dipanggil stack.H, yang akan mengandungi data generik dengan jenis data stack dan fungsi yang disokong oleh jenis data stack.

Timbunan.H:

stack_var1 luaran;

extern int stack_do_something (tidak sah);

Sekarang anda boleh membuat fail yang dipanggil stack.C yang mengandungi pelaksanaan jenis data stack:

Rujukan

  1. CIO Wiki (2019). Pengaturcaraan modular. Diambil dari: cio-wiki.org.
  2. Definisi itu (2020). Pengaturcaraan modular. Diambil dari: Defit.org.
  3. New Mexico Tech (2020). Pengaturcaraan modular dengan fungsi. Diambil dari: ee.Nmt.Edu.
  4. Christian Maioli (2020). 3 Teknik Kreatif untuk Menulis Kod Modular. Tech Beacon. Diambil dari: Techbeacon.com.
  5. Geeks untuk Geeks (2020). Pendekatan modular dalam pengaturcaraan. Diambil dari: geeksforgeeks.org.
  6. Kajian (2020). Pengaturcaraan Modular: Definisi & Aplikasi di Java. Diambil dari: Kajian.com.