sementara-ini

Jumat, 24 April 2009

Software

Perangkat Lunak Komputer
Dari Wikipedia Indonesia, ensiklopedia bebas berbahasa Indonesia
"Software" redirects here. Untuk kegunaan lain, lihat Software (disambiguasi). Perangkat lunak komputer, atau hanya perangkat lunak adalah istilah umum yang digunakan untuk menjelaskan sebuah kumpulan komputer program, prosedur dan dokumentasi yang melakukan beberapa tugas pada sistem komputer. [1] Istilah meliputi: Perangkat lunak aplikasi seperti kata prosesor yang melakukan tugas-tugas produktif bagi pengguna. Firmware adalah perangkat lunak yang diprogram untuk penduduk elektrik Programmable memori perangkat atau pada papan mainboards jenis perangkat keras terpadu operator. Middleware yang kontrol dan co-ordinates didistribusikan sistem. Sistem perangkat lunak seperti sistem operasi, antarmuka dengan perangkat keras yang memberikan layanan yang diperlukan untuk aplikasi perangkat lunak. Software pengujian adalah domain independen dan program pembangunan. Terdiri dari berbagai metode untuk menguji dan menyatakan sebuah produk perangkat lunak sesuai sebelum dapat diluncurkan untuk digunakan baik oleh seorang individu atau kelompok. Banyak tes pada fungsionalitas, performa dan tampilan dilakukan oleh testers modern dengan berbagai peralatan seperti QTP, Load runner, pengujian kotak hitam dll untuk mengedit daftar persyaratan terhadap kode dikembangkan. ISTQB adalah sertifikasi yang ada di dalam permintaan untuk insinyur yang ingin mengejar karir di uji. [2] Testware yang merupakan istilah umum atau istilah kontainer untuk semua utilitas dan aplikasi perangkat lunak yang melayani dalam kombinasi untuk menguji paket perangkat lunak namun tidak selalu memberikan kontribusi Mei opsional untuk keperluan operasional. Dengan demikian, tidak testware standing konfigurasi tetapi hanya sebuah lingkungan kerja untuk aplikasi perangkat lunak atau subkumpulan itu. Perangkat lunak termasuk situs Web, program, video game, dll yang oleh kode bahasa pemrograman seperti C, C + +, dll "Software" kadang-kadang digunakan dalam konteks yang lebih luas untuk berarti apa-apa yang tidak tetapi hardware yang digunakan dengan perangkat keras, seperti film, kaset dan mencatat. [3] Contents [hide] 1 Ikhtisar 1,1 Hubungan dengan perangkat keras komputer 2 Jenis-jenis perangkat lunak 2,1 Sistem perangkat lunak 2,2 Pemrograman perangkat lunak 2,3 Aplikasi perangkat lunak 3 Software topik 3,1 Arsitektur 3,2 Dokumentasi 3,3 Perpustakaan 3,4 Standar 3,5 Execution 3,6 Kualitas dan kehandalan 3,7 Lisensi 3,8 Paten 3,9 Etika dan hak-hak 4 Desain dan implementasi 5 Perindustrian dan organisasi 6 Lihat juga 7 Referensi [sunting] Ikhtisar Perangkat lunak komputer sering dianggap sebagai sesuatu tetapi perangkat keras, yang berarti bahwa "keras" adalah bagian-bagian yang nyata sedangkan "lunak" adalah bagian intangible objek di dalam komputer. Meliputi perangkat lunak yang sangat beragam produk dan teknologi yang dikembangkan dengan menggunakan berbagai teknik seperti bahasa pemrograman, bahasa scripting atau bahkan microcode FPGA atau negara. Jenis perangkat lunak termasuk halaman web yang dikembangkan oleh teknologi seperti HTML, PHP, Perl, JSP, ASP.NET, XML, dan aplikasi desktop seperti Microsoft Word, OpenOffice yang dikembangkan oleh teknologi seperti C, C + +, Java, C #, dll Software biasanya berjalan pada sebuah perangkat lunak yang sistem operasi seperti Microsoft Windows atau Linux. Perangkat lunak ini juga video game dan logika sistem yang modern konsumen perangkat seperti mobil, televisi, toasters, dll [sunting] Hubungan dengan perangkat keras komputer Komputer adalah perangkat lunak yang disebut untuk membedakannya dari perangkat keras komputer, yang meliputi fisik interconnections dan perangkat yang diperlukan untuk menyimpan dan menjalankan (atau berjalan) perangkat lunak. Pada tingkat terendah, software terdiri dari bahasa mesin spesifik untuk setiap prosesor. Sebuah bahasa mesin terdiri dari kelompok nilai biner signifying prosesor instruksi yang mengubah keadaan komputer dari sebelumnya negara. Perangkat lunak adalah memerintahkan urutan instruksi untuk mengubah keadaan komputer hardware di urutan tertentu. Biasanya ditulis dalam tingkat tinggi bahasa pemrograman yang lebih mudah dan lebih efisien bagi manusia untuk digunakan (lebih dekat ke alam bahasa) selain bahasa komputer. Tingkat tinggi atau bahasa yang dikompilasi diinterpretasikan ke dalam bahasa mesin kode obyek. Perangkat lunak juga dapat ditulis dalam bahasa assembly, pada dasarnya, seorang yg membantu ingatan perwakilan dari komputer dengan menggunakan bahasa alami bahasa abjad. Majelis bahasa harus dikumpulkan ke dalam kode obyek melalui assembler. Istilah "perangkat lunak" pertama kali digunakan dalam pengertian ini oleh John W. Tukey pada tahun 1958. [4] Dalam ilmu komputer dan rekayasa perangkat lunak, perangkat lunak komputer adalah semua program komputer. Teori dasar yang paling modern untuk perangkat lunak ini pertama kali diusulkan oleh Alan Turing in his 1935 essay nomor dpt dihitung dengan aplikasi ke Entscheidungsproblem. [5] [sunting] Jenis-jenis perangkat lunak J lapisan menampilkan struktur dimana Sistem Operasi terletak pada umumnya digunakan pada perangkat lunak sistem desktopsPractical komputer membagi perangkat lunak sistem menjadi tiga kelas utama: system software, programming software dan aplikasi perangkat lunak, walaupun perbedaan yang sewenang-wenang, dan sering kabur. [sunting] Sistem perangkat lunak Sistem software membantu menjalankan hardware komputer dan sistem komputer. Terdiri dari: perangkat driver, sistem operasi, server, utilitas, Faraware, windowing, sistem (hal-hal ini tidak perlu berbeda) Tujuan dari sistem perangkat lunak adalah untuk mencurahkan pemrogram aplikasi dari rincian tertentu rumit komputer digunakan, termasuk antara lain sebagai aksesori perangkat komunikasi, printer, pembaca, display, keyboard, dll Dan juga untuk partisi komputer dari sumber daya seperti memori dan prosesor dalam waktu yang aman dan stabil cara. [sunting] Pemrograman perangkat lunak Pemrograman software biasanya menyediakan peralatan untuk membantu programmer dalam menulis program komputer, dan perangkat lunak menggunakan bahasa pemrograman yang lebih nyaman di jalan. Alat bantu meliputi: Kompiler, debuggers, interpreter, linkers, editor teks, Integrated sebuah lingkungan pengembangan (IDE) adalah sebuah aplikasi yang mencoba untuk mengatur semua fungsi-fungsi ini. [sunting] Aplikasi perangkat lunak Aplikasi perangkat lunak memungkinkan pengguna akhir untuk menyelesaikan satu atau lebih spesifik (tidak langsung berhubungan dengan pengembangan komputer) tugas. Typical aplikasi termasuk: industrial automation, bisnis perangkat lunak, permainan komputer, telekomunikasi, (yaitu internet dan semua yang mengalir di dalamnya) database, perangkat lunak pendidikan, perangkat lunak medis, Aplikasi dan perangkat lunak yang tersedia untuk turut berbagai topik. [sunting] Software topik [sunting] Arsitektur Lihat juga: Software arsitektur User sering melihat hal-hal yang berbeda dari pemrogram. Orang yang menggunakan komputer tujuan umum modern (dibandingkan dengan sistem embedded, komputer analog, supercomputers, dll) biasanya melihat tiga lapisan software melakukan berbagai tugas: platform, aplikasi, dan pengguna perangkat lunak. Platform perangkat lunak: Platform termasuk firmware, perangkat driver, sistem operasi, dan biasanya grafis antarmuka pengguna yang total, memungkinkan pengguna untuk berinteraksi dengan komputer dan peripheral (peralatan yang terkait). Platform perangkat lunak sering datang digabungkan dengan komputer. Pada PC Anda biasanya akan memiliki kemampuan untuk mengubah platform perangkat lunak. Aplikasi perangkat lunak: aplikasi atau perangkat lunak Aplikasi adalah apa yang kebanyakan orang berpikir ketika mereka perangkat lunak. Contoh umum termasuk kantor suite dan permainan video. Aplikasi perangkat lunak yang sering dibeli secara terpisah dari perangkat keras komputer. Kadang-kadang aplikasi yang digabungkan dengan komputer, tetapi tidak mengubah kenyataan bahwa mereka menjalankan aplikasi sebagai independen. Aplikasi ini hampir selalu independen dari program sistem operasi, meskipun mereka sering dibuat untuk platform tertentu. Kebanyakan pengguna think of compilers, database, dan lainnya "sistem perangkat lunak" sebagai aplikasi. Ditulis oleh pengguna perangkat lunak: Akhir-pengguna tailors pengembangan sistem untuk memenuhi pengguna kebutuhan. Pengguna perangkat lunak termasuk template spreadsheet, pengolah kata macro, simulasi ilmiah, dan skrip untuk grafis dan animasi. Bahkan email filter adalah jenis pengguna perangkat lunak. Pengguna software ini membuat sendiri dan sering melupakan betapa pentingnya itu. Tergantung seberapa competently pengguna perangkat lunak ditulis telah diintegrasikan ke dalam paket aplikasi standar, banyak pengguna mungkin tidak menyadari perbedaan antara paket yang asli, dan apa yang telah ditambahkan oleh rekan kerja. [sunting] Dokumentasi Artikel utama: Software dokumentasi Kebanyakan perangkat lunak memiliki dokumentasi perangkat lunak, sehingga pengguna akhir yang dapat memahami program, apa dan bagaimana ia menggunakannya. Tanpa dokumentasi yang jelas software ini dapat digunakan dan keras terutama jika sangat khusus dan perangkat lunak yang relatif kompleks seperti Photoshop, AutoCAD, dll Dokumentasi pengembang juga ada, baik dengan kode sebagai komentar dan / atau sebagai file terpisah, lebih detil bagaimana program bekerja dan dapat dimodifikasi. [sunting] Perpustakaan Artikel utama: Software perpustakaan J dieksekusi hampir selalu tidak cukup untuk menyelesaikan langsung eksekusi. Software perpustakaan termasuk koleksi fungsi dan fungsi yang dapat dimasukkan dalam aplikasi lain. Sistem operasi meliputi standar Software perpustakaan, dan aplikasi biasanya didistribusikan dengan masing-masing perpustakaan. [sunting] Standar Artikel utama: Software standar Sejak perangkat lunak yang dirancang dapat menggunakan berbagai bahasa pemrograman dan dalam berbagai sistem operasi dan lingkungan operasi, perangkat lunak standar yang diperlukan perangkat lunak yang berbeda sehingga dapat memahami dan bertukar informasi antara satu sama lain. Sebagai contoh, sebuah email dikirim dari Microsoft Outlook harus dibaca dari Yahoo! Mail dan sebaliknya. [sunting] Pelaksanaan Artikel utama: Execution (komputasi) Perangkat lunak komputer telah menjadi "load" ke dalam penyimpanan komputer (seperti [harddisk], memori, atau RAM). Setelah perangkat lunak telah dimuat, komputer ini dapat digunakan untuk menjalankan perangkat lunak. Ini melibatkan melewati instruksi dari aplikasi software, melalui sistem perangkat lunak untuk perangkat keras yang pada akhirnya menerima instruksi sebagai kode mesin. Setiap instruksi menyebabkan komputer untuk melakukan suatu operasi - memindahkan data, melaksanakan sebuah mesin, atau mengubah kontrol aliran petunjuk. Gerakan biasanya data dari satu tempat ke dalam memori yang lain. Kadang-kadang ia melibatkan memindahkan data antara memori dan register yang memungkinkan data kecepatan tinggi dalam mengakses CPU. Moving data, terutama dalam jumlah besar itu, bisa mahal. Jadi, ini kadang-kadang dihindari dengan menggunakan "pointer" ke data instead. Computations termasuk operasi sederhana seperti incrementing nilai variabel data elemen. Lebih kompleks computations Mei melibatkan berbagai unsur operasi dan data bersama-sama. [sunting] Kualitas dan kehandalan Artikel utama: Software berkualitas, Software pengujian, kehandalan dan Software Perangkat lunak yang berkualitas sangat penting, terutama untuk sistem dan perangkat lunak komersial seperti Microsoft Office, Microsoft Windows, Linux, dll Jika software faulty (buggy), yang dapat menghapus orang bekerja, crash komputer dan melakukan hal tak terduga lainnya. Kesalahan dan kesalahan yang disebut "bug". Banyak bug yang ditemukan dan dihapuskan (debugged) melalui pengujian perangkat lunak. Namun, perangkat lunak pengujian jarang - jika pernah - menghilangkan setiap bug; beberapa pemrogram mengatakan bahwa "setiap program ini sedikitnya memiliki satu lagi bug" (Lubarsky Hukum). Semua perangkat lunak perusahaan besar, seperti Microsoft, Novell dan Sun Microsystems, memiliki perangkat lunak pengujian departemen dengan tujuan khusus hanya menguji. Perangkat lunak dapat diuji melalui unit testing, pengujian regresi dan metode lain, yang dilakukan secara manual, atau paling sering, secara otomatis, karena jumlah kode yang akan diuji dapat cukup besar. Misalnya, NASA telah sangat ketat perangkat lunak untuk pengujian prosedur Space Shuttle dan program lain karena faulty software dapat crash seluruh program dan membuat kendaraan tidak berfungsi, pada biaya besar. [sunting] Lisensi Artikel utama: Software lisensi Lisensi perangkat lunak yang memberikan hak pengguna untuk menggunakan perangkat lunak berlisensi di lingkungan. Beberapa perangkat lunak ini dilengkapi dengan lisensi ketika dibeli off the shelf, atau OEM lisensi ketika digabungkan dengan hardware. Perangkat lunak lain yang dilengkapi dengan perangkat lunak bebas lisensi, pemberi penerima hak untuk mengubah kembali dan perangkat lunak. Software dapat juga berupa freeware atau shareware. Lihat juga Lisensi Manajemen. [sunting] Paten Artikel utama: Software paten paten perdebatan dan Software Perangkat lunak dapat paten, namun paten perangkat lunak dapat kontroversial di industri perangkat lunak dengan banyak orang yang memegang pandangan yang berbeda tentang hal ini. Kontroversi di atas adalah bahwa paten perangkat lunak tertentu atau teknik algoritma perangkat lunak yang sudah tidak dapat diduplikasi oleh orang lain dan dianggap sebagai kekayaan intelektual dan hak cipta tergantung kerasnya. Beberapa orang percaya bahwa perangkat lunak paten menghambat pengembangan perangkat lunak, sementara yang lain menyatakan bahwa paten perangkat lunak penting memberikan insentif untuk memacu inovasi perangkat lunak. [sunting] Etika dan hak-hak Artikel utama: Komputer etika Bagian ini mungkin mengandung riset asli atau klaim belum diverifikasi. Harap memperbaiki artikel dengan menambahkan referensi. Lihat halaman untuk informasi lebih lanjut. (Juli 2008) Terdapat lebih dari satu pendekatan untuk menciptakan, perizinan, dan mendistribusikan perangkat lunak. Sebagai contoh, perangkat lunak bebas atau komunitas open source di bawah lisensi memproduksi perangkat lunak yang bebas untuk membuat inspeksi dari kode, modifikasi dari kode, dan distribusi. Meskipun perangkat lunak dirilis di bawah lisensi open source (seperti General Public License atau GPL untuk pendek) dapat dijual untuk uang, [6] distribusi tidak dapat dibatasi dengan cara yang sama seperti perangkat lunak dengan hak cipta dan paten larangan (yang digunakan oleh perusahaan memerlukan biaya lisensi). Sementara beberapa advokat dari perangkat lunak bebas menggunakan slogan seperti "informasi ingin bebas," hinting yang mudah untuk menyalin data digital dan bahwa lisensi (enforced melalui undang-undang) yang tidak wajar membatasi, pencipta lainnya serta pengguna perangkat lunak open source yang mengenali menjadi satu diantara banyak model untuk pembuatan perangkat lunak, perizinan, dan distribusi. Dan undang-undang itu sendiri akan dimasukkan ke tempat tujuan yang nyata untuk meningkatkan output kreatif, dengan memungkinkan pencipta untuk mengontrol dan keuntungan paling efektif dari kekayaan intelektual mereka. [sunting] Desain dan pelaksanaan Artikel utama: pengembangan Software, Computer programming, dan Software engineering Desain dan implementasi software bervariasi tergantung pada kerumitan perangkat lunak. Sebagai contoh desain dan pembuatan perangkat lunak Microsoft Word akan mengambil waktu lebih lama daripada merancang dan mengembangkan Microsoft Notepad karena perbedaan dalam fungsi di masing-masing. Perangkat lunak biasanya dirancang dan dibuat (kode / ditulis / diprogram) di lingkungan pengembangan terpadu (IDE) seperti emacs, xemacs, Microsoft Visual Studio dan Eclipse yang dapat menyederhanakan proses dan mengkompilasi program. Seperti tercantum dalam bagian yang berbeda, perangkat lunak biasanya dibuat di atas sebuah perangkat lunak yang ada dan aplikasi programming interface (API) yang menyediakan perangkat lunak yang seperti GTK +, JavaBeans, swing dll Libraries (API) dikategorikan untuk berbagai tujuan. Misalnya JavaBeans perpustakaan digunakan untuk merancang aplikasi perusahaan, Windows Forms perpustakaan digunakan untuk desain grafis user interface (GUI) seperti aplikasi Microsoft Word dan Windows Communication Foundation digunakan untuk merancang layanan web. Ada juga yang dalam konsep pemrograman komputer seperti quicksort, hashtable, array, biner pohon yang dapat berguna untuk membuat perangkat lunak. Ketika sebuah program yang dirancang, ia bergantung pada API. Misalnya, jika pengguna adalah merancang aplikasi desktop Microsoft Windows, ia akan menggunakan. NET Windows Forms perpustakaan untuk merancang aplikasi desktop dan panggil API-nya seperti Form1.Close () dan Form1.Show () untuk menutup atau membuka aplikasi tambahan dan menulis operasi dia sendiri yang perlu ada. Tanpa API ini, yang memerlukan programmer untuk menulis ini API dia sendiri. Perusahaan-perusahaan seperti Sun Microsystems, Novell dan Microsoft menyediakan API mereka sendiri, sehingga banyak aplikasi yang ditulis dengan menggunakan perangkat lunak perpustakaan yang mereka biasanya memiliki banyak API dalam mereka. Software khusus memiliki karakteristik ekonomi yang membuat desain, penciptaan, dan distribusi yang berbeda dari kebanyakan barang ekonomi lainnya. [7] [8] Judul orang yang membuat software disebut programmer, software engineer, software developer dan kode kera bahwa semua pada dasarnya memiliki makna yang sama. [sunting] Industri dan organisasi Artikel utama: industri Software Software memiliki ceruk industri yang dinamakan industri perangkat lunak yang terdiri dari berbagai badan dan masyarakat yang memproduksi perangkat lunak, dan akibatnya banyak perusahaan perangkat lunak dan pemrogram di seluruh dunia. Karena perangkat lunak yang semakin banyak digunakan di berbagai daerah seperti di keuangan, mencari, matematika, ruang eksplorasi, dan pertambangan dan game itu, perangkat lunak perusahaan dan orang-orang biasanya berspesialisasi dalam bidang tertentu. Misalnya, Electronic Arts terutama menciptakan permainan video. Juga menjual perangkat lunak dapat cukup menguntungkan industri. Misalnya, Bill Gates, pendiri Microsoft adalah orang terkaya kedua di dunia pada 2008 oleh sebagian besar menjual Microsoft Windows dan program perangkat lunak Microsoft Office, dan sama berlaku untuk Larry Ellison besar melalui perangkat lunak database Oracle. Terdapat juga banyak nirlaba lunak organisasi seperti Free Software Foundation, GNU Project, Mozilla Foundation. Juga terdapat berbagai perangkat lunak organisasi-organisasi seperti standar W3C, IETF, dan lain-lain yang mencoba untuk membuat sebuah perangkat lunak standar sehingga banyak perangkat lunak dan dapat bekerja dengan setiap interoperate lainnya seperti melalui standar seperti XML, HTML, HTTP, FTP, dll Beberapa perusahaan perangkat lunak terkenal termasuk Microsoft, Apple, IBM, Oracle, Novell, SAP, HP, dll [9]
posted by lihatlah_ini at 10.02

0 Comments:

Posting Komentar

<< Home