Software (perangkat lunak atau program) adalah kumpulan instruksi atau perintah terperinci yang diatur sedemikian sehingga komputer dapat melakukan fungsinya dengan cara tertentu. Bentuk terkecil dari software adalah operasi aritmatik (+, -, :, x) dan logika (AND, OR, >, <, =). Dari operasi dasar ini di susun software / perangkat lunak.
A. Perkembangan software
Perkembangan software dibagi kedalam empat periode yaitu :
- Periode Pioner
- Periode Stabil
- Periode Mikro
- Periode Modern
a. Periode Pioner (1950 – 1963)
- Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabelke antar bagian dalam komputer
- Penggunaan komputer saat itu masih dilakukan secara langsung, sebuah program untuk sebuah mesin dan digunakan untuk tujuan tertentu
- Penggunaan komputer dilakukan secara langsung dan hasil yang selesaidikerjakan komputer berupa print out.
- Proses yang di lakukan di dalam komputer berupa baris instruksi yang diproses secara berurutan
b. Periode Stabil (1963 – 1980)
- Pada era stabil penggunaan komputer sudah cukup meluas dan banyak digunakan di berbagai kalangan
- Perusahaan perangkat lunak bermunculan
- Baris-baris perintah perangkat lunak yang dijalankan oleh komputer dilakukan secara serempak (multi tasking)
- Satu perangkat lunak dapat digunakan oleh banyak pengguna (multi user) secara cepat/langsung (real time)
- Mulai diperkenalkan sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang di proses)
c. Periode Mikro (1980 – 1990)
- Perangkat lunak dapat dibedakan menjadi perangkat lunak sistem yang bertugas menangani internal, dan perangkat lunak aplikasi yang digunakan secara langsung oleh penggunannya untuk keperluan tertentu
- Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan.
d. Periode Modern (1990 – …)
- Perangkat lunak/software terdapat pada hampir semua perangkat elektronik
- Semua perangkat yang memiliki software dapat saling terhubung (otomatisasi)
- Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang melibatkan berbagai disiplin ilmu dalam perancangannya.
- Tingkat kecerdasan yang ditunjukkan oleh perangkat lunak pun semakin meningkat, selain permasalahan teknis, perangkat lunak sekarang mulai bisa mengenal suara dan gambar
B. Klasifikasi Perangkat lunak
- Perangkat lunak SISTEM, yaitu Perangkat lunak yang khusus berkaitan dengan hardware sistem komputer
- Perangkat Lunak APLIKASI, Perangkat lunak yang umumnya digunakan untuk mengolah data
a. Perangkat Lunak Sistem
- Sistem Operasi
- Bahasa Pemrograman
- Sistem Utility
Sistem Operasi
- Saat komputer pertama kali dihidupkan, sistem operasi adalah software yang pertama kali dijalankan untuk mengatur seluruh proses, menterjemahkan masukan, mengatur proses internal, mengatur penggunaan memori, dll
- Contoh Operating System (os), Windows, Linux, Unix, OS, Apple System, Novell, dll
Bahasa Pemrograman
- Merupakan perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma rancangan manusia (programmer) kedalam format yang dapat dijalankan komputer
- Contoh : Basic, Pascal, Fortran, C, dll
System Utility
- Merupakan perangkat lunak sistem dengan fungsi tertentu, misalnya menjalankan hardware, pemeriksaan hardware, memeriksa disket yang rusak (bukan rusak fisik), mengatur ulang isi harddisk (partisi, defrag), dll
- Contoh : Hardware Driver, Norton Utility, PC Tools, dll
b. Perangkat Lunak Aplikasi
- Pengolah Kata
- Contoh : Word Star, Chi Writer, Ms Word, dll
- Spread Sheet
- Contoh : Lotus, Excel, SPSS, dll
- DBMS
- Contoh : Dbase, Access, FoxPro, dll
- Multimedia
- Contoh : Media Player, Winamp, Pinnacle Studio, dll
- Aplikasi Games
- Contoh : Mini Games, Heavy Games, dll