Video: Program Penghitung Jumlah Karakter dengan Bahasa Pemrograman C 2024
Pemrogram dapat mematahkan satu program menjadi file sumber terpisah yang umumnya dikenal sebagai modul . Modul-modul ini dikompilasi ke dalam kode mesin oleh compiler C ++ secara terpisah dan kemudian digabungkan selama proses pembuatan untuk menghasilkan satu program.
Modul ini juga dikenal dengan compiler geeks sebagai unit terjemahan C ++. Proses menggabungkan modul yang dikompilasi secara terpisah menjadi satu program disebut yang menghubungkan .
Memecah program menjadi potongan yang lebih kecil dan mudah diatur memiliki beberapa kelebihan. Pertama, memecahkan sebuah program menjadi modul yang lebih kecil mengurangi waktu kompilasi. Program yang sangat besar bisa memakan waktu cukup lama.
Selain itu, kompilasi ulang semua kode sumber dalam proyek hanya karena satu atau dua garis berubah sangat boros. Ini jauh lebih baik untuk mengkompilasi ulang hanya modul yang berisi perubahan dan kemudian menghubungkannya ke semua modul yang tidak berubah untuk membuat eksekusi baru dengan perubahan tersebut. (Kompilasi biasanya membutuhkan waktu lebih lama daripada menautkan.)
Kedua, lebih mudah untuk dipahami - oleh karena itu, lebih mudah untuk menulis, menguji dan debug - sebuah program yang terdiri dari sejumlah modul yang sudah dipikirkan dengan baik tapi tidak lengkap, yang masing-masing mewakili pengelompokan logis fungsi. Modul sumber tunggal yang besar yang penuh dengan semua fungsi yang mungkin digunakan oleh program dengan cepat menjadi sulit dijaga tetap lurus.
Ketiga adalah momok yang banyak dibujuk untuk digunakan kembali. Modul yang dilengkapi fungsi reusable yang dapat dihubungkan ke program masa depan lebih mudah untuk didokumentasikan dan dipelihara. Perubahan dalam modul untuk memperbaiki beberapa bug dengan cepat dimasukkan ke dalam executable lain yang menggunakan modul itu.
Akhirnya, ada masalah bekerja sama sebagai sebuah tim. Dua pemrogram tidak dapat mengerjakan modul yang sama (setidaknya tidak terlalu baik). Pendekatan yang lebih mudah adalah menetapkan satu set fungsi yang terdapat dalam satu modul ke satu pemrogram sekaligus menetapkan seperangkat fungsi yang berbeda dalam modul yang berbeda ke programmer kedua. Modul dapat dihubungkan bersamaan saat siap untuk pengujian.