Jump to content

Software: Difference between revisions

From Wiki
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:Software.jpeg|thumb]]
'''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 software komputer yang demikian pesat ini mendorong manusia untuk dapat berkreativitas dan memanfaatkan kemajuan teknologi software ini untuk berbagai keperluan. Dalam dunia bisnis, teknologi software komputer digunakan untuk pengolahan data (data processing) yang meliputi pengolahan kata (word processing).


penyimpanan data (filling) serta pengolahan data-data numeric yang berkaitan dengan tugas tugas perkantoran. Selain sebagai pengolah kata dan angka, teknologi software komputer telah menyisip hampir ke semua peralatan. Mulai dari mainan anak–anak, kamera digital, telepon seluler, sarana hiburan, peralatan rumah tangga dan lain-lainnya.
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.
==Pengertian==
Software disebut juga dengan perangkat lunak, merupakan kumpulan beberapa perintah yang dieksekusi oleh mesin komputer dalam menjalankan pekerjaannya. perangkat lunak ini merupakan catatan bagi mesin komputer untuk menyimpan perintah, maupun dokumen serta arsip lainnya.


Merupakan data elektronik yang disimpan sedemikian rupa oleh komputer itu sendiri, data yang disimpan ini dapat berupa program atau instruksi yang akan dijalankan oleh perintah, maupun catatan-catatan yang diperlukan oleh komputer untuk menjalankan perintah yang dijalankannya.
== Jenis Perangkat Lunak ==
Secara garis besar perangkat lunak dibagi menjadi tiga kelompok utama.


Untuk mencapai keinginannya tersebut dirancanglah suatu susunan logika, logika yang disusun ini diolah melalui perangkat lunak, yang disebut juga dengan program beserta data-data yang diolahnya. Pengeloahan pada software ini melibatkan beberapa hal, diantaranya adalah sistem operasi, program, dan data. Software ini mengatur sedemikian rupa sehingga logika yang ada dapat dimengerti oleh mesin komputer.
=== Sistem Operasi ===
==Macam-macam==
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.
===Program Aplikasi (Aplication Software)===
Merupakan suatu program paket yang telah dirancang dan dibuat khusus untuk kebutuhan tertentu
*Word Processing/Processor (Pengolah Kata)
*Program Database
*Program Spreadsheet
*Program CAD (Computer Aided Design)
*Program Layout Artikel (Publisher)
====Word Processing/Processor (Pengolah Kata)====
Merupakan salah satu program aplikasi dimana dalam pengoperasiannya menggunakan text (text basic).
#Wordstar Profesional
#Word Perfect
#Chiwriter
#Microsoft Word
#Word Star
====Program Database====
Merupakan salah satu program aplikasi yang berfungsi untuk merancang atau membuat serta mengelola data base.
#Dbase
#Foxpro
#Microsoft Acces
====Program Spreadsheet====
Merupakan salah satu program aplikasi yang berfungsi untuk bidang keuangan, pembukuan, atau melakukan perhitungan secara otomatis.
#Lotus 123
#Microsoft Excel
#Quatro
#Supercheck
====Program Cad (Computer Aided Design)====
Merupakan salah satu program aplikasi yang berfungsi untuk media lukis (alat lukis)
#[[Auto Cad]]
#[[Pro Design]]
#[[Corel Draw]]
#[[Adobe Photoshop]]
#[[Inkscape]]
====Program Layout Artikel (Publisher)====
Merupakan salah satu program aplikasi yang berfungsi khusus untuk mengatur tata letak obyek yang digunakan pada cover suatu media cetak/elektronik
#Page Maker
#Ventura
#Harvard Publisher
#Newmaster
==Jenis Software==
Setelah kita mempunyai hardware komputer, maka selanjutnya kita harus memasang (menginstal) software ke komputer. Sebuah komputer tanpa adanya software tidak akan bisa berfungsi dengan baik. Software secara garis besar dapat dibagi menjadi 3 bagian, yaitu:
*Sistim Operasi
*Program Aplikasi
*Bahasa Pemograman
===OS (Operating System)===
OS adalah software yang pertama kali harus di instal ke komputer. Sedangkan fungsi dari OS, yaitu mengelola hardware dan sofware yang ada pada komputer. OS ini juga akan berfungsi sebagai perantara antara aplikasi dengan hardware. Jadi ketika kita memberikan perintah dari sebuah aplikasi kepada hardware, perintah tersebut akan disampaikan ke OS terlebih dahulu, baru kemudian oleh OS disampaikan ke hardware.


Misalnya, kita memberikan perintah print dari aplikasi Microsoft Word. Perintah tersebut akan disampaikan ke OS dahulu, baru kemudian oleh OS disampaikan ke Printer. Contoh OS antara lain; DOS, Windows, Macintosh, Linux dll. Setiap masing-masing OS mempunyai kelebihan dan kekurangan, namun saat ini OS Windows masih paling banyak digunakan oleh masyarakat karena kemudahan dalam mengoperasikan dan perawatan.
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.
===Aplikasi atau Program===
Software ini dibuat untuk tujuan tertentu. Maksud lain penciptaan software ini adalah untuk mempermudah pekerjaan manusia. Sekarang ini sudah banyak sekali aplikasi yang membantu pekerjaan manusia.


Aplikasi dapat dibagi menjadi beberapa macam berdasarkan fungsinya, sebagai berikut:
=== Program Aplikasi ===
====Pengolah kata====
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 ini digunakan untuk membuat dokumen seperti surat, amplop, label, makalah dan sebagainya. Contoh aplikasi ini antara lain; Microsoft Word, Open Office Org. Writer dsb.
====Pengolah angka====
Aplikasi ini digunakan untuk mengolah angka dalam bentuk tabel dan grafik. Contoh aplikasi ini antara lain; Microsoft Excel, Open Office Org. Calc, Lotus dsb.
====Pengolah presentasi====
Aplikasi ini digunakan untuk membuat presentasi. Contoh aplikasi ini antara lain; Microsoft Power Point, Open Office Org. Impress, Macromedia Flash MX dsb.
====Pengolah gambar====
Aplikasi ini digunakan untuk mengolah gambar dan foto. Contoh aplikasi ini antara lain; Corel Draw, Adobe Potoshop dsb.
====dan lain-lain====
Dalam aplikasi ada istilah Paket Program. Istilah ini digunakan untuk menyebutkan sebuah aplikasi yang terdiri dari beberapa aplikasi. Contohnya; Microsoft Office yang terdiri dari Microsoft Word, Microsoft Excel, Microsoft Power Point, Microsoft Access dsb.


Perlu diketahui juga bahwa sebuah aplikasi biasanya hanya ditujukan untuk OS tertentu atau hanya mendukung OS tertentu. Contohnya; Microsoft Office yang hanya bisa di-instal di OS Windows. Tetapi ada juga aplikasi yang bisa di-instal di beberapa OS seperti aplikasi [[Firefox|Mozilla Firefox]] yang bisa di-instal di [[Windows]] maupun [[Linux]].
==== Pengolah Kata ====
===Bahasa Pemograman===
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.
Software ini digunakan untuk membuat aplikasi. Pengguna aplikasi ini biasa disebut dengan Programer. Jenis-jenis bahasa pemograman antara lain; Bahasa Assembly, Bahasa Fortran dan Bahasa Generasi Keempat.
====Assembler (perakit)====
Merupakan program yang digunakan untuk menterjemahkan program aplikasi yang ditulis dengan bahasa rakitan(assembly language) atau bahasa pemprogaman simbolik menjadi bahasa mesin. Dengan bahasa simbolik,masing2 kode operasi mesin tidak ditulis dengan bentuk bilangan biner, tetapi dengan suatu kode simbolik tertentu yang disebut dengan mnemonic.


Program yang ditulis dengan bahasa simbolik disebut dengan program sumber(source program) dan hasil terjemahannya dalam bentuk bahasa mesin disebut dengan program objek(object program=OBJ). Proses pembuatan program obyek dari program sumber juga akan menampilkan daftar kesalahan-kesalahan sintaks(jika ada) yang dibuat oleh pemprogram. Kesalahan ini harus dibetulkan terlebih dahulu sebelum di proses lebih lanjut.
==== Program Basis Data ====
Program basis data (''database'') berfungsi untuk merancang dan mengelola basis data. Contohnya meliputi dBase, FoxPro, dan Microsoft Access.


Walau penulisan program dengan bahasa simbolik lebih mudah dibanding dengan bahasa mesin,tetapi harus dirasakan kesulitan karena penulis program harus:
==== Pengolah Angka ====
*Mengetahui susunan serta fungsi dari masing2 register di dalam cpu.
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.
*Mengetahui dengan persis cara alokasi memori komputer yang digunakan.
*Mengetahui fungsi-fungsi yang di sediakan oleh OS.
Untuk mengatasi hal ini telah dikembangkan suatu bahasa yang lebih dekat dengan pemakai komputer yang di sebut bahasa tingkat tinggi(high level language),misalnya basic,fortran,pascal c,dsb.


Program yang di tulis dengan bahasa tingkat tinggi ini harus di terjemahkan ke dalam bahasa mesin agar dapat di mengerti oleh komputer.penerjemah ini dapat berupa kompilator atau interpreter.kompilator menterjemahkan setiap instruksi didalam suatu program sekaligus sama dengan assembler dan menghasilkan dengan program objek yang selanjutnya di link sehingga menghasilkan file exe.
==== Program CAD ====
Program CAD (''Computer Aided Design'') dipakai sebagai media lukis atau alat desain. Contohnya meliputi AutoCAD, Pro Design, CorelDRAW, Adobe Photoshop, dan Inkscape.


Contoh perangkat lunak bahasa seperti ini adalah pascal,c,dan masih banyak lagi.sedangkan interpreter menterjemahkan instruksi satu persatu dan langsung di proses sebelum komputer membaca instruksi selanjutnya,sehingga tidak dihasilkan program obyek maupun file exe.contoh untuk ini adalah:basic versi baku,dbase,dan sebagainya.
==== Program Tata Letak ====
====Compiler====
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.
Menterjemahkan setiap instruksi didalam suatu program sekaligus sama dengan assembler dan menghasilkan dengan program objek yang selanjutnya di link sehingga menghasilkan file <code>.exe</code>.Contoh perangkat lunak bahasa seperti ini adalah [[Pascal|pascal]], C,dan masih banyak lagi.
====Interpreter====
Menterjemahkan instruksi satu persatu dan langsung di proses sebelum komputer membaca instruksi selanjutnya, sehingga tidak dihasilkan program obyek maupun file <code>exe.</code> Contoh untuk ini adalah basic versi baku, dbase, dan sebagainya.
===Perangkat lunak aplikasi===
Sistem operasi dengan perangkat lunak bahasa tidak di tunjukkan untuk menyelesaikan permasalahan dalam aplikasi tertentu yang dihadapi oleh pemakai computer. Program yang ditunjukan untuk menyelesaikan suatu permasalahan dalam aplikasi tertentu di sebut program aplikasi atau program paket. Ada dua cara untuk bisa mendapatkan program aplikasi yang di butuhkan yaitu dengan mengembangkan sendiri(sangat sulit dan perlu keahlian khusus)atau membelinya(mudah).


Saat ini banyak sekali program-program aplikasi yang tersedia di pasaran. Program-program ini dapat diandalkan, Program-program paket ini di gunakan untuk menyelesaikan masalah-masalah umum seperti membuat dokumen (word star,microsoft word), membuat slide presentasi (ms power point), penerbitan(adobe page maker), mengelola gambar (adobe photoshop)dsb. Akan tetapi bila kita mempunyai permasalahan yang sifatnya khusus dan unik sehingga tidak ada paket-paket program yang sesuai untuk digunakan, maka dengan terpaksa harus dikembangkan program aplikasi sendiri, misalnya program sistem sks universitas andalas,program sistem keuangan perusahaan,dll.
==== Pengolah Presentasi ====
Pengolah presentasi dipakai untuk membuat materi presentasi. Contohnya meliputi Microsoft PowerPoint, OpenOffice.org Impress, dan Macromedia Flash MX.


Bahasa pemograman yang digunakan saat ini adalah bahasa tingkat tinggi atau bahasa generasi ke empat. Bahasa jenis ini lebih mudah dipahami, karena menggunakan bahasa manusia seperti bahasa inggis. Contoh software ini, al; Visual Basic, Visual Foxpro, Java dsb.
==== Pengolah Gambar ====
====Pengertian Software (Perangkat Lunak)====
Pengolah gambar dipakai untuk mengolah gambar dan foto. Contohnya meliputi CorelDRAW dan Adobe Photoshop.
Perangkat lunak atau yang lebih dikenal dengan sebutan software ini merupakan data elektronik yang disimpan sedemikian rupa oleh komputer, data yang disimpan tersebut dapat berupa program ataupun berupa instruksi yang akan dijalankan oleh perintah, maupun oleh catatan-catatan yang diperlukan oleh komputer untuk menjalankan perintah yang dijalankannya.


Untuk mencapai keinginan tersebut dibuat atau dirancanglah suatu susunan logika, logika yang dirancang atau disusun ini diolah melalui perankat lunak yang sering disebut dengan program dan data-data yang diolahnya. Pengelolahan pada perangkat lunak ini melibatkan beberapa hal. diantaranya seperti sistem operasi “OS”, program dan juga data. Software ini mengatur sedemikian rupa sehingga logika yang ada bisa dimengerti oleh mesin komputer.
==== Paket Program ====
====Macam Software (Perangkat Lunak)====
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.
Perangkat lunak/software ini dibagi menjadi ke dalam 3 “tiga” macam diantaranya yaitu:
 
#Sistem Operasi
=== Bahasa Pemrograman ===
#Aplikasi (Software Application)
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.
#Software Bahasa Pemrograman (Language Program)
 
=====Sistem Operasi=====
==== Assembler ====
Merupakan bagian dari software komputer yang menggunakan kemampuan komputer secara langsung serta menyeluruh untuk mengerjakan suatu tugas ataupun fungsi tertentu sesuai dengan kebutuhan penggunanya. Jenis-jenis sistem operasi misalnya seperti: [[Windows|Microsoft Windows]], [[Linux]], Mac OS, dan yang lainnya.
''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.
=====Aplikasi (Software Application)=====
 
Merupakan bagian dari software [[Komputer|komputer]] yang menggunakan kemampuan komputer secara langsung dan menyeluruh untuk mengerjakan suatu tugas/fungsi tertentu sesuai dengan kebutuhan pengguna. Jenis-jenis aplikasi komputer misalnya seperti: Microsoft Word, OpenOffice, Microsoft Excel, Microsoft PowerPoint, dan masih banyak lagi yang lainnya.
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.
=====Software Bahasa Pemrograman (Language Program)=====
 
Suatu program yang digunakan untuk menerjemahkan instruksi-instruksi yang ditulis dalam bahasa pemrograman ke dalam bahasa mesin supaya dapat diterima dan juga dipahami oleh komputer. Atau suatu program untuk pengembangan sistem seperti bahasa pemrograman turbo pscal, visual basic, delphi dan masih banyak lagi.
==== Kompilator ====
====Fungsi Software (Perangkat Lunak)====
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.
*Software menyediakan fungsi dasar untuk kebutuhan komputer yang dapat dibagi menjadi sistem operasi atau sistem pendukung.
 
*Software berfungsi dalam mengatur berbagai hardware untuk bekerja secara bersama-sama.
==== Interpreter ====
*Sebagai penghubung antara software-software yang lain dengan hardware.
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.
*Sebagai penerjemah terhadap software-software lain dalam setiap instruksi-instruksi ke dalam bahasa mesin sehingga dapat di terima oleh herdware.
 
*Mengidentifikasi program.
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==
==Terkait==
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
*[[Software/1Password]]
*[[1Password]]
*[[Software/Android Studio]]
*[[Android Studio]]
*[[Software/Audacity]]
*[[Audacity]]
*[[Software/Auto Cad]]
*[[Auto Cad]]
*[[Software/Bootable]]
*[[Bootable]]
*[[Software/Brave]]
*[[Brave]]
*[[Software/Burp Suite]]
*[[Burp Suite]]
*[[Software/Cawbird]]
*[[Cawbird]]
*[[Software/Discord]]
*[[Discord]]
*[[Software/DroidCam]]
*[[DroidCam]]
*[[Software/Dot NET|Dot NET (.NET)]]
*[[Dot NET|Dot NET (.NET)]]
*[[Software/Ettercap]]
*[[Ettercap]]
*[[Software/Evolusi Software]]
*[[Evolusi Software]]
*[[Exim (Mail)]]
*[[Firefox]]
*[[Firefox]]
*[[Software/GIMP]]
*[[GIMP]]
*[[Software/GNS 3]]
*[[Git]]
*[[Software/GnuPG]]
*[[GNS 3]]
*[[Software/Google Meet]]
*[[GnuPG]]
*[[Google Meet]]
*[[Hukum menggunakan Software Ilegal]]
*[[Hukum menggunakan Software Ilegal]]
*[[Software/Inkscape]]
*[[Inkscape]]
*[[Software/Kdenlive]]
*[[Kdenlive]]
*[[Software/Kazam]]
*[[Kazam]]
*[[Software/KeePass]]
*[[KeePass]]
*[[Software/KeeWeb]]
*[[KeeWeb]]
*[[Software/Krita]]
*[[Krita]]
*[[Software/Libre Office]]
*[[Libre Office]]
*[[Software/Lxml]]
*[[Lxml]]
*[[Software/Mesa]]
*[[Mesa]]
*[[Software/MySQL Workbench]]
*[[MySQL Workbench]]
*[[Software/Nmap]]
*[[Nmap]]
*[[Software/Node Js]]
*[[Node Js]]
*[[Software/OBS Studio]]
*[[OBS Studio]]
*[[Software/Onion Share]]
*[[Onion Share]]
*[[Software/Oracle Java JDK]]
*[[Oracle Java JDK]]
*[[Software/OWASP ZAP]]
*[[OWASP ZAP]]
*[[Software/Pinta]]
*[[Pinta]]
*[[Software/PlayOnLinux]]
*[[PlayOnLinux]]
*[[Software/Powertop]]
*[[Powertop]]
*[[Software/ProtonVPN]]
*[[ProtonVPN]]
*[[Software/Pulse Effects]]
*[[Pulse Effects]]
*[[Software/Rambox]]
*[[Rambox]]
*[[Software/Scrcpy]]
*[[Scrcpy]]
*[[Software/Signal]]
*[[Signal]]
*[[Software/Skype]]
*[[Skype]]
*[[Software/Smartmon Tools]]
*[[Smartmon Tools]]
*[[Software/SNAP]]
*[[SNAP]]
*[[Software/Spotify]]
*[[Spotify]]
*[[Software/SQLMAP]]
*[[SQLMAP]]
*[[Software/Steam]]
*[[Steam]]
*[[Software/Suricata]]
*[[Suricata]]
*[[Software/Synaptic Package Manager]]
*[[Synaptic Package Manager]]
*[[Software/TeamViewer]]
*[[TeamViewer]]
*[[Software/Telegram]]
*[[Telegram]]
*[[Software/Teredo]]
*[[Teredo]]
*[[Software/Thunderbird Mail]]
*[[Thunderbird Mail]]
*[[Software/Timeshift]]
*[[Timeshift]]
*[[Software/TLP]]
*[[TLP]]
*[[Software/Traceroute]]
*[[Traceroute]]
*[[Uninstall Apps Flatpak]]
*[[Uninstall Apps Flatpak]]
*[[Software/Ventoy]]
*[[Ventoy]]
*[[Software/Visual Studio Code]]
*[[Visual Studio Code]]
*[[Software/VMWare]]
*[[VMWare]]
*[[Software/VSCodium]]
*[[VSCodium]]
*[[Software/Waydroid]]
*[[Waydroid]]
*[[Software/WhatsApp]]
*[[WhatsApp]]
*[[Software/Windows Defender]]
*[[Windows Defender]]
*[[Software/Wine]]
*[[Wine]]
*[[Software/Wireshark]]
*[[Wireshark]]
*[[Software/XAMPP]]
*[[XAMPP]]
*[[Software/XDM]]
*[[XDM]]
*[[Software/Zoom]]
*[[Zoom]]
*[[Software/TCPdump]]
*[[TCPdump]]
</div>
</div>



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

Terkait

Source