Sekumpulan instruksi dan data yang tersimpan dan dijalankan oleh komputer. Komputer tidak dapat melakukan apa‐apa tanpa instruksi.

Berikut adalah penjelasan tentang Perkembangan perangkat lunak beserta penjelasanya.


1.    Perangkat Lunak Generasi Pertama




·         Bahasa Mesin
Komputer hanya dapat menerima instruksi dalam bahasa mesin dalam bentuk bilangan biner. Contoh instruksi: 


 


·         Bahasa Assembly
Membuat program dalam bahasa mesin sangat sulit dan butuh ketelitian tinggi. Bahasa assembly dibuat untuk memudahkan pemrograman ke dalam bahasa mesin. Menggunakan translator untuk mengubah bahasa assembly menjadi bahasa mesin.



2.    Perangkat Lunak Generasi Kedua



·         High Level Language
Membuat bahasa yang berisi instruksi yang lebih mirip ke bahasa Inggris.
o   FORTRAN: bahasa untuk aplikasi perhitungan numerik.
o   COBOL: bahasa untuk aplikasi bisnis.
o   LISP: banyak digunakan dalam riset dan AI.
o   Menggunakan compiler untuk melakukan translasi ke bahasa assembly.



3.    Perangkat Lunak Generasi Ketiga



·         Sistem Operasi
Sebuah perangkat lunak yang berfungsi untuk mengatur sumber daya komputer dan sebagai fondasi aplikasi‐aplikasi lain di atasnya. Contoh: UNIX, DOS.

·         General Purpose Applications
Aplikasi‐aplikasi yang memiliki fungsi‐fungsi tertentu sebagai contoh SPSS (Statistical Package for the Social Sciences) yang ditulis menggunakan bahasa FORTRAN.



4.    Perangkat Lunak Generasi Keempat





·         Aplication Packages
o   Spreadsheets (LOTUS 1‐2‐3)
o   Word processors (WordStar, Word Perfect)
o   Database management systems (dBASE IV)



5.    Perangkat Lunak Generasi Kelima




Pembagian Perangkat Lunak

Berdasarkan fungsinya, perangkat lunak yang terdapat pada sistem komputer dapat dibagi menjadi:     1.  Perangkat lunak sistem
2.  Perangkat lunak aplikasi

Berikut adalah penjelasan tentang pembagian perangkat lunak berdasarkan fungsinya.

a.       Perangkat Lunak Sistem

Perangkat lunak sistem adalah perangkat lunak yang berfungsi untuk mengatur sumber daya komputer. Perangkat lunak sistem terdiri dari:

·         Operating System (OS): Windows, Mac OS, Linux, UNIX, dan DOS.
Sistem operasi adalah program yang menutupdetail hardware yang rumit kepada programmer dan menyediakan antarmuka yang mudah bagi programmer untuk mengakses hardware dalam pengembangan sebuah program. (William Stallings).


·         Programming Languages: Assembly, Pascal, C, C++, Java, Perl, PHP, BASIC
Bahasa Pemrograman adalah teknik instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan yang berisi aturan sintaks dan semantik yang dipakai untuk mendefinisikan
program komputer. Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman diklasifikasikan menjadi:
– Bahasa Mesin000000101010
– Bahasa Tingkat Rendah  Assembly
– Bahasa Tingkat Tinggi  FORTRAN, BASIC, C, C++, Java.

·         Sistem Utilitas
o   Antivirus
Antivirus ini berguna untuk mengidentifikasi dan menghapus virus yang menyerang sistem operasi. Contoh: Kaspersky, Norton, AVG, Avira, dll.
o   Scandisk
Berguna untuk mengetahui kondisi disk danstruktur file pada disk.
o   Defragment
Berguna untuk menata ulang struktur file pada struktur disk.
o   Partisi Tools
Berguna untuk mepartisi (membagi) disk menjadi beberapa bagian.




a.       Perangkat Lunak Aplikasi

Perangkat lunak aplikasi adalah perangkat lunak yang berfungsi untuk membantu pekerjaan dalam kehidupan sehari ‐ hari.