SOFTWARE DESAIN
SOFTWARE DESAIN
Perangkat lunak komputer, atau hanya perangkat lunak, adalah kumpulan data atau instruksi komputer yang memberi tahu komputer cara bekerja. Ini berbeda dengan perangkat keras fisik, dari mana sistem dibangun dan benar-benar melakukan pekerjaan. Dalam ilmu komputer dan rekayasa perangkat lunak, perangkat lunak komputer adalah semua informasi yang diproses oleh sistem komputer, program, dan data. Perangkat lunak komputer mencakup program komputer, perpustakaan, dan data terkait yang tidak dapat dieksekusi, seperti dokumentasi online atau media digital. Perangkat keras dan perangkat lunak komputer saling membutuhkan dan tidak ada yang dapat digunakan sendiri secara realistis. Pada level pemrograman terendah, kode yang dapat dijalankan terdiri dari instruksi bahasa mesin yang didukung oleh prosesor individual — biasanya unit pemrosesan pusat (CPU) atau unit pemrosesan grafis (GPU). Bahasa mesin terdiri dari kelompok nilai biner yang menandakan instruksi prosesor yang mengubah status komputer dari kondisi sebelumnya. Sebagai contoh, instruksi dapat mengubah nilai yang disimpan di lokasi penyimpanan tertentu di komputer — efek yang tidak dapat diamati secara langsung oleh pengguna. Instruksi juga dapat memanggil salah satu dari banyak operasi input atau output, misalnya menampilkan beberapa teks pada layar komputer; menyebabkan perubahan status yang harus terlihat oleh pengguna. Prosesor menjalankan instruksi sesuai dengan urutan yang disediakan, kecuali jika diinstruksikan untuk "melompat" ke instruksi yang berbeda, atau terganggu oleh sistem operasi. Pada 2015, sebagian besar komputer pribadi, perangkat smartphone, dan server memiliki prosesor dengan beberapa unit eksekusi atau beberapa prosesor yang melakukan komputasi bersama, dan komputasi telah menjadi aktivitas yang jauh lebih bersamaan daripada di masa lalu. Mayoritas perangkat lunak ditulis dalam bahasa pemrograman tingkat tinggi. Mereka lebih mudah dan lebih efisien untuk programmer karena mereka lebih dekat ke bahasa alami daripada bahasa mesin. [1] Bahasa tingkat tinggi diterjemahkan ke dalam bahasa mesin menggunakan kompiler atau interpreter atau kombinasi keduanya. Perangkat lunak juga dapat ditulis dalam bahasa rakitan tingkat rendah, yang memiliki korespondensi yang kuat dengan instruksi bahasa mesin komputer dan diterjemahkan ke dalam bahasa mesin menggunakan assembler. Isi 1 Sejarah 2 Jenis 2.1 Tujuan, atau domain penggunaan 2.2 Sifat atau domain eksekusi 2.3 Alat pemrograman 3 Topik 3.1 Arsitektur 3.2 Eksekusi 3.3 Kualitas dan keandalan 3.4 Lisensi 3.5 Paten 4 Desain dan implementasi 5 Industri dan organisasi 6 Lihat juga 7 Referensi 7.1 Sumber 8 Tautan eksternal Sejarah Artikel utama: Sejarah perangkat lunak Garis besar (algoritma) untuk apa yang akan menjadi bagian pertama dari perangkat lunak ditulis oleh Ada Lovelace pada abad ke-19, untuk Analytical Engine yang direncanakan. [2] Dia menciptakan bukti untuk menunjukkan bagaimana mesin akan menghitung Angka Bernoulli. [2] Karena bukti dan algoritme, ia dianggap sebagai programmer komputer pertama. [3] [4] Teori pertama tentang perangkat lunak — sebelum penciptaan komputer seperti yang kita kenal sekarang — diajukan oleh Alan Turing dalam esainya pada 1935, On Computable Numbers, dengan Aplikasi ke Entscheidungsproblem (masalah keputusan). Ini akhirnya mengarah pada penciptaan bidang akademik ilmu komputer dan rekayasa perangkat lunak; Kedua bidang mempelajari perangkat lunak dan pembuatannya. Ilmu komputer adalah studi teoritis tentang komputer dan perangkat lunak (esai Turing adalah contoh ilmu komputer), sedangkan rekayasa perangkat lunak adalah aplikasi rekayasa dan pengembangan perangkat lunak. Namun, sebelum tahun 1946, perangkat lunak belum menjadi program yang tersimpan dalam memori komputer digital program yang tersimpan, seperti yang kita pahami sekarang. Perangkat komputasi elektronik pertama bukannya diubah untuk "memprogram ulang" mereka. Pada tahun 2000, Fred Shapiro, seorang pustakawan di Yale Law School, menerbitkan surat yang mengungkapkan bahwa makalah John Wilder Tukey tahun 1958 "The Teaching of Concrete Mathematics" [5] [6] berisi penggunaan paling awal dari istilah "perangkat lunak" yang ditemukan di pencarian arsip elektronik JSTOR, mendahului kutipan OED dua tahun. [7] Hal ini menyebabkan banyak orang memuji Tukey dengan menciptakan istilah tersebut, khususnya dalam obituari yang diterbitkan pada tahun yang sama, [8] meskipun Tukey tidak pernah mengklaim kredit atas koin semacam itu. Pada tahun 1995, Paul Niquette mengklaim bahwa ia awalnya menciptakan istilah tersebut pada Oktober 1953, meskipun ia tidak dapat menemukan dokumen yang mendukung klaimnya. [9] Publikasi paling awal dari istilah "perangkat lunak" dalam konteks teknik adalah pada bulan Agustus 1953 oleh Richard R. Carhart, dalam Memorandum Penelitian Perusahaan Rand.

Belum ada Komentar untuk "SOFTWARE DESAIN"
Posting Komentar