Persyaratan Kualitas Pemrograman Modern Bagian 2

Persyaratan Kualitas Pemrograman Modern Bagian 2 – Beberapa properti yang dibutuhkan saat melakukan pemrograman komputer di era modern saat ini adalah :

Persyaratan Kualitas Pemrograman Modern Bagian 2

Kompleksitas algoritmik

Bidang akademis dan praktik teknik pemrograman komputer keduanya sebagian besar berkaitan dengan penemuan dan penerapan algoritme yang paling efisien untuk kelas masalah tertentu. Untuk tujuan ini, algoritme diklasifikasikan ke dalam urutan menggunakan apa yang disebut notasi Big O, yang menyatakan penggunaan sumber daya, seperti waktu eksekusi atau konsumsi memori, dalam hal ukuran input. Pemrogram ahli terbiasa dengan berbagai algoritme yang mapan dan kompleksitasnya masing-masing dan menggunakan pengetahuan ini untuk memilih algoritme yang paling sesuai dengan keadaan. sbobet

Algoritma catur sebagai contoh

“Pemrograman Komputer untuk Bermain Catur” adalah makalah tahun 1950 yang mengevaluasi algoritma “minimax” yang merupakan bagian dari sejarah kompleksitas algoritmik; kursus di IBM Deep Blue (komputer catur) adalah bagian dari kurikulum ilmu komputer di Universitas Stanford. slot88

Metodologi

Langkah pertama dalam sebagian besar proses pengembangan perangkat lunak formal adalah analisis persyaratan, diikuti dengan pengujian untuk menentukan pemodelan nilai, implementasi, dan penghapusan kegagalan (debugging). Ada banyak pendekatan berbeda untuk masing-masing tugas tersebut. Salah satu pendekatan yang populer untuk analisis persyaratan adalah analisis Kasus Penggunaan. Banyak programmer menggunakan bentuk pengembangan perangkat lunak Agile di mana berbagai tahap pengembangan perangkat lunak formal lebih terintegrasi bersama ke dalam siklus pendek yang memakan waktu beberapa minggu daripada bertahun-tahun. Ada banyak pendekatan untuk proses pengembangan Perangkat Lunak. https://premium303.pro/

Teknik pemodelan populer termasuk Analisis dan Desain Berorientasi Objek (OOAD) dan Model-Driven Architecture (MDA). Unified Modeling Language (UML) adalah notasi yang digunakan untuk OOAD dan MDA.

Teknik serupa yang digunakan untuk desain database adalah Entity-Relationship Modeling (ER Modeling). Teknik implementasi meliputi bahasa imperatif (berorientasi objek atau prosedural), bahasa fungsional, dan bahasa logika.

Mengukur penggunaan bahasa

Sangat sulit untuk menentukan bahasa pemrograman modern apa yang paling populer. Metode pengukuran popularitas bahasa pemrograman meliputi: menghitung jumlah iklan pekerjaan yang menyebutkan bahasa tersebut, jumlah buku yang terjual dan kursus pengajaran bahasa (ini melebih-lebihkan pentingnya bahasa baru), dan perkiraan jumlah baris yang ada kode yang ditulis dalam bahasa (ini meremehkan jumlah pengguna bahasa bisnis seperti COBOL).

Beberapa bahasa sangat populer untuk jenis aplikasi tertentu, sementara beberapa bahasa biasa digunakan untuk menulis berbagai jenis aplikasi. Misalnya, COBOL masih kuat di pusat data perusahaan sering kali pada komputer mainframe besar, Fortran dalam aplikasi teknik, bahasa skrip dalam pengembangan Web, dan C dalam perangkat lunak tertanam. Banyak aplikasi menggunakan campuran beberapa bahasa dalam konstruksi dan penggunaannya. Bahasa baru umumnya dirancang dengan sintaks dari bahasa sebelumnya dengan fungsionalitas baru yang ditambahkan, (misalnya C ++ menambahkan orientasi objek ke C, danJava menambahkan manajemen memori dan bytecode ke C ++, tetapi akibatnya, kehilangan efisiensi dan kemampuan untuk manipulasi tingkat rendah).

Debugging

Debugging adalah tugas yang sangat penting dalam proses pengembangan perangkat lunak karena memiliki cacat pada program dapat menimbulkan konsekuensi yang signifikan bagi penggunanya. Beberapa bahasa lebih rentan terhadap beberapa jenis kesalahan karena spesifikasinya tidak memerlukan kompiler untuk melakukan pengecekan sebanyak bahasa lain. Penggunaan alat analisis kode statis dapat membantu mendeteksi beberapa kemungkinan masalah. Biasanya langkah pertama dalam debugging adalah mencoba mereproduksi masalah. Ini bisa menjadi tugas yang tidak sepele, misalnya seperti proses paralel atau beberapa bug perangkat lunak yang tidak biasa. Selain itu, lingkungan pengguna tertentu dan riwayat penggunaan dapat menyulitkan mereproduksi masalah.

Setelah bug direproduksi, masukan program mungkin perlu disederhanakan agar lebih mudah untuk di-debug. Misalnya, ketika bug dalam kompilator dapat membuatnya mogok saat mengurai beberapa file sumber besar, penyederhanaan kasus uji yang hanya menghasilkan beberapa baris dari file sumber asli sudah cukup untuk mereproduksi kerusakan yang sama. Trial-and-error / divide-and-conquer diperlukan: programmer akan mencoba untuk menghapus beberapa bagian dari test case asli dan memeriksa apakah masalahnya masih ada. Saat men-debug masalah di GUI, pemrogram dapat mencoba melewatkan beberapa interaksi pengguna dari deskripsi masalah asli dan memeriksa apakah tindakan yang tersisa cukup untuk bug yang muncul. Scripting dan breakpointing juga merupakan bagian dari proses ini.

Persyaratan Kualitas Pemrograman Modern Bagian 2

Debugging sering kali dilakukan dengan IDE seperti Eclipse, Visual Studio, Xcode, Kdevelop, NetBeans dan Code :: Blocks. Debugger mandiri seperti GDB juga digunakan, dan ini sering kali memberikan lebih sedikit lingkungan visual, biasanya menggunakan baris perintah. Beberapa editor teks seperti Emacs memungkinkan GDB dipanggil melalui mereka, untuk menyediakan lingkungan visual.

Continue Reading

Share