Perangkat Lunak (Software) melayani tujuan mengeksekusi perintah yang diberikan oleh pengguna. Perintah-perintah ini, yang dikenal sebagai input, diproses oleh Software.
Sementara input diberikan dalam bahasa kompleks yang digunakan manusia, pertama-tama diubah menjadi bahasa biner yang dipahami Software.
Berdasarkan masukan tersebut, Software memberikan keluaran kepada pengguna. Keluaran ini bergantung pada sifat perintah yang diberikan dan fungsionalitas Software.
Lebih jauh membahas Perangkat lunak, Berikut adalah Pengertian, Jenis dan Contohnya, desain, lisensi & Hak paten beserta sejarahnya dari dulu sampai sekarang.
Karena itu, inilah semua hal tentang Software yang harus Anda ketahui.
Pengertian Perangkat Lunak
Perangkat lunak dapat didefinisikan sebagai seperangkat instruksi, secara teknis disebut sebagai program, yang melakukan operasi dan tugas tertentu berdasarkan perintah pengguna.
Setiap tugas yang ingin dilakukan pengguna diatur oleh Software. Terbuat dari bahasa biner (satu dan nol), ada berbagai Software untuk tugas yang berbeda.
Program Untuk Membuat Perangkat Lunak
Program dan perangkat lunak dibuat oleh pembuat kode menggunakan alat perangkat lunak yang berbeda, yang dikenal sebagai Software pemrograman.
Beberapa program yang digunakan untuk pengembangan perangkat lunak oleh pembuat kode adalah seperti yang diberikan di bawah ini-
- Kompiler – Konversi kode yang ditulis oleh manusia menjadi kode mesin tingkat rendah dilakukan oleh kompiler. Kode-kode mesin ini dapat diinterpretasikan langsung oleh perangkat keras komputer. Meskipun kompiler melayani tujuan yang sangat mendasar, mereka adalah dasar untuk membuat Software yang paling rumit dan canggih sekalipun.
- Debugger – Debugger memainkan peran penting dalam memastikan Software atau aplikasi Anda bekerja dengan baik dengan menguji dan men-debug kode komputer.
- Linker – Linker bertanggung jawab untuk menggabungkan berbagai file individual dari kompiler menjadi satu file yang dapat dieksekusi. Hasilnya, file yang dikonversi berjalan sendiri tanpa memerlukan lingkungan pemrograman .
- Malware – Malware adalah perangkat lunak yang dikembangkan untuk menyerang komputer dan Software mereka dengan cara yang berbahaya untuk menyebabkan mereka berperilaku buruk atau berhenti berfungsi. Ini termasuk virus, ransomware, trojan, dan worm. Karena ada berbagai malware yang mungkin salah diunduh, sangat penting untuk memiliki perangkat lunak antimalware di komputer Anda agar tetap aman dari serangan mereka.
Jenis-Jenis Perangkat
Ada beberapa jenis perangkat lunak berdasarkan fungsinya, yaitu sebagai berikut-
Perangkat Lunak Sistem
Perangkat Lunak Sistem memungkinkan pengguna untuk menjalankan Software atau perangkat keras komputer dan bertanggung jawab untuk mengatur interaksi mereka satu sama lain.
Jenis OS ini terus-menerus berjalan di latar belakang untuk mempertahankan fungsionalitas dasar dan perangkat keras komputer.
Pada dasarnya Software sistem bertindak sebagai mediator antara komputer dan pengguna untuk memfasilitasi operasi.
Contoh Perangkat Lunak Sistem
Perangkat lunak sistem terdiri dari empat jenis, yaitu sebagai berikut:
- Sistem Operasi – Sistem operasi adalah kumpulan Software yang membantu menjalankan program dan menawarkan layanan umum aplikasi komputer. Ada berbagai jenis sistem operasi, antara lain iOS, macOS, Windows, Unix, Linux , dan Ubuntu.
- Driver Perangkat – Driver perangkat menangani operasi perangkat keras yang terhubung ke komputer. Mereka bertindak sebagai antarmuka perangkat lunak untuk perangkat keras sehingga aplikasi dan sistem operasi komputer dapat menjalankan fungsi perangkat keras tanpa mengetahui spesifikasi perangkat keras yang tepat.
- Firmware – Firmware tertanam dalam memori hanya-baca dari suatu sistem dan merupakan jenis perangkat lunak permanen yang menawarkan kontrol tingkat rendah untuk perangkat keras perangkat tertentu.
- Utilitas – Fungsi Perangkat Lunak Utilitas untuk mengonfigurasi, memelihara, dan menawarkan dukungan dalam analisis dan optimalisasi komputer.
Perangkat Lunak Aplikasi
Perangkat Lunak Aplikasi atau program aplikasi adalah program pengguna akhir yang melayani fungsionalitas khusus untuk membantu pengguna menyelesaikan tugas tertentu.
Termasuk mendesain grafis, meneliti secara online, menyusun dokumen, menonton film atau bermain game, dan mengelola keuangan.
Pengembang terus membuat Software aplikasi berdasarkan kebutuhan pengguna yang terus berkembang.
Contoh Perangkat Lunak Aplikasi
Ada berbagai jenis software aplikasi, yaitu sebagai berikut:
- Word Processing – Seperti namanya, Perangkat Lunak Pengolah Kata dirancang untuk membuat catatan, mengetik data, dan dokumentasi. Pengguna juga dapat memformat, menyimpan, dan mencetak data dan dokumen mereka masing-masing menggunakan proses kata.
- Database Management System – Juga dikenal sebagai Sistem Manajemen Basis Data (DBMS), software basis data memungkinkan pengguna untuk melakukan berbagai operasi pada data yang diambil dengan cepat, seperti pembuatan, pengelolaan, pengorganisasian, dan modifikasi. Beberapa contoh DBMS yang populer adalah MS Access, dBase, MySQL , Oracle, Microsoft SQL Server, dan FileMaker.
- Perangkat Lunak Multimedia – Pengguna dapat melakukan tindakan tertentu di komputer mereka, seperti memutar dan merekam file musik dan video serta membuat gambar dengan bantuan Software multimedia. Perangkat lunak jenis ini memiliki aplikasi masif di bidang desain grafis di mana pengguna membuat gif, gambar, animasi, dan mengedit video. Adobe Photoshop dan Illustrator, Windows Movie Maker dan Media Player, Corel Draw, dan Picasa adalah beberapa jenis prosesor multimedia yang umum.
- Peramban Web – Peramban Web digunakan untuk menjelajah internet dan fungsi utamanya adalah untuk memungkinkan pengguna mengambil data di seluruh web dan juga memposisikan data. Dalam istilah yang lebih sederhana, Anda akan mengakses internet dengan bantuan browser web sehingga Anda menemukan informasi yang Anda butuhkan. Chrome, Opera, Mozilla Firefox, Microsoft Edge, Apple Safari, dan UC Browser adalah browser web yang sangat umum digunakan.
- Freeware – Freeware tersedia gratis seumur hidup dan dapat diunduh dari internet. Software jenis ini umumnya dibuat oleh perusahaan untuk meningkatkan jangkauan mereka dan mendapatkan lebih banyak popularitas. Beberapa Software yang tersedia gratis untuk tujuan yang berbeda adalah Skype, Audacity, Zoom, Adobe Reader, WhatsApp, dll.
- Shareware – Shareware, seperti halnya Freeware, dapat diunduh dari internet. Namun, perbedaan utama antara keduanya adalah, sementara freeware dapat digunakan untuk waktu yang tidak terbatas tanpa harus melakukan pembayaran, shareware dapat digunakan sebagai percobaan. Adobe Acrobat dan Photoshop, WinZip, dan PHP Debugger adalah beberapa jenis Software shareware yang populer.
- Sumber Terbuka – Software sumber terbuka juga tersedia di internet tanpa biaya. Namun, apa yang membedakan mereka dari freeware adalah mereka tersedia dengan kode sumbernya. Ini berarti pengguna yang mengunduh Software sumber terbuka dapat membuat perubahan dan transformasi dan bahkan menambahkan fitur ke dalamnya.
Jenis Perangkat Lunak Berdasarkan Distribusinya?
Ada berbagai cara di mana perangkat lunak dapat didistribusikan berdasarkan berbagai faktor. Dengan itu, berikut adalah beberapa mekanisme distribusi umum untuk Software.
1. Komersial
Distribusi komersial perangkat lunak berarti memberikan lisensi kepada pengguna untuk menggunakan perangkat lunak tersebut.
Karena pengguna tidak sepenuhnya memiliki Software dan hanya diberi lisensi, mereka tidak dapat melakukan modifikasi atau menambahkan fitur ke Software. Sementara jenis mekanisme distribusi yang paling umum di masa lalu, belakangan ini kurang populer.
2. Sumber Terbuka
Perangkat Lunak Sumber Terbuka atau Opensource Software adalah kebalikan dari Software komersial karena dapat diunduh dari internet bersama dengan kode sumbernya. Karena pengguna juga dapat mengunduh kode sumber perangkat lunak, mereka dapat mengerjakan kode dan membuat perubahan pada perangkat lunak.
Sementara beberapa perangkat lunak sumber terbuka mungkin bebas biaya, beberapa mungkin juga dijual dengan harga eceran.
3. Gratis
Jenis perangkat lunak freeware tersedia untuk diunduh dari internet dan sepenuhnya gratis.
Freeware umumnya adalah adware, yang artinya dilengkapi dengan iklan tersemat untuk menghasilkan pendapatan, yang mengkompensasi Software tanpa biaya.
4. Berbagi
Shareware adalah variasi Software, yang tersedia untuk diunduh dalam jangka waktu terbatas sebagai percobaan.
Ini bertujuan untuk menawarkan pengalaman yang realistis kepada pengguna sehingga mereka membuat keputusan untuk membeli versi lengkap dari Software untuk waktu yang tidak terbatas, berdasarkan pengalaman mereka dengan shareware.
Desain dan implementasi
Ada beberapa tugas yang harus diselesaikan saat mengembangkan perangkat lunak, dan manajer proyek menggunakan kerangka kerja yang dikenal sebagai siklus hidup pengembangan Software untuk menjelaskan tugas-tugas ini.
Analisis kebutuhan pengguna dan perencanaan Software berdasarkan analisis kebutuhan ini adalah langkah pertama, diikuti dengan strategi untuk memenuhi kebutuhan tersebut.
Setelah mendesain, implementasi adalah langkah selanjutnya dimana pengembang menyelesaikan pengembangan perangkat lunak dan kemudian mengujinya.
Setelah diuji, Software melewati fase pemeliharaan yang melibatkan tugas untuk memastikan sistem tetap berjalan.
Oleh karena itu, secara keseluruhan, perancangan dan implementasi merupakan inti dari siklus hidup pengembangan Software.
Bagaimana Menjaga Kualitas Software?
Uji kualitas Software membantu memastikannya berjalan dengan lancar dan melakukan operasi sebagaimana dimaksud. Ini terdiri dari dua parameter – persyaratan fungsional dan non-fungsional.
Sementara persyaratan fungsional adalah kemampuan inti Software, persyaratan non-fungsional adalah atribut kualitasnya yang menentukan bagaimana sistem seharusnya bekerja.
Pengujian Software dilakukan untuk menentukan dan menyelesaikan masalah teknis apa pun dalam kode sumber Software. Itu juga menilai aspek lain, seperti keamanan, kinerja, dan kegunaan.
Untuk menjaga kualitas Software pasca pengembangan, pengembang terus-menerus menentukan kebutuhan pengguna dan masalah yang berkaitan dengan fiturnya untuk melakukan modifikasi yang diperlukan.
Pengembangan Software Modern
Pengembangan perangkat lunak modern memanfaatkan prinsip Lean dan Agile. Fokus dari prinsip-prinsip ini adalah kebutuhan pelanggan untuk memasukkan fungsionalitas dan fitur baru ke dalam perangkat lunak.
Apakah Anda membuat perubahan pada produk Software kecil atau yang berskala besar dan kompleks, prinsip-prinsip ini sama-sama berlaku untuk kedua jenis tersebut.
Lisensi dan Hak Paten Software
Lisensi perangkat lunak mengacu pada pembatasan penggunaan dan distribusi perangkat lunak dengan bantuan dokumen yang mengikat secara hukum yang dikenal sebagai lisensi Software.
Lisensi Software ini, tanpa pelanggaran hak cipta apa pun, memberi pengguna hak atas satu atau beberapa salinan Software.
Mereka menyoroti tanggung jawab dasar dari pihak-pihak terkait dalam suatu perjanjian, dan juga membatasi cara penggunaan Software.
Syarat dan ketentuan lisensi Software biasanya melibatkan kebijakan penggunaan wajar Software, batasan tanggung jawab, jaminan dan garansi, penafian, dan perlindungan jika terjadi pelanggaran hak kekayaan intelektual pihak lain karena Software atau penggunaannya.
Meskipun pelanggaran perangkat lunak dapat dicegah dengan bantuan undang-undang hak cipta, ini tidak sepenuhnya mencegah orang lain untuk mengembangkan Software serupa secara mandiri tanpa menyalin.
Paten, di sisi lain, menghentikan seseorang untuk memanfaatkan aspek fungsional Software yang diklaim oleh pengembang Software dalam paten tersebut.
Sejarah Software dari Masa Ke Masa
Hingga akhir 1950-an, istilah Software belum pernah digunakan. Meskipun Software yang berbeda sedang dikembangkan selama periode ini, mereka belum tersedia untuk orang-orang secara komersial. Akibatnya, pengguna, yang sebagian besar terdiri dari ilmuwan dan perusahaan besar, sering terpaksa mengembangkan Software mereka sendiri.
Berikut ini adalah garis waktu singkat dari sejarah Software:
- 21 Juni 1948 – Tom Kilburn, seorang ilmuwan komputer di University of Manchester di Inggris, menulis Software pertama di dunia.
- 1958 – John Tukey, seorang ahli statistik, menciptakan istilah Software di salah satu artikelnya.
- 1977 – Apple II dirilis oleh Apple dan tak lama setelah VisiCorp merilis VisiCalc untuk Apple II, yang merupakan Perangkat Lunak Spreadsheet pertama untuk PC.
- 1981 – IBM memulai penjualan Software. Software komersial menjadi tersedia untuk konsumen.
- Pada pertengahan 1980-an – Aplikasi Software seperti AutoCAD, MS Word, dan MS Excel dirilis.
- 1985 – Microsoft Windows 1.0 dirilis.
- 1997 – DVD diperkenalkan yang mampu menyimpan seluruh MS Office Suite pada satu disk.
- 1999 – Salesforce.com mulai menggunakan komputasi awan (Cloud Computing) yang memelopori pengiriman Software melalui internet.
- 2000 – Istilah Software as a service (SaaS) menjadi tren.
- 2007 – iPhone pertama diluncurkan, dan aplikasi seluler mulai populer.
- 2010 hingga sekarang – DVD menjadi usang karena Software sekarang dapat dengan mudah dibeli dan diunduh melalui internet oleh pengguna.
Kesimpulan
Sangat penting untuk memiliki pemahaman yang baik tentang perangkat lunak, jenisnya, cara kerjanya, dan aspek lain yang berkaitan dengannya untuk pengembang dan pakar lain yang memelihara Software.
Sementara perangkat keras sangat penting, Software suatu sistem dirancang untuk menjalankan perintah dan memberikan keluaran kepada pengguna. Tanpa Software, hampir tidak mungkin untuk menggunakan sistem Anda.