Rumah Pengembangan Apa itu kode mengasapi? - definisi dari techopedia

Apa itu kode mengasapi? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud Code Bloat?

Code bloat adalah kode yang diduga terlalu panjang atau lambat pada kebanyakan sistem komputer. Sementara istilah biasanya merujuk ke kode sumber yang terlalu panjang, itu juga bisa merujuk pada executable yang mungkin dianggap terlalu besar.

Penyebab kode yang dirasakan mengasapi mungkin adalah penggunaan teknik pemrograman berorientasi objek di mana teknik prosedural akan melakukan, penggunaan pola desain yang tidak tepat, pemrograman deklaratif dan loop terbuka. Solusi untuk kode mengasapi dapat mencakup refactoring dan menghilangkan perhitungan yang berlebihan.

Techopedia menjelaskan Code Bloat

Code bloat adalah masalah dalam pengembangan perangkat lunak di mana panjang kode sumber diyakini terlalu panjang. Istilah ini biasanya merujuk pada panjang kode sumber itu sendiri, tetapi juga dapat diterapkan pada ukuran file yang dapat dieksekusi yang dihasilkan oleh kompiler jika menggunakan bahasa yang dikompilasi seperti C.

Code bloat sering di mata yang melihatnya, tetapi dapat menyebabkan masalah nyata. Kode yang panjang dan tidak jelas bisa sulit dibaca dan dipelihara. Program yang terlalu besar berjalan lambat.

Code bloat dapat disebabkan oleh fitur bahasa yang tidak memadai yang mengarah pada kode verbose yang berlebihan, penggunaan prinsip-prinsip desain berorientasi objek di mana mereka tidak diperlukan dan menggunakan pola desain yang tidak sesuai dengan masalah yang sedang dipecahkan. Menggunakan teknik pemrograman deklaratif di mana teknik berorientasi objek atau imperatif dijamin juga dapat menyebabkan kode tumbuh terlalu besar. Loop membuka gulungan, yang mengurangi instruksi yang dikendalikan oleh loop, adalah teknik pemrograman yang dapat meningkatkan kecepatan eksekusi sekaligus menyebabkan kode menggembung.

Untungnya, ada solusi untuk kode mengasapi. Yang pertama adalah untuk menghindarinya, dengan menggunakan teknik pemrograman minimalis, mungkin dengan metodologi perangkat lunak seperti pemrograman Agile. Yang lainnya adalah refactoring yang hati-hati, yang mengubah kode sumber program sambil membiarkan fungsionalitas luarnya tetap utuh. Pilihan lain yang bagus adalah penggunaan kembali perangkat lunak, menggunakan perpustakaan untuk sekadar memprogram.

Apa itu kode mengasapi? - definisi dari techopedia