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

Persyaratan Kualitas Pemrograman Modern Bagian 1

Persyaratan Kualitas Pemrograman Modern Bagian 1 – Apapun pendekatan pengembangannya, program akhir harus memenuhi beberapa sifat dasar. Properti berikut adalah di antara yang paling penting:

Persyaratan Kualitas Pemrograman Modern Bagian 1
  • Reliabilitas : seberapa sering hasil dari suatu program benar. Hal ini bergantung pada kebenaran konseptual dari algoritme, dan minimisasi kesalahan pemrograman, seperti kesalahan dalam manajemen sumber daya (misalnya, buffer overflows dan kondisi balapan) dan kesalahan logika (seperti kesalahan pembagian dengan nol atau kesalahan satu per satu). judi online
  • Kekokohan : seberapa baik program mengantisipasi masalah karena kesalahan (bukan bug). Ini termasuk situasi seperti data yang salah, tidak tepat atau rusak, tidak tersedianya sumber daya yang diperlukan seperti memori, layanan sistem operasi, dan koneksi jaringan, kesalahan pengguna, dan pemadaman listrik yang tidak terduga. slot99
  • Kegunaan : ergonomi program: kemudahan seseorang dapat menggunakan program untuk tujuan yang dimaksudkan atau dalam beberapa kasus bahkan tujuan yang tidak terduga. Masalah semacam itu dapat membuat atau menghancurkan kesuksesannya bahkan terlepas dari masalah lainnya. Ini melibatkan berbagai elemen tekstual, grafis, dan terkadang perangkat keras yang meningkatkan kejelasan, intuisi, keterpaduan, dan kelengkapan antarmuka pengguna program. slot77
  • Portabilitas : kisaran perangkat keras komputer dan platform sistem operasi tempat kode sumber program dapat disusun / ditafsirkan dan dijalankan. Hal ini tergantung pada perbedaan dalam fasilitas pemrograman yang disediakan oleh berbagai platform, termasuk perangkat keras dan sumber daya sistem operasi, perilaku yang diharapkan dari perangkat keras dan sistem operasi, dan ketersediaan kompiler khusus platform (dan terkadang pustaka) untuk bahasa kode sumber. hari88
  • Maintainability : kemudahan program dapat dimodifikasi oleh pengembang saat ini atau di masa depan untuk membuat perbaikan atau penyesuaian, memperbaiki bug dan lubang keamanan, atau menyesuaikannya dengan lingkungan baru. Praktik yang baik selama pengembangan awal membuat perbedaan dalam hal ini. Kualitas ini mungkin tidak langsung terlihat oleh pengguna akhir, tetapi kualitas ini dapat secara signifikan mempengaruhi nasib program dalam jangka panjang.
  • Efisiensi / kinerja : Mengukur sumber daya sistem yang digunakan oleh program (waktu prosesor, ruang memori, perangkat lambat seperti disk, bandwidth jaringan, dan bahkan interaksi pengguna): semakin sedikit, semakin baik. Ini juga mencakup pengelolaan sumber daya yang cermat, misalnya membersihkan file sementara dan menghilangkan kebocoran memori. Ini sering dibahas di bawah bayang-bayang bahasa pemrograman yang dipilih. Meskipun bahasa tersebut pasti mempengaruhi kinerja, bahkan bahasa yang lebih lambat, seperti Python, dapat menjalankan program secara instan dari sudut pandang manusia. Kecepatan, penggunaan sumber daya, dan kinerja penting untuk program yang menghambat sistem, tetapi penggunaan waktu programmer yang efisien juga penting dan terkait dengan biaya: lebih banyak perangkat keras mungkin lebih murah.

Keterbacaan kode sumber

Dalam pemrograman komputer, keterbacaan mengacu pada kemudahan yang dengannya pembaca manusia dapat memahami tujuan, aliran kontrol, dan pengoperasian kode sumber. Ini mempengaruhi aspek kualitas di atas, termasuk portabilitas, kegunaan dan yang terpenting rawatan.

Keterbacaan penting karena pemrogram menghabiskan sebagian besar waktunya untuk membaca, mencoba memahami dan memodifikasi kode sumber yang ada, daripada menulis kode sumber baru. Kode yang tidak terbaca sering menyebabkan bug, inefisiensi, dan kode duplikat. Sebuah studi menemukan bahwa beberapa transformasi keterbacaan sederhana membuat kode lebih pendek dan secara drastis mengurangi waktu untuk memahaminya.

Mengikuti gaya pemrograman yang konsisten sering kali membantu keterbacaan. Namun, keterbacaan lebih dari sekedar gaya pemrograman. Banyak faktor, yang memiliki sedikit atau tidak ada hubungannya dengan kemampuan komputer untuk mengompilasi dan mengeksekusi kode secara efisien, berkontribusi pada keterbacaan. Beberapa faktor ini meliputi:

  • Gaya indentasi berbeda (spasi)
  • Komentar
  • Penguraian
  • Konvensi penamaan untuk objek (seperti variabel, kelas, prosedur, dll.)

Presentasi aspek ini (seperti indentasi, jeda baris, menyoroti warna, dan sebagainya) sering ditangani oleh editor kode sumber, tetapi aspek-aspek konten mencerminkan bakat dan keterampilan programmer.

Persyaratan Kualitas Pemrograman Modern Bagian 1

Berbagai bahasa pemrograman visual juga telah dikembangkan dengan maksud untuk menyelesaikan masalah keterbacaan dengan mengadopsi pendekatan non-tradisional untuk struktur dan tampilan kode. Lingkungan pengembangan terintegrasi (IDE) bertujuan untuk mengintegrasikan semua bantuan tersebut. Teknik seperti Pemfaktoran ulang kode dapat meningkatkan keterbacaan.

Continue Reading

Share

Pemrograman Komputer

Pemrograman Komputer – Pemrograman komputer merupakan sebuah proses merancang dan membangun program komputer yang dapat dieksekusi untuk menyelesaikan hasil komputasi tertentu atau untuk melakukan tugas tertentu. Pemrograman melibatkan tugas-tugas seperti: analisis, pembuatan algoritma, akurasi algoritma profil dan konsumsi sumber daya, dan implementasi algoritma dalam bahasa pemrograman yang dipilih (biasa disebut sebagai pengkodean). Kode sumber dari program ditulis dalam satu atau lebih bahasa yang dipahami oleh programmer, daripada kode mesin, yang langsung dijalankan oleh unit pemrosesan pusat. Tujuan pemrograman adalah untuk menemukan urutan instruksi yang akan mengotomatiskan kinerja tugas (yang bisa serumit sistem operasi ) di komputer, seringkali untuk memecahkan masalah tertentu. Pemrograman yang mahir seringkali membutuhkan keahlian dalam beberapa mata pelajaran yang berbeda, termasuk pengetahuan tentang domain aplikasi, algoritma khusus, dan logika formal. judi bola

Pemrograman Komputer

Tugas yang menyertai dan terkait dengan pemrograman meliputi: pengujian, debugging, pemeliharaan kode sumber, implementasi sistem build, dan pengelolaan artefak turunan, seperti kode mesin program komputer. Ini mungkin dianggap sebagai bagian dari proses pemrograman, tetapi seringkali istilah pengembangan perangkat lunak digunakan untuk proses yang lebih besar ini dengan istilah pemrograman, implementasi, atau pengkodean yang disediakan untuk penulisan kode yang sebenarnya. Rekayasa perangkat lunak menggabungkan teknik teknik dengan praktik pengembangan perangkat lunak. Reverse engineering adalah proses terkait yang digunakan oleh desainer, analis, dan pemrogram untuk memahami dan membuat ulang / mengimplementasikan kembali. mrchensjackson.com

Sejarah Pemrograman Komputer

Perangkat yang dapat diprogram telah ada selama berabad-abad. Pada awal abad ke-9, sekuenser musik yang dapat diprogram ditemukan oleh Persian Banu Musa bersaudara, yang mendeskripsikan pemain seruling mekanik otomatis dalam Book of Ingenious Devices. Pada 1206, insinyur Arab Al-Jazari menemukan mesin drum yang dapat diprogram di mana robot mekanik musik dapat dibuat untuk memainkan ritme dan pola drum yang berbeda, melalui pasak dan kamera. Pada tahun 1801, alat tenun Jacquard dapat menghasilkan tenunan yang sama sekali berbeda dengan mengubah “program” – serangkaian kartu karton dengan lubang di dalamnya. premium303

Algoritma pemecah kode juga telah ada selama berabad-abad. Pada abad ke-9, ahli matematika Arab Al-Kindi mendeskripsikan algoritma kriptografi untuk menguraikan kode terenkripsi, dalam A Manuscript on Deciphering Cryptographic Messages. Dia memberikan deskripsi pertama tentang kriptanalisis dengan analisis frekuensi, algoritma pemecah kode paling awal. https://3.79.236.213/

Yang pertama program komputer umumnya tanggal untuk 1843, ketika matematikawan Ada Lovelace menerbitkan sebuah algoritma untuk menghitung urutan nomor Bernoulli, dimaksudkan untuk dilakukan oleh Charles Babbage ‘s Analytical Engine.

Pada tahun 1880-an Herman Hollerith menemukan konsep menyimpan data dalam bentuk yang dapat dibaca mesin. Kemudian panel kontrol (plugboard) ditambahkan ke 1906 Type I Tabulator memungkinkannya untuk diprogram untuk pekerjaan yang berbeda, dan pada akhir 1940-an, peralatan rekaman unit seperti IBM 602 dan IBM 604, diprogram oleh panel kontrol di dengan cara yang sama, seperti halnya komputer elektronik pertama. Namun, dengan konsep program komputer tersimpan yang diperkenalkan pada tahun 1949, baik program maupun data disimpan dan dimanipulasi dengan cara yang sama dalam memori komputer.

Pemrograman Komputer

Bahasa mesin

Kode mesin adalah bahasa program awal, ditulis dalam set instruksi mesin tertentu, seringkali dalam notasi biner. Bahasa rakitan segera dikembangkan yang memungkinkan programmer menentukan instruksi dalam format teks, (misalnya, ADD X, TOTAL), dengan singkatan untuk setiap kode operasi dan nama yang berarti untuk menentukan alamat. Namun, karena bahasa assembly tidak lebih dari notasi yang berbeda untuk bahasa mesin, dua mesin dengan set instruksi yang berbeda juga memiliki bahasa assembly yang berbeda.

Continue Reading

Share

Bahasa Tampilan yang Digunakan dalam Website

Bahasa Tampilan yang Digunakan dalam Website – Dalam pembuatan website, kita harus menggunakan Bahasa pemrograman yang tepat agar sesuai dengan keinginan klien maupun keingnginan programmer tersebut. Berikut ini terdapat beberapa Bahasa pemrograman yang dapat digunakan.

Bahasa Tampilan yang Digunakan dalam Website

HTML

World Wide Web adalah sistem untuk menampilkan teks, grafik, dan audio diambil alih Internet pada monitor komputer. Setiap unit pengambilan dikenal sebagai halaman Web, dan halaman semacam itu sering kali berisi “link” yang memungkinkan halaman terkait diambil. HTML (hypertext markup language) adalah bahasa markup untuk encoding halaman Web. Ini dirancang oleh Tim Berners-Lee di CERN laboratorium fisika nuklir di Swiss selama tahun 1980-an dan ditetapkan oleh SGML DTD. Tag markup HTML menentukan elemen dokumen seperti judul, paragraf, dan tabel. Mereka menandai dokumen untuk ditampilkan oleh program komputer yang dikenal sebagai browser Web. Browser menginterpretasikan tag, menampilkan judul, paragraf, dan tabel dalam tata letak yang disesuaikan dengan ukuran layar dan font yang tersedia untuknya. sbobet asia

Dokumen HTML juga mengandung jangkar, yang merupakan tag yang menentukan tautan ke halaman web lain. Jangkar memiliki bentuk <A HREF= “http://www.goo**e.com”Buku Sejarah </A, dengan string yang dikutip adalah URL (pencari sumber daya universal) yang dituju tautan (alamat “Web”) Dan teks yang mengikutinya adalah teks yang muncul di browser Web, digarisbawahi untuk menunjukkan bahwa ini adalah tautan ke halaman lain. Apa yang ditampilkan sebagai satu halaman juga dapat dibentuk dari beberapa URL, beberapa berisi teks dan lainnya grafis. www.mustangcontracting.com

XML

HTML tidak mengizinkan seseorang untuk mendefinisikan elemen teks baru; artinya, itu tidak bisa diperpanjang. XML (bahasa markup yang dapat diperluas) adalah bentuk SGML yang disederhanakan yang ditujukan untuk dokumen yang dipublikasikan di Web. Seperti SGML, XML menggunakan DTD untuk mendefinisikan tipe dokumen dan arti dari tag yang digunakan di dalamnya. XML mengadopsi konvensi yang memudahkan parsing, seperti entitas dokumen yang ditandai dengan tag awal dan akhir, seperti <BEGIN… </BEGIN. XML menyediakan lebih banyak jenis tautan hiperteks daripada HTML, seperti tautan dua arah dan tautan yang berhubungan dengan sub-bagian dokumen.

Karena penulis dapat menentukan tag baru, XML DTD juga harus berisi aturan yang menginstruksikan browser Web cara menafsirkannya — bagaimana entitas ditampilkan atau bagaimana menghasilkan tindakan seperti menyiapkan pesan email.

Pembuatan skrip web

Halaman web yang diberi markup dengan HTML atau XML sebagian besar merupakan dokumen statis. Skrip web dapat menambahkan informasi ke halaman saat pembaca menggunakannya atau membiarkan pembaca memasukkan informasi yang mungkin, misalnya, diteruskan ke departemen pesanan bisnis online. CGI (antarmuka gateway umum) menyediakan satu mekanisme; itu mengirimkan permintaan dan tanggapan antara browser Web pembaca dan server Web yang menyediakan halaman. Komponen CGI di server berisi program kecil bernamaskrip yang mengambil informasi dari sistem browser atau menyediakannya untuk ditampilkan. Skrip sederhana mungkin menanyakan nama pembaca, menentukan alamat Internet dari sistem yang digunakan pembaca, dan mencetak salam. Skrip dapat ditulis dalam bahasa pemrograman apa pun, tetapi, karena umumnya merupakan rutinitas pemrosesan teks sederhana, bahasa skrip seperti PERL sangat sesuai.

Pendekatan lain adalah dengan menggunakan bahasa yang dirancang untuk skrip Web untuk dijalankan oleh browser. JavaScript adalah salah satu bahasa yang dirancang oleh Netscape Communications Corp., yang dapat digunakan dengan browser Netscape dan Microsoft. JavaScript adalah bahasa sederhana, sangat berbeda dari Java. Program JavaScript dapat disematkan di halaman Web dengan tag HTML <script language = “JavaScript”>. Instruksi JavaScript setelah tag itu akan dijalankan oleh browser ketika halaman dipilih. Untuk mempercepat tampilan yang dinamisHalaman (interaktif), JavaScript sering digabungkan dengan XML atau bahasa lain untuk bertukar informasi antara server dan browser klien. Secara khusus, perintah XMLHttpRequest memungkinkan permintaan data asinkron dari server tanpa memerlukan server untuk mengirim ulang seluruh halaman Web. Pendekatan ini, atau “filsafat,” pemrograman disebut Ajax (a sinkron J avascript sebuah nd X ML).

VB Script adalah bagian dari Visual Basic. Awalnya dikembangkan untuk rangkaian program Microsoft Office, itu kemudian digunakan untuk skrip Web juga. Kemampuannya mirip dengan JavaScript, dan dapat disematkan di HTML dengan cara yang sama.

Bahasa Tampilan yang Digunakan dalam Website

Di balik penggunaan bahasa skrip semacam itu untuk pemrograman Web terletak gagasan pemrograman komponen, di mana program dibangun dengan menggabungkan komponen independen yang ditulis sebelumnya tanpa pemrosesan bahasa lebih lanjut. Program JavaScript dan VB Script dirancang sebagai komponen yang dapat dilampirkan ke browser Web untuk mengontrol bagaimana mereka menampilkan informasi.

Continue Reading

Share