Pendahuluan
Bab ini akan membahas mengenai gambaran umum
definisi dan jenis perangkat lunak. Alasan mengapa Anda
perlu memahami dasar-dasar perangkat lunak adalah saat
ini tersedia berbagai jenis perangkat lunak sehingga Anda
perlu untuk memiliki informasi tentang perangkat lunak
mana yang akan Anda gunakan untuk membantu pekerjaan
sehari-hari.
Perangkat lunak atau software adalah barisan
instruksi komputer yang menghubungkan pengguna (user)
dengan perangkat keras (hardware) komputer. Perangkat
lunak sendiri dapat dibedakan berdasarkan jenis dan
fungsinya yaitu perangkat lunak sistem dan perangkat
lunak aplikasi.
Perkembangan perangkat lunak yang ada saat ini
berbanding lurus dengan perkembangan perangkat keras
yang ada. Diawal perkembangannya tantangan yang
dihadapi oleh perangkat lunak adalah bagaimana
penggunaannya dapat memperkecil biaya pengolahan dan
penyimpanan data. Sedangkan tuntutan yang dihadapi oleh
perkembangan perangkat lunak saat ini adalah bagaimana
mengurangi biaya menjadi lebih kecil lagi namun tetap
mengedepankan kualitasnya.
Bab Isi
7.1 Definis Perangkat Lunak
Perangkat Lunak pada dasar sekumpulan instruksi
atau perintah yang merupakan sarana untuk
berkomunikasi antara pengguna dengan perangkat keras
komputer. Berdasarkan ensiklopedia Britannica, perangkat
1
lunak adalah instruksi yang diberikan pada komputer
tentang apa yang harus dilakukan. Perangkat Lunak ini
terdiri dari sejumlah program dan prosedur yang
berhubungan dengan pengoperasian sistem komputer (The
Editors of Encyclopedia Britannica, 2022). Sedangkan
dalam laman tutorial Java menuliskan bahwa perangkat
lunak adalah seperangkat program atau instruksi yang
digunakan oleh pengguna untuk melakukan fungsi atau
tugas tertentu. Perangkat lunak ini akan memberikan
petunjuk pada komputer tentang apa dan bagaimana tugas
yang diminta oleh pengguna harus dilakukan (Team Java
Point, 2022).
ii
f) Portabilitas berhubungan dengan kemampuan
perangkat lunak untuk berjalan dengan baik pada
berbagai platform perangkat keras maupun perangkat
lunak tanpa ada perubahan.
g) Daya Tahan berhubungan dengan kemampuan
perangkat lunak dapat berfungsi dengan baik meskipun
terdapat data yang tidak valid.
h) Integritas berhubungan dengan keamanan perangkat
lunak dalam hak akses data.
iii
7.3.1. Perangkat Lunak Sistem
Perangkat lunak sistem menangani operasi dasar,
seperti sistem operasi dan manajemen file, antarmuka
untuk perangkat keras. Perangkat lunak sistem ini dapat
dianalogikan seperti sistem saraf manusia yang mempunyai
tugas untuk menghubungkan semua bagian tubuh menuju
otak manusia. Perangkat lunak sistem mencakup dua
kategori:
1) Perangkat Lunak Manajemen Sistem
Perangkat lunak yang termasuk dalam kelompok ini
bertugas untuk mengelola perangkat keras, perangkat
lunak dan jaringan komputer. Contoh perangkat lunak
untuk manajemen sistem adalah sistem operasi, perangkat
lunak manajemen jaringan, sistem manajemen basis data
dan perangkat lunak utilitas.
Sistem Operasi
Sistem operasi berfungsi sebagai penghubung antara
perangkat keras dan perangkat lunak komputer serta
mengendalikan operasi pada sistem komputer (Imaniawan,
2018). Sistem operasi yang biasa digunakan pada PC,
laptop, maupun komputer tablet (Mark, 2020)
Microsoft Windows
MacOS
GNU/Linux
Sedangkan untuk sistem operasi yang sering digunakan
pada gawai pintar (Mark, 2020)
Apple IOS
Google Android
Microsoft Windows (untuk perangkat selular)
iv
Penggunaan Sistem Operasi
1.4%
2.28%
0.1193
Windows
MAC
0.8339 Linux
Lainnya
v
masalah jaringan (CDW Team, 2021). Nagios® adalah salah
satu contoh perangkat lunak manajemen jaringan yang
popular di kalangan IT. Perangkat lunak ini membantu
spesialis IT dalam menemukan masalah komunikasi dan
konektivitas dalam jaringan. Nagios® dirancang untuk
bekerja pada semua sistem operasi Linux. Perangkat lunak
lain yang digunakan juga untuk mengatur jaringan adalah
OpenNMS®. Perangkat lunak ini dapat membantu
administrator dalam troubleshooting masalah dasar
jaringan komputer (Budiatma, 2022).
vi
Gambar 7.4 Tiga Level Arsitektur Perangkat Lunak Manajemen
Basis Data (Yadav, 2020)
vii
Perangkat lunak kompresi: memampatkan file dengan cara
mengurangi ukurannya dengan cara menghilangkan spasi
kosong dan menggabungkan dua atau lebih data menjadi
satu tanpa mempengaruhi data tersebut. Untuk
pemampatan gambar biasanya mengurangi ukuran sampai
dengan 30%. Perangkat lunak kompresi yang popular
adalah WinZip, WinRAR, 7-Zip (Pandey, 2022).
Bahasa mesin
Bahasa mesin merupakan bahasa pemrograman tingkat
rendah yang terdiri dari bilangan biner yang hanya dapat
dipahami oleh komputer. Sebagai contoh, kode ASCII
01000001 adalah kode untuk huruf A (Team Javapoint,
2022).
Bahasa rakitan
Bahasa rakitan adalah bahasa tingkat rendah yang dapat
dibaca oleh manusia. Bahasa ini merupakan penghubung
antara perangkat lunak dan platform perangkat keras yang
mendasarinya. Mnemonik yang digunakan dalam bahasa
rakitan seperti Mov, Add, Sub, End. Berikut adalah contoh
penulisan bahasa rakitan (Team Javapoint, 2022)
Mov bx, 10 mengisi bx dengan angka 10
Add ax,4 menambah ax dengan angka 4
viii
Bahasa pemrograman adalah instruksi yang digunakan
untuk memerintahkan komputer untuk melakukan tugas
tertentu. Istilah tingkat tinggi menunjuk pada abstraksi
yang berbeda dengan bahasa pemrograman bahasa tingkat
rendah. Jika pada bahasa mesin berhubungan dengan
register dan memori sedangkan bahasa pemrograman
tingkat tinggi biasa menggunakan variabel, aljabar Boolean,
ataupun larik. C++, Visual Basic, Pascal, Cobol adalah
contoh bahasa pemrograman tingkat tinggi yang pernah
dikembangkan (Kuncoro, 2021).
ix
7.3.2. Perangkat Lunak Aplikasi
Perangkat lunak aplikasi adalah program komputer
yang mempunyai tugas khusus. Pemilihan perangkat lunak
aplikasi yang tepat dalam penggunaan pribadi ataupun
dalam bisnis dapat secara signifikan membantu dan
memudahkan pengguna dalam menyelesaikan
pekerjaannya. Perangkat lunak ini terbagi menjadi dua
yaitu untuk tujuan umum dan tujuan khusus (Amuno,
2020).
1). Perangkat lunak tujuan umum
Perangkat lunak tujuan umum dikembangkan untuk
mampu menyelesaikan pekerjaan dasar. Perangkat lunak
ini tersedia dalam versi mandiri atau merupakan bagian
dari paket suatu aplikasi.
Perangkat Lunak Pengolah Kata (Word Processing)
Perangkat ini memungkinkan pengguna untuk membuat,
melakukan edit, menghapus, dan menyesuaikan format file
teks. Fitur yang tersedia termasuk Word Art, pemeriksaan
kesalahan tata bahasa. Contoh popular adalah Google Docs
dan MS. Word (Pitaliya, 2022).
x
perangkat lunak ini seperti gambar, grafik, audio, video,
dan animasi. MS. PowerPoint adalah contoh yang popular
digunakan untuk membuat slide presentasi (Pitaliya,
2022).
xi
Daftar Pustaka
Amuno, A. (2020, December 09). The Two Types of Application
Software: General Purpose Applications and Custom
Software. Retrieved from Turbo Future:
https://turbofuture.com/computers/
Budiatma, H. (2022, November 01). Apa saja jenis Perangkat
Lunak Manajemen Jaringan. Retrieved from usaha321.net:
https://usaha321.net/
CDW Team. (2021, September 13). Types of Network Software.
Retrieved from CDW: https://www.cdw.com/
IBM Team. (2010, 10 10). Database Management System on
z/OS. Retrieved from IBM Documentation:
https://www.ibm.com/
Imaniawan, F. F. (2018). Pengantar Teknologi Informasi &
Komunikasi. Jakarta: Sekolah Tinggi Manajemen Informatika
dan Komputer Nusa Mandiri.
Kuncoro, A. A. (2021, Desember 18). Bahasa Pemrograman
Tingkat Tinggi. Retrieved from Universitas Stekom :
http://teknik-informatika-s1.stekom.ac.id/
Mark. (2020, November 10). Software 101: A Complete Guide to
the Different Types of Software. Retrieved from Coderus:
xii
https://www.coderus.com/
Nurazizah. (2019, November 02).
https://www.nesabamedia.com/karakteristik-perangkat-
lunak/. Retrieved from Nesabamedia:
https://www.nesabamedia.com/
Pandey, A. (2022, November 10). 10 Examples of Utility
Software What is Utility Software? Retrieved from Quick
Learn Computer: https://quicklearncomputer.com/
Perdana, A. (2021, Januari 18). Mengenal OOP, Teknik
Pemrograman Modern yang Berorientasi pada Objek.
Retrieved from Glints: https://glints.com/id/lowongan/oop-
adalah
Pitaliya, S. (2022, June 10). Types of Application Software: A
Complete Guide for 2022. Retrieved from Software
Development: https://radixweb.com/blog/types-of-
application-software
Rhani, A. R. (2020, November 02). Pengertian Manajemen File.
Retrieved from Apa itu Manajemen File?:
https://www.kompas.com/
Sutiono. (2022, October 03).
https://haloedukasi.com/karakteristik-perangkat-lunak.
Retrieved from HaloEdukasi: https://haloedukasi.com
Syafnidawaty. (2020, April 25). DBMS (Database Managemnet
System). Retrieved from Universitas Raharja:
https://raharja.ac.id/
Team Java Point. (2022, November 13). What is Software?
Retrieved from Java Point: https://www.javatpoint.com/what-
is-software
Team Java Point. (2022, November 22). What is Machine
Language? Retrieved from Java Point:
https://www.javatpoint.com/
The Editors of Encyclopedia Britanica. (2021, June 29). Fourth
Generation Language. Retrieved from Encyclopedia
Britanica: https://www.britannica.com/technology/fourth-
generation-language
The Editors of Encyclopedia Britannica. (2022, August 24).
Software. Retrieved from Encyclopedia Britannica:
https://www.britannica.com/technology/software
xiii
Yadav, K. (2020, April 13). DBMS-Three Level Architecture.
Retrieved from Medium: https://medium.com/
Glosarium
Indeks Halaman
Pendahuluan 1
7.1 Definisi Perangkat Lunak 1
7.2 Karakteristik Perangkat Lunak 2
7.3 Jenis – Jenis Perangkat Lunak 3
7.3.1 Perangkat Lunak Sistem 4
7.3.2 Perangkat Lunak Aplikasi 9
xiv
Tentang Penulis
xv
melanjutkan pendidikan S-2 di Universitas Atma Jaya
Yogyakarta di Program Magister dengan Jurusan Teknik
Informatika. Beliau menggeluti dunia pendidikan sejak
tahun 2004 sampai dengan saat ini. Beberapa artikel ilmiah
telah dipublikasikan oleh beliau baik pada Jurnal Nasional
maupun Jurnal Internasional bereputasi khususnya pada
bidang riset Soft Computing. Buku ini adalah salah satu
karya dan semoga kedepannya secara konsisten akan
disusul dengan buku-buku berikutnya. Pokok bahasan
buku yang ditulis semata-mata untuk berbagi ilmu
pengetahuan. Penulis dapat dihubungi melalui email:
immasaputro@gmail.com
xvi
Alamat: ………………………….., Alamat: Jln. Sidoluhur Setono
RT/RW: …/…., Kel/Desa: ……………, RT/RW: 002/002,
Kec.: ………………… Kel/Desa: Laweyan
Kec.: Laweyan
Kab./Kota: …… Kab./Kota: Surakarta
Privinsi: ………………. Privinsi: Jawa Tengah
Kode Pos: …… Kode Pos: 57148
Email: …………………………….. Email: immasaputro@gmail.com
Hp. Aktif: Hp. Aktif: 085240097900
…………………………………..
FOTO KTP
(bidang data saja tidak perlu bolak-balik)
NOTE:
1. Untuk pengajuan HKI mohon isi data sesuai yang tertera di
KTP bukan alamat tinggal sekarang
2. Seluruh data wajib diisi, termasuk Kode Pos, Email, dan Hp.
Aktif
xvii