Dari perkembangan perangkat lunak, kita bisa membayangkan bagaimana perkembangan interaksi manusia dengan perangkat lunak. Bentuk paling primitif dari perangkat lunak, menggunakan aljabar Boolean, yang di representasikan sebagai binary digit (bit), yaitu 1 (benar / on) atau 0 (salah / off), cari ini sudah pasti sangat menyulitkan, sehingga orang mulai mengelompokkan bit tersebut menjadi nible (4 bit), byte (8 bit), word (2 byte), double word (32 bit).
Kelompok-kelompok bit ini di susun ke dalam struktur instruksi seperti penyimpanan, transfer, operasi aritmatika, operasi logika, dan bentuk bit ini di ubah menjadi kode-kode yang di kenal sebagai assembler. Kode-kode mesin sendiri masih cukup menyulitkan karena tuntutan untuk dapat menghapal kode tersebut dan format (aturan) penulisannya yang cukup membingungkan, dari masalah ini kemudian lahir bahasa pemrograman tingkat tinggi yang seperti bahasa manusia (bahasa Inggris). Saat ini pembuatan perangkat lunak sudah menjadi suatu proses produksi yang sangat kompleks, dengan urutan proses yang panjang dengan melibatkan puluhan bahkan ratusan orang dalam pembuatannya.
Jenis Perangkat Lunak :
1. Sistem Operasi : Saat komputer pertama kali dihidupkan sistem operasional yang pertama kali dijalankan sistem operasi yang mengatur seluruh proses menerjemahkan masukan mengatur proses internal manajemen penggunaan memori dan memberikan keluaran ke peralatan yang bersesuaian. Contoh sistem operasi : DOS, Unix, Windows 95, IMB OS/2, Appleās System
Fungsi Sistem Operasi :
- Memory management : Manajemen memori terbagi menjadi dua Fokus utama yaitu primary memory dan main memori di mana primary memory merupakan kebutuhan penyimpanan yang diutamakan seperti ram main memory merupakan penyimpanan yang dapat diakses langsung melalui CPU.
- Device management : Sistem operasi juga mempunyai fungsi untuk mengatur komunikasi antar perangkat melalui setiap driver. Untuk program yang berperan untuk menangani hal tersebut adalah VO controller.
- Prosesor manajemen : Fungsi dari sistem operasi ini adalah mendukung proses multipro gaming untuk menentukan fase mana yang menggunakan prosesor dalam jangka waktu tertentu.
- File management : OS juga dapat digunakan untuk melakukan konfigurasi pada dokumen, mulai dari tahap awal hingga akhir yang mengatur kebutuhan detail setiap informasi. Kemudian mengelola lokasi fungsionalitas sistem dan fitur yang lainnya.
- ASSEMBLY LANGUAGE
- RPG ( Repeat Program General )
- Program Fortran (Formula Transator)
- Basic
- Cobol
- Pascal
- MIDI (Musical Instrument) Digital Interface) : Format suara instrumen ini di perkenalkan pada tahun 1983 oleh perusahaan musik elektrik seperti Roland, Yamaha dan Korg. Format MIDI bersifat sangat kompak dengan ukurannya yang kecil, suara yang di hasilkan oleh MIDI dengan dukungan sound card yang memilik synthesizer(penghasil suara elektrik) sangatlah mirip dengan organ elektrik yang bisa memainkan berbagai alat musik.
- MP3 : Format suara yang terkenal saat ini berbeda dengan MIDI yang hanya instrument, MP3 merekam seluruh suara termasuk suara penyanyinya. Kualitas suara MP3 akan erbanding dengan ukuran penyimpannya. Kualitas yang banyak di gunakan untuk merekam musik adalah standar CDROM (44,2 KHz, 16 bit, stereo), sementara kualitas terendah adalah kualitas seperti telepon (5 KHz, 8 bit, mono).
- MPEG (Moving Picture Expert Group) : Format yang di susun oleh ahli dari berbagai penjuru dunia untuk format multimedia
- AVI (Audio Video Interleave) : Format AVI di buat oleh Microsoft dan mudah di pindahpindahkan di aplikasi buatan Microsoft lainnya seperti Word atau PowerPoint
- Quicktime : Sama dengan AVI, Quicktime dapat digunakan baik di komputer berbasis Intel maupun
- Mac : Quicktime dapat menyaingin AVI di karenakan tingkat kompresinya yang lebih baik. Tingkat kompresi menentukan besar-kecilnya file yang akan menentukan pula besar-kecilnya media penyimpanan, dan lebar jalur data yang dibutuhkan untuk transfer.