Perangkat
Lunak Komputer
Perangkat Lunak (software)
merupakan suatu program yang dibuat oleh pembuat program untuk
menjalankan perangkat keras komputer. Perangkat
Lunak adalah program yang berisi kumpulan instruksi untuk melakukan proses
pengolahan data. Software sebagai penghubung antara manusia sebagai
pengguna dengan perangkat keras komputer, berfungsi menerjemahkan bahasa
manusia ke dalam bahasa mesin sehingga perangkat keras komputer memahami
keinginan pengguna dan menjalankan instruksi yang diberikan dan selanjutnya memberikan
hasil yang diinginkan oleh manusia tersebut.
Perangkat lunak
komputer berfungsi untuk :
- Mengidentifikasi program
- Menyiapkan aplikasi program sehingga tata kerja
seluruh perangkat komputer terkontrol.
- Mengatur dan membuat pekerjaan lebih efisien.
Macam-macam Perangkat Lunak
Perangkat lunak
terbagi menjadi 4 macam, yaitu :
- Sistem Operasi (Operating System),
- Program Aplikasi (Application Programs),
- Bahasa Pemrograman (Programming Language),
- Program Bantu (Utility)
1.
Sistem Operasi (Operating System)
Sistem Operasi
yaitu program yang berfungsi untuk mengendalikan sistem kerja yang mendasar
sehingga mengatur kerja media input, output, tabel pengkodean, memori,
penjadwalan prosesor, dan lain-lain. Sistem operasi berfungsi sebagai
penghubung antara manusia dengan perangkat keras dan perangkat lunak yang
akan digunakan. Adapun fungsi utama sistem operasi adalah :
- Menyimpan program dan aksesnya
- Membagi tugas di dalam CPU
- Mengalokasikan tugas-tugas penting
- Merekam sumber-sumber data
- Mengatur memori sistem termasuk penyimpanan,
menghapus dan mendapatkan data
- Memeriksa kesalahan sistem
- Multitugas pada OS/2″, Windows ’95″, Windows
’98″, Windows NT”, /2000/XP
- Memelihara keamanan sistem, khusus
pada jaringan yang membutuhkan kata sandi (password) dan penggunaan
ID
Contoh Sistem
Operasi, misalnya : Disk operating System (DOS), Microsoft Windows, Linux, dan
Unix.
2.
Program Aplikasi (Application Programs)
Program
Aplikasi adalah perangkat lunak yang dirancang khusus untuk kebutuhan
tertentu, misalnya program pengolah kata, mengelola lembar kerja, program
presentasi, design grafis, dan lain-lain.
3. Bahasa
Pemrograman (Programming Language)
Perangkat lunak
bahasa yaitu program yang digunakan untuk menerjemahkan instruksi-instruksi
yang ditulis dalam bahasa pemrograman ke bahasa mesin dengan aturan atau
prosedur tertentu, agar diterima oleh komputer.
Ada 3 level
bahasa pemrograman, yaitu :
- Bahasa tingkat rendah (low level language)
Bahasa ini
disebut juga bahasa mesin (assembler), dimana pengkodean bahasanya menggunakan
kode angka 0 dan 1.
- Bahasa tingkat tinggi (high level language)
Bahasa ini
termasuk dalam bahasa pemrograman yang mudah dipelajari oleh pengguna komputer
karena menggunakan bahasa Inggris. Contohnya : BASIC, COBOL, PASCAL, FORTRAN.
- Bahasa generasi keempat (4 GL)
Bahasa
pemrograman 4 GL (Fourth Generation Language) merupakan bahasa yang
berorientasi pada objek yang disebut Object Oriented Programming
(OOP). Contoh software ini adalah : Visual Basic, Delphi, Visual C++
4. Program
Bantu (Utility)
Perangkat Lunak
merupakan perangkat lunak yang berfungsi sebagai aplikasi pembantu dalam
kegiatan yang ada hubungannya dengan komputer, misalnya memformat disket,
mengopi data, mengkompres file, dan lain-lain.
Contoh software
ini diantaranya :
- Norton Utility
- Winzip
- Norton Ghost
- Antivirus
Kategori
perangkat lunak dan contohnya :
Perangkat lunak bebas ialah perangkat lunak yang mengizinkan siapa pun
untuk menggunakan, menyalin, dan mendistribusikan, baik dimodifikasi atau pun
tidak, secara gratis atau pun dengan biaya. Perlu ditekankan, bahwa source
code dari program harus tersedia.
Istilah perangkat lunak ``open source'' digunakan oleh beberapa
pihak yang artinya kurang lebih sama dengan perangkat lunak bebas.
Perangkat lunak public domain ialah perangkat lunak yang tanpa hak
cipta. Ini merupakan kasus khusus dari perangkat lunak
bebas non-copylefted, yang berarti bahwa beberapa
salinan atau versi yang telah dimodifikasi bisa jadi tidak bebas sama sekali. Terkadang
ada yang menggunakan istilah ``public domain'' secara bebas yang berarti
``cuma-cuma''
atau ``tersedia gratis". Namun ``public domain'' merupakan istilah
hukum yang artinya ``tidak memiliki hak cipta''. Contoh perangkat lunak ini
adalah Windows XP.
Perangkat lunak copylefted merupakan perangkat lunak bebas yang
ketentuan pendistribusinya tidak memperbolehkan untuk menambah batasan-batasan
tambahan--jika mendistribusikan atau memodifikasi perangkat lunak tersebut.
Artinya, setiap salinan dari perangkat lunak, walaupun telah dimodifikasi, haruslah
merupakan perangkat lunak bebas.
Perangkat lunak bebas non-copylefted dibuat oleh pembuatnya yang
mengizinkan kita untuk mendistribusikan dan memodifikasi, dan untuk menambahkan
batasan-batasan tambahan dalamnya.
Jika suatu program bebas tapi tidak copylefted,
maka beberapa salinan atau versi yang dimodifikasi bisa jadi tidak bebas sama
sekali. Perusahaan perangkat lunak dapat mengkompilasi programnya, dengan atau
tanpa modifikasi, dan mendistribusikan file tereksekusi sebagai produk
perangkat lunak yang berpemilik.
GPL (General Public License) (20k
huruf) merupakan sebuah kumpulan ketentuan pendistribusian
tertentu untuk meng-copyleft-kan sebuah program.
Perangkat lunak semi-bebas adalah perangkat lunak yang tidak bebas, tapi
mengizinkan setiap orang untuk menggunakan, menyalin, mendistribusikan, dan
memodifikasinya (termasuk distribusi dari versi yang telah dimodifikasi) untuk
tujuan non-laba. PGP adalah salah satu contoh dari program semi-bebas. Perangkat
lunak semi-bebas jauh lebih baik dari perangkat lunak
berpemilik, namun masih ada masalah, dan kita tidak dapat
menggunakannya pada sistem operasi yang bebas. Pembatasan dari copyleft
dirancang untuk melindungi kebebasan bagi semua pengguna. Bagi kami,
satu-satunya alasan untuk membatasi substantif dalam menggunakan program--ialah
melarang orang lain untuk menambahkan batasan lain. Program semi-bebas memiliki
batasan-batasan tambahan, yang dimotivasi oleh tujuan pribadi semata. Sangat
mustahil untuk menyertakan perangkat lunak semi-bebas pada sistem operasi
bebas. Hal ini karena perjanjian distribusi untuk sistem operasi keseluruhan
adalah gabungan dari perjanjian distribusi untuk semua program di dalamnya.
Menambahkan satu program semi-bebas pada sistem akan membuat keseluruhan
sistem menjadi semi-bebas.
Perangkat lunak berpemilik ialah perangkat lunak yang tidak bebas ataupun
semi-bebas. Kita dapat dilarang, atau harus meminta izin, atau akan dikenakan
pembatasan lainnya sehingga menyulitkan--jika menggunakan, mengedarkan, atau
memodifikasinya.
Istilah ``freeware'' tidak terdefinisi dengan jelas, tapi biasanya
digunakan untuk paket-paket yang mengizinkan redistribusi tetapi bukan pemodifikasian
(dan kode programnya tidak tersedia). Paket-paket ini bukan perangkat lunak
bebas, jadi jangan menggunakan istilah ``freeware'' untuk merujuk
ke perangkat lunak bebas.
Shareware ialah
perangkat lunak yang mengijinkan orang-orang untuk meredistribusikan
salinannya, tetapi mereka yang terus menggunakannya diminta untuk
membayar biaya lisensi.
Shareware bukan perangkat lunak bebas ataupun
semi-bebas. Ada dua alasan untuk hal ini, yakni:
·
Sebagian besar shareware, kode programnya tidak
tersedia; jadi anda tidak dapat memodifikasi program tersebut sama sekali.
·
Shareware tidak mengizinkan kita untuk membuat salinan dan memasangnya tanpa
membayar biaya lisensi, tidak juga untuk orang-orang yang terlibat dalam
kegiatan nirlaba (Dalam prakteknya, orang-orang sering tidak mempedulikan
perjanjian distribusi dan tetap melakukan hal tersebut, tapi sebenarnya
perjanjian tidak mengizinkannya).
Perangkat lunak komersial adalah perangkat lunak yang dikembangkan oleh
kalangan bisnis untuk memperoleh keuntungan dari penggunaannya. ``Komersial''
dan ``kepemilikan'' adalah dua hal yang berbeda! Kebanyakan perangkat lunak
komersial adalah berpemilik,
tapi ada perangkat lunak bebas komersial, dan ada perangkat lunak tidak bebas
dan tidak komersial.
Contoh
perangkat lunak ini adalah antivirus.
Sumber : http://yanti164.wordpress.com/2008/08/19/perangkat-lunak-komputer/,
http://www.gnu.org/philosophy/categories.id.html.
Tidak ada komentar:
Posting Komentar