Orang sering mengatakan komputer dapat melakukan ini dan itu. Komputer dapat menggantikan tugas teller lewat mesin ATM (Automatic Teller Machine), komputer dapat menjadi mesin absensi, komputer dapat menyeduh kopi, komputer dapat menjadi mesin timbangan yang jujur, komputer dapat melakukan apapun secara sempurna tanpa terjebak rasa bosan dan tergoda untuk memanipulasi angka.
Sebetulnya, komputer tidak melakukan apapun selain yang diperintahkan oleh manusia untuk dikerjakan. Komputer sekadar mesin yang menjalankan instruksi yang diberikan orang kepadanya. Perintah atau instruksi agar komputer menjalankan suatu tugas khusus disebut program. Secara keseluruhan, program serta compact disk tempat program itu disimpan disebut perangkat lunak.
Program
Program berfungsi sebagai naskah sebuah skenario dan komputer adalah aktornya. Program memerintahkan komputer dengan tetap apa yang harus dilakukan dan dikatakan dalam setiap scene adegan. Setelah program dimuat dalam memori komputer, drama dapat dimulai.
Kerja Sama Antara Perangkat Keras dan Perangkat Lunak
Komponen fisik komputer seperti monitor, CPU, keyboard, hardisk, dan sebagainya disebut perangkat keras. Perangkat keras sendiri tidak dapat melakukan apapun tanpa dukungan perangkat lunak (software). Bila digabungkan dengan perangkat lunak, komputer akan mampu menjalankan berbagai macam tugas, mengetik naskah, menghitung angka bermilyar-milyar, menyanyikan lagu pop, menjalankan sistem perbankan, menghibur dengan permainan balap motor, dan sebagainya.
Kemampuan komputer itu hanya dibatasi oleh keterampilan, kecerdikan, imajinasi, orang yang merancang dan menulis softwarenya (perangkat lunaknya).
Software
Setelah mengetahui sejarah software, kita harus tahu definisinya. Perangkat lunak (software) adalah otak komputer. Perangkat lunak ini menentukan instruksi yang akan dilaksanakan oleh komputer. Sebelum ada program yang dimasukkan ke dalam ingatan komputer, komputer itu bagaikan tubuh tanpa otak, tidak sanggup melakukan tindakan apapun. Contoh perangkat lunak adalah sebagai berikut.
- Microsoft Office : Word, Excel, Power Point.
- Adobe Photoshop, Paint Brush, Free Hand.
- Avira, Norton, dan sebagainya.
Tiap persoalan terlebih dahulu harus dipecahkan menjadi beberapa algoritme atau persoalan yang dirumuskan dengan saksama. Algoritme kemudian diterjemahkan ke dalam bahasa komputer, misalnya cobol, fortran, atau basic. Bahasa ini berfungsi sebagai jembatan antara angka 0 dan 1 dalam digit biner (atau bit) yang dapat dimengerti komputer atau bahasa rumit yang digunakan manusia.
Algoritme
Algoritme adalah rangkaian kaidah dan instruksi yang dirumuskan dengan saksama untuk memecahkan suatu persoalan khusus. Misalnya, sebuah algoritme untuk mandi pagi akan mencakup beberapa perintah:
- ingatkan jadwal mandi pagi,
- lepaskan pakaian,
- masuk ke kamar mandi,
- mandilah,
- mandi selesai,
- keringkan badan dengan handuk, dan
- kenakan pakaian kembali.
Perhatikan bahwa instruksi itu harus diikuti dengan instruksi yang tepat supaya masalah mandi itu diselesaikan dengan sukses. Kegiatan pagi lainnya seperti “gosok gigi” tidak relevan bagi masalah mandi dan terlarang dicantumkan.
Program komputer haruslah tepat dan singkat. Instruksinya harus diikuti dengan urutan yang tepat dan tidak boleh mencantumkan yang tidak penting. Algoritme yang ditulis buruk barangkali dapat memecahkan masalah, tetapi algoritme yang lebih bagus dapat memecahkan masalah dalam langkah yang lebih singkat sehingga menghemat waktu dalam melaksanakan proses instruksi tersebut