Memahami Arti Software
Ilustrasi arti software
Ketika Anda asyik mengetik dengan menggunakan aplikasi pengolah kata (word processing) di smartphone tiba-tiba aplikasi tersebut macet. Ketika Anda hendak kembali ke menu ponsel lainnya, layar tetap menampilkan aplikasi yang hang. Anda harus mematikan ponsel dan menghidupkannya lagi agar ponsel berfungsi semula.
Ketika Anda ke service centre, si staf berkata "Sepertinya software-nya bermasalah". Anda bingung karena software yang Anda ketahui adalah software komputer. Apa sebenarnya arti software yang dimaksud staf tersebut?
Software atau piranti lunak merupakan sekumpulan perintah yang ditulis dalam baris program untuk melakukan satu atau beberapa proses dalam piranti keras. Piranti keras yang dimaksud dapat berupa komputer atau ponsel. Sedangkan dalam ilmu rekayasa perangkat lunak (software engineering) dan ilmu komputer (computer science), arti, yaitu segala informasi yang diproses oleh sistem komputer, termasuk program dan data.
Sistem komputer yang dimaksud dalam perkembangannnya bukan hanya berupa seperangkat komputer di atas meja (desktop), namun juga dapat berupa laptop, PDA, smartphone dan varian ponsel lainnya
Lantas bagaimana dengan program di perkakas elektronik lainnya. Sebagian pendapat mengatakan itu termasuk software apabila baris program itu ditulis dalam bahasa pemrograman level tinggi, seperti menggunakan Java, C/C++, atau .Net.
Sementara banyak kalangan yang mengelompokkannya dalam firmware. Sebab, umumnya menggunakan bahasa pemrograman level rendah seperti assembly dan berperilaku seperti piranti keras. Ia memerlukan software lainnya untuk menjalankan program di perkakas elektronik tersebut.
Menurut fungsinya, software terbagi menjadi tiga, yaitu software sistem, software aplikasi, dan software pemrograman.
Software Sistem (System Software)
Software sistem merupakan otak dari suatu komputer. Seperti otak manusia, ia mengendalikan banyak aktivitas, juga berkemampuan berkomunikasi dengan hardware lainnya, seperti printer, proyektor, scanner, dan lainnya. Software sistem terdiri dari sistem operasi dan sistem pendukung (support system).
Sistem operasi yang ada di pasaran misalnya Windows, Linux, Mac OS X. Masing-masing sistem operasi memiliki banyak varian bergantung pada kebutuhan pengguna. Sistem pendukung yang membantu berkomunikasi dan melancarkan aktivitas komputer antara lain device drivers (untuk berkomunikasi dengan printer, scanner, dan sebagainya), server, dan utilities.
Software Aplikasi (System Application)
Software aplikasi merupakan piranti lunak untuk membantu pekerjaan manusia. Ia memiliki tampilan berupa grafik (GUI) ataupun konsol (tampilan sederhana dan umumnya berwarna gelap), dimana pengguna memilih atau memasukkan input untuk diolah oleh software aplikasi.
Ada berbagai macam software aplikasi yang lazim disebut aplikasi saja, mulai dari aplikasi permainan, aplikasi pendidikan, aplikasi pengolah kata, aplikasi statistik, aplikasi pengeditan gambar, dan sebagainya. Aplikasi ini menurut pergerakannya, ada yang bersifat web based, pengguna bisa menggunakan melalui web, atau harus terinstall di tiap komputer (desktop based).
Software Pemrograman (Programming Software)
Software pemrograman tidak banyak digunakan, selain mereka yang terjun di bidang teknologi informasi. Ia membantu programmer menulis baris-baris program. Software jenis ini rata-rata terdiri dari compiler, debugger, interpreter, text editor, dan linker. Contoh software pemrograman yaitu Fox Pro, Delphi, Visual Basic, Microsoft Visual Studio dan C++ Builder

