Software: Difference between revisions
No edit summary |
|||
| (6 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
[[ | '''Perangkat lunak''' (bahasa Inggris: ''software'') adalah data elektronik berupa kumpulan perintah yang disimpan dan dieksekusi oleh [[komputer]] untuk menjalankan suatu pekerjaan. Data ini dapat berbentuk program, instruksi, maupun catatan yang dibutuhkan komputer saat menjalankan perintah. Perangkat lunak berperan sebagai susunan [[logika]] yang mengatur kerja mesin komputer agar dapat memahami perintah pengguna. | ||
penyimpanan data (filling) serta pengolahan data | Perkembangan teknologi perangkat lunak mendorong pemanfaatannya di berbagai bidang. Dalam dunia bisnis, perangkat lunak dipakai untuk pengolahan data (''data processing'') yang meliputi pengolahan kata (''word processing''), penyimpanan data (''filling''), serta pengolahan data numerik untuk tugas perkantoran. Di luar perkantoran, perangkat lunak tertanam di berbagai peralatan, mulai dari mainan anak, kamera digital, telepon seluler, sarana hiburan, hingga peralatan rumah tangga. | ||
== Jenis Perangkat Lunak == | |||
Secara garis besar perangkat lunak dibagi menjadi tiga kelompok utama. | |||
=== Sistem Operasi === | |||
== | Sistem operasi (''operating system'', OS) adalah perangkat lunak pertama yang dipasang pada komputer. Fungsinya mengelola perangkat keras dan perangkat lunak lain serta menjadi perantara antara aplikasi dan perangkat keras. Ketika pengguna memberikan perintah dari sebuah aplikasi, perintah tersebut diteruskan terlebih dahulu ke sistem operasi, kemudian disampaikan kepada perangkat keras. | ||
Contoh sistem operasi antara lain DOS, Microsoft Windows, Macintosh, dan Linux. Setiap sistem operasi memiliki kelebihan dan kekurangan masing-masing. Windows menjadi yang paling banyak dipakai karena dinilai mudah dioperasikan dan dirawat. | |||
=== Program Aplikasi === | |||
=== | Program aplikasi (''application software'') adalah paket program yang dirancang untuk kebutuhan tertentu dan dibuat guna mempermudah pekerjaan manusia. Berdasarkan fungsinya, aplikasi terbagi menjadi beberapa kategori. | ||
Aplikasi | |||
==== Pengolah Kata ==== | |||
=== | Pengolah kata (''word processor'') dipakai untuk membuat dokumen seperti surat, amplop, label, dan makalah. Contohnya meliputi WordStar, WordStar Professional, WordPerfect, ChiWriter, Microsoft Word, dan OpenOffice.org Writer. | ||
Program | ==== Program Basis Data ==== | ||
Program basis data (''database'') berfungsi untuk merancang dan mengelola basis data. Contohnya meliputi dBase, FoxPro, dan Microsoft Access. | |||
==== Pengolah Angka ==== | |||
Pengolah angka (''spreadsheet'') dipakai untuk bidang keuangan, pembukuan, serta perhitungan otomatis dalam bentuk tabel dan grafik. Contohnya meliputi Lotus 1-2-3, Microsoft Excel, Quattro, SuperCalc, dan OpenOffice.org Calc. | |||
Program | ==== Program CAD ==== | ||
Program CAD (''Computer Aided Design'') dipakai sebagai media lukis atau alat desain. Contohnya meliputi AutoCAD, Pro Design, CorelDRAW, Adobe Photoshop, dan Inkscape. | |||
==== Program Tata Letak ==== | |||
==== | Program tata letak artikel (''publisher'') berfungsi khusus untuk mengatur tata letak objek pada sampul media cetak maupun elektronik. Contohnya meliputi PageMaker, Ventura, Harvard Publisher, dan NewMaster. | ||
==== Pengolah Presentasi ==== | |||
Pengolah presentasi dipakai untuk membuat materi presentasi. Contohnya meliputi Microsoft PowerPoint, OpenOffice.org Impress, dan Macromedia Flash MX. | |||
Bahasa | ==== Pengolah Gambar ==== | ||
== | Pengolah gambar dipakai untuk mengolah gambar dan foto. Contohnya meliputi CorelDRAW dan Adobe Photoshop. | ||
==== Paket Program ==== | |||
Istilah paket program menyebut gabungan beberapa aplikasi dalam satu kemasan. Contohnya adalah Microsoft Office yang terdiri dari Microsoft Word, Microsoft Excel, Microsoft PowerPoint, dan Microsoft Access. Sebagian aplikasi hanya mendukung sistem operasi tertentu, seperti Microsoft Office yang hanya berjalan di Windows. Sebagian lainnya lintas platform, misalnya Mozilla Firefox yang berjalan di Windows maupun Linux. | |||
=== Bahasa Pemrograman === | |||
Bahasa pemrograman (''language program'') dipakai untuk membuat aplikasi. Pengguna bahasa pemrograman disebut ''programmer''. Jenis bahasa pemrograman meliputi bahasa rakitan (''assembly''), bahasa Fortran, dan bahasa generasi keempat. | |||
==== Assembler ==== | |||
''Assembler'' atau perakit adalah program yang menerjemahkan aplikasi yang ditulis dalam bahasa rakitan menjadi bahasa mesin. Dengan bahasa simbolik, kode operasi mesin ditulis dalam kode simbolik yang disebut ''mnemonic'', bukan dalam bilangan biner. Program yang ditulis dalam bahasa simbolik disebut program sumber (''source program''), sedangkan hasil terjemahannya disebut program objek (''object program'', OBJ). Proses pembuatan program objek sekaligus menampilkan daftar kesalahan sintaks yang harus diperbaiki pemrogram sebelum lanjut. | |||
Penulisan program dengan bahasa simbolik tetap menuntut pemrogram untuk mengetahui susunan dan fungsi register di dalam CPU, cara alokasi memori komputer, serta fungsi yang disediakan sistem operasi. Untuk menyiasati hal tersebut dikembangkan bahasa tingkat tinggi (''high level language'') yang lebih dekat dengan bahasa manusia, seperti BASIC, Fortran, Pascal, dan C. | |||
==== Kompilator ==== | |||
Kompilator (''compiler'') menerjemahkan seluruh instruksi dalam suatu program sekaligus, serupa dengan ''assembler'', dan menghasilkan program objek yang kemudian ditautkan (''link'') hingga menjadi berkas <code>.exe</code>. Contoh bahasa yang memakai kompilator meliputi Pascal dan C. | |||
==== Interpreter ==== | |||
Interpreter menerjemahkan instruksi satu per satu dan langsung memprosesnya sebelum komputer membaca instruksi berikutnya. Proses ini tidak menghasilkan program objek maupun berkas <code>.exe</code>. Contoh bahasa yang memakai interpreter meliputi BASIC versi baku dan dBase. | |||
Bahasa pemrograman generasi keempat menggunakan tata bahasa yang mendekati bahasa manusia, umumnya bahasa Inggris, sehingga lebih mudah dipahami. Contohnya meliputi Visual Basic, Visual FoxPro, dan Java. | |||
== Perangkat Lunak Aplikasi Khusus == | |||
Sistem operasi dan perangkat lunak bahasa tidak ditujukan untuk menyelesaikan permasalahan aplikasi tertentu yang dihadapi pengguna. Program yang dirancang untuk kebutuhan tersebut disebut program aplikasi atau program paket. Program aplikasi dapat diperoleh dengan dua cara: mengembangkan sendiri, yang menuntut keahlian khusus, atau membeli paket yang sudah tersedia. | |||
Saat ini banyak program paket tersedia di pasaran untuk menyelesaikan masalah umum seperti pembuatan dokumen (WordStar, Microsoft Word), presentasi (Microsoft PowerPoint), penerbitan (Adobe PageMaker), dan pengolahan gambar (Adobe Photoshop). Untuk kebutuhan khusus yang tidak dijangkau paket umum, pengguna harus mengembangkan aplikasi tersendiri. Contohnya meliputi sistem SKS Universitas Andalas dan sistem keuangan perusahaan. | |||
== Fungsi Perangkat Lunak == | |||
Perangkat lunak memiliki beberapa fungsi utama: | |||
* menyediakan fungsi dasar bagi komputer, baik sebagai sistem operasi maupun sistem pendukung; | |||
* mengatur perangkat keras agar bekerja bersama-sama; | |||
* menjadi penghubung antara perangkat lunak lain dengan perangkat keras; | |||
* menerjemahkan instruksi dari perangkat lunak lain ke bahasa mesin agar dapat diterima perangkat keras; | |||
* mengidentifikasi program yang berjalan di komputer. | |||
== Lihat pula == | |||
* Sistem operasi | |||
* [[Hardware|Perangkat keras komputer]] | |||
* [[Pemrograman|Bahasa pemrograman]] | |||
* [[Program Aplikasi|Program aplikasi]] | |||
==Terkait== | |||
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3"> | |||
*[[1Password]] | |||
*[[Android Studio]] | |||
*[[Audacity]] | |||
*[[Auto Cad]] | |||
*[[Bootable]] | |||
*[[Brave]] | |||
*[[Burp Suite]] | |||
*[[Cawbird]] | |||
*[[Discord]] | |||
*[[DroidCam]] | |||
*[[Dot NET|Dot NET (.NET)]] | |||
*[[Ettercap]] | |||
*[[Evolusi Software]] | |||
*[[Exim (Mail)]] | |||
*[[Firefox]] | |||
*[[GIMP]] | |||
*[[Git]] | |||
*[[GNS 3]] | |||
*[[GnuPG]] | |||
*[[Google Meet]] | |||
*[[Hukum menggunakan Software Ilegal]] | |||
*[[Inkscape]] | |||
*[[Kdenlive]] | |||
*[[Kazam]] | |||
*[[KeePass]] | |||
*[[KeeWeb]] | |||
*[[Krita]] | |||
*[[Libre Office]] | |||
*[[Lxml]] | |||
*[[Mesa]] | |||
*[[MySQL Workbench]] | |||
*[[Nmap]] | |||
*[[Node Js]] | |||
*[[OBS Studio]] | |||
*[[Onion Share]] | |||
*[[Oracle Java JDK]] | |||
*[[OWASP ZAP]] | |||
*[[Pinta]] | |||
*[[PlayOnLinux]] | |||
*[[Powertop]] | |||
*[[ProtonVPN]] | |||
*[[Pulse Effects]] | |||
*[[Rambox]] | |||
*[[Scrcpy]] | |||
*[[Signal]] | |||
*[[Skype]] | |||
*[[Smartmon Tools]] | |||
*[[SNAP]] | |||
*[[Spotify]] | |||
*[[SQLMAP]] | |||
*[[Steam]] | |||
*[[Suricata]] | |||
*[[Synaptic Package Manager]] | |||
*[[TeamViewer]] | |||
*[[Telegram]] | |||
*[[Teredo]] | |||
*[[Thunderbird Mail]] | |||
*[[Timeshift]] | |||
*[[TLP]] | |||
*[[Traceroute]] | |||
*[[Uninstall Apps Flatpak]] | |||
*[[Ventoy]] | |||
*[[Visual Studio Code]] | |||
*[[VMWare]] | |||
*[[VSCodium]] | |||
*[[Waydroid]] | |||
*[[WhatsApp]] | |||
*[[Windows Defender]] | |||
*[[Wine]] | |||
*[[Wireshark]] | |||
*[[XAMPP]] | |||
*[[XDM]] | |||
*[[Zoom]] | |||
*[[TCPdump]] | |||
</div> | |||
==Source== | ==Source== | ||
*[https://www.dosenpendidikan.co.id/software-adalah/ dosenpendidikan.co.id] | *[https://www.dosenpendidikan.co.id/software-adalah/ dosenpendidikan.co.id] | ||
[[Category:Software]] | [[Category:Software]] | ||
[[Category:Sistem Operasi]] | [[Category:Sistem Operasi]] | ||
Latest revision as of 11:02, 12 November 2026
Perangkat lunak (bahasa Inggris: software) adalah data elektronik berupa kumpulan perintah yang disimpan dan dieksekusi oleh komputer untuk menjalankan suatu pekerjaan. Data ini dapat berbentuk program, instruksi, maupun catatan yang dibutuhkan komputer saat menjalankan perintah. Perangkat lunak berperan sebagai susunan logika yang mengatur kerja mesin komputer agar dapat memahami perintah pengguna.
Perkembangan teknologi perangkat lunak mendorong pemanfaatannya di berbagai bidang. Dalam dunia bisnis, perangkat lunak dipakai untuk pengolahan data (data processing) yang meliputi pengolahan kata (word processing), penyimpanan data (filling), serta pengolahan data numerik untuk tugas perkantoran. Di luar perkantoran, perangkat lunak tertanam di berbagai peralatan, mulai dari mainan anak, kamera digital, telepon seluler, sarana hiburan, hingga peralatan rumah tangga.
Jenis Perangkat Lunak
Secara garis besar perangkat lunak dibagi menjadi tiga kelompok utama.
Sistem Operasi
Sistem operasi (operating system, OS) adalah perangkat lunak pertama yang dipasang pada komputer. Fungsinya mengelola perangkat keras dan perangkat lunak lain serta menjadi perantara antara aplikasi dan perangkat keras. Ketika pengguna memberikan perintah dari sebuah aplikasi, perintah tersebut diteruskan terlebih dahulu ke sistem operasi, kemudian disampaikan kepada perangkat keras.
Contoh sistem operasi antara lain DOS, Microsoft Windows, Macintosh, dan Linux. Setiap sistem operasi memiliki kelebihan dan kekurangan masing-masing. Windows menjadi yang paling banyak dipakai karena dinilai mudah dioperasikan dan dirawat.
Program Aplikasi
Program aplikasi (application software) adalah paket program yang dirancang untuk kebutuhan tertentu dan dibuat guna mempermudah pekerjaan manusia. Berdasarkan fungsinya, aplikasi terbagi menjadi beberapa kategori.
Pengolah Kata
Pengolah kata (word processor) dipakai untuk membuat dokumen seperti surat, amplop, label, dan makalah. Contohnya meliputi WordStar, WordStar Professional, WordPerfect, ChiWriter, Microsoft Word, dan OpenOffice.org Writer.
Program Basis Data
Program basis data (database) berfungsi untuk merancang dan mengelola basis data. Contohnya meliputi dBase, FoxPro, dan Microsoft Access.
Pengolah Angka
Pengolah angka (spreadsheet) dipakai untuk bidang keuangan, pembukuan, serta perhitungan otomatis dalam bentuk tabel dan grafik. Contohnya meliputi Lotus 1-2-3, Microsoft Excel, Quattro, SuperCalc, dan OpenOffice.org Calc.
Program CAD
Program CAD (Computer Aided Design) dipakai sebagai media lukis atau alat desain. Contohnya meliputi AutoCAD, Pro Design, CorelDRAW, Adobe Photoshop, dan Inkscape.
Program Tata Letak
Program tata letak artikel (publisher) berfungsi khusus untuk mengatur tata letak objek pada sampul media cetak maupun elektronik. Contohnya meliputi PageMaker, Ventura, Harvard Publisher, dan NewMaster.
Pengolah Presentasi
Pengolah presentasi dipakai untuk membuat materi presentasi. Contohnya meliputi Microsoft PowerPoint, OpenOffice.org Impress, dan Macromedia Flash MX.
Pengolah Gambar
Pengolah gambar dipakai untuk mengolah gambar dan foto. Contohnya meliputi CorelDRAW dan Adobe Photoshop.
Paket Program
Istilah paket program menyebut gabungan beberapa aplikasi dalam satu kemasan. Contohnya adalah Microsoft Office yang terdiri dari Microsoft Word, Microsoft Excel, Microsoft PowerPoint, dan Microsoft Access. Sebagian aplikasi hanya mendukung sistem operasi tertentu, seperti Microsoft Office yang hanya berjalan di Windows. Sebagian lainnya lintas platform, misalnya Mozilla Firefox yang berjalan di Windows maupun Linux.
Bahasa Pemrograman
Bahasa pemrograman (language program) dipakai untuk membuat aplikasi. Pengguna bahasa pemrograman disebut programmer. Jenis bahasa pemrograman meliputi bahasa rakitan (assembly), bahasa Fortran, dan bahasa generasi keempat.
Assembler
Assembler atau perakit adalah program yang menerjemahkan aplikasi yang ditulis dalam bahasa rakitan menjadi bahasa mesin. Dengan bahasa simbolik, kode operasi mesin ditulis dalam kode simbolik yang disebut mnemonic, bukan dalam bilangan biner. Program yang ditulis dalam bahasa simbolik disebut program sumber (source program), sedangkan hasil terjemahannya disebut program objek (object program, OBJ). Proses pembuatan program objek sekaligus menampilkan daftar kesalahan sintaks yang harus diperbaiki pemrogram sebelum lanjut.
Penulisan program dengan bahasa simbolik tetap menuntut pemrogram untuk mengetahui susunan dan fungsi register di dalam CPU, cara alokasi memori komputer, serta fungsi yang disediakan sistem operasi. Untuk menyiasati hal tersebut dikembangkan bahasa tingkat tinggi (high level language) yang lebih dekat dengan bahasa manusia, seperti BASIC, Fortran, Pascal, dan C.
Kompilator
Kompilator (compiler) menerjemahkan seluruh instruksi dalam suatu program sekaligus, serupa dengan assembler, dan menghasilkan program objek yang kemudian ditautkan (link) hingga menjadi berkas .exe. Contoh bahasa yang memakai kompilator meliputi Pascal dan C.
Interpreter
Interpreter menerjemahkan instruksi satu per satu dan langsung memprosesnya sebelum komputer membaca instruksi berikutnya. Proses ini tidak menghasilkan program objek maupun berkas .exe. Contoh bahasa yang memakai interpreter meliputi BASIC versi baku dan dBase.
Bahasa pemrograman generasi keempat menggunakan tata bahasa yang mendekati bahasa manusia, umumnya bahasa Inggris, sehingga lebih mudah dipahami. Contohnya meliputi Visual Basic, Visual FoxPro, dan Java.
Perangkat Lunak Aplikasi Khusus
Sistem operasi dan perangkat lunak bahasa tidak ditujukan untuk menyelesaikan permasalahan aplikasi tertentu yang dihadapi pengguna. Program yang dirancang untuk kebutuhan tersebut disebut program aplikasi atau program paket. Program aplikasi dapat diperoleh dengan dua cara: mengembangkan sendiri, yang menuntut keahlian khusus, atau membeli paket yang sudah tersedia.
Saat ini banyak program paket tersedia di pasaran untuk menyelesaikan masalah umum seperti pembuatan dokumen (WordStar, Microsoft Word), presentasi (Microsoft PowerPoint), penerbitan (Adobe PageMaker), dan pengolahan gambar (Adobe Photoshop). Untuk kebutuhan khusus yang tidak dijangkau paket umum, pengguna harus mengembangkan aplikasi tersendiri. Contohnya meliputi sistem SKS Universitas Andalas dan sistem keuangan perusahaan.
Fungsi Perangkat Lunak
Perangkat lunak memiliki beberapa fungsi utama:
- menyediakan fungsi dasar bagi komputer, baik sebagai sistem operasi maupun sistem pendukung;
- mengatur perangkat keras agar bekerja bersama-sama;
- menjadi penghubung antara perangkat lunak lain dengan perangkat keras;
- menerjemahkan instruksi dari perangkat lunak lain ke bahasa mesin agar dapat diterima perangkat keras;
- mengidentifikasi program yang berjalan di komputer.
Lihat pula
- Sistem operasi
- Perangkat keras komputer
- Bahasa pemrograman
- Program aplikasi
Terkait
- 1Password
- Android Studio
- Audacity
- Auto Cad
- Bootable
- Brave
- Burp Suite
- Cawbird
- Discord
- DroidCam
- Dot NET (.NET)
- Ettercap
- Evolusi Software
- Exim (Mail)
- Firefox
- GIMP
- Git
- GNS 3
- GnuPG
- Google Meet
- Hukum menggunakan Software Ilegal
- Inkscape
- Kdenlive
- Kazam
- KeePass
- KeeWeb
- Krita
- Libre Office
- Lxml
- Mesa
- MySQL Workbench
- Nmap
- Node Js
- OBS Studio
- Onion Share
- Oracle Java JDK
- OWASP ZAP
- Pinta
- PlayOnLinux
- Powertop
- ProtonVPN
- Pulse Effects
- Rambox
- Scrcpy
- Signal
- Skype
- Smartmon Tools
- SNAP
- Spotify
- SQLMAP
- Steam
- Suricata
- Synaptic Package Manager
- TeamViewer
- Telegram
- Teredo
- Thunderbird Mail
- Timeshift
- TLP
- Traceroute
- Uninstall Apps Flatpak
- Ventoy
- Visual Studio Code
- VMWare
- VSCodium
- Waydroid
- Windows Defender
- Wine
- Wireshark
- XAMPP
- XDM
- Zoom
- TCPdump