Software
(perangkat lunak) merupakan serangkaian
program yang mengontrol operasi dari sistem komputer. Juga merupakan rangkaian
prosedur dan dokumentasi program yang berfungsi untuk menyelesaikan masalah
yang dikehendaki. Seperti sistem operasi, bahasa pemrograman, program
utility,dan program aplikasi.
Fungsi dari software
komputer yang utama adalah :
– Melakukan aktifitas bersama-sama dengan
hardware
– Menyediakan segala sumber daya yang bisa
digunakan pada sebuah komputer
– Bertindak sebagai perantara antara pengguna (user)
dengan perangkat keras (hardware) untuk melakukan aktifitas dengan perintah
yang harus dilakukan dalam software komputer.
Secara umum software dapat di
kelompokkan menjadi 4 bagian yaitu:
1.
Operating
System (Sistem Operasi)
Operating
system merupakan program yang berfungsi untuk mengatur sistem kerja seluruh
komputer seperti layaknya penerjemah antara hardware dan software. Sistem
operasi mengendalikan dan mengkoordinasi operasi pada sistem komputer. Tugas sistem operasi :
·
Mengontrol
operasi-operasi dan mengkoordinir software
·
koordinasi
Input, Output, pemrosesan, memori, serta penginstalan dan pembuangan software.
·
Sistem operasi,
menentukan program yang mana dijalankan, kapan, dan alat yang mana digunakan
(seperti memori atau I/O).
·
Sistem operasi
juga memberikan servis kepada program lain, seperti kode (driver) yang
membolehkan programer untuk menulis program untuk suatu mesin tanpa perlu
mengetahui detail dari semua alat elektronik yang terhubung.
·
Mengelola
seluruh sumber daya di dalam komputer (resource manager )
Operating Sistem terdiri dari 2 bagian : control program dan user
interface.
·
Control Program
tersimpan dalam ROM (Read Only Memory) disebut resident memory.
– Control Program tersimpan di disk
disebut disk operating system (DOS)
Jenis-jenis Sistem Operasi :
1.
Windows
Milik dari perusahaan
Microsoft yang dipimpin oleh William Bill Gates. Merupakan sistem operasi
berbayar. Ciri utama windows adalah berbasis GUI (Graphical User Interface) sehingga
lebih mudah dioperasikan. Jenis-jenis windows yang ada seperti : win 3.1 / 3.11
, win 95, win NT, win 98, win ME, win 2000
p, win 2000 s, win 2003 s, win 2008 s, win vista, win xp, win 7, dan win 8.
2.
UNIX
UNIX sendiri merupakan nama
sebuah system operasi yang asal mulanya dikembangkan pada laboratorium Bell,
AT&T. UNIX merupakan suatu sistem operasi yang dikembangkan dengan bahasa
C. Kemampuan UNIX :
• Multiuser. Sistem dapat
digunakan oleh lebih dari satu orang ada satu saat.
• Multitasking. Sistem dapat melakukan beberapa tugas atau proses
pada waktu yang bersamaan.
·
Shell. Shell merupakan antar muka pemakai dengan sistem UNIX.
3.
LINUX
LINUX, merupakan sistem
operasi bebas dan terbuka (open source) berlesensi GPL (GNU-General
Public Lisence) yang mana pendistribusian dan pengembangannya bisa dilakukan
secara bebas dengan mengikutkan kode program asal sebagai turunannya. Selain
sebagai software open source, Linux jua meupakan software
public domain yaitu perangkat lunak yang tanpa hak cipta.
Sistem Linux tersusun atas tiga kompnen penting yaitu
:
• Kernel,
yaitu menyediakan semua fungsi yang diperlukan untuk menjalankan proses, dan menyediakan
layanan sistem untuk memberikan pengaturan dan proteksi akses ke sumber daya
perangkat keras termasuk pada virtual memori. Kernel mengimplementasi semua
fitur yang diperlukan supaya dapat bekerja sebagai sistem operasi.
• Perpustakaan
sistem, yaitu menentukan kumpulan fungsi standar dimana aplikasi dapat berinteraksi
dengan kernel, dan mengimplementasi hampir semua fungsi sistem operasi yang
tidak memerlukan hak penuh atas kernel. Perpustakaan juga dapat menyediakan
versi lebih kompleks dari system call dasar.
• Utilitas sistem, yaitu program yang melakukan
pekerjaan manajemen secara individual.
Kelebihan Linux/UNIX :
– Linux adalah sebuah program open
source yang gratis.
– Linux sudah berbasis 32-64 bit,
sehingga kecepatnnya dapat diandalkan.
– Keamanan data yang lebih baik
– Linux dapat dijalankan pada berbagai macam
platform perangkat keras mulai dari Intel, hingga prosesor RISC
– Linux/UNIX menyediakan servis
untuk membuat, memodifikasi program, proses dan file.
– Linux/UNIX mendukung struktur file
yang bersifat hirarki.
– Linux/UNIX adalah salah satu sistem operasi
yang termasuk ke dalam kelas sistem operasi yang dapat melakukan multitasking.
– Selain
multitasking, Linux/UNIX juga dapat mendukung multiuser.
2. Bahasa
Pemograman
(Programming language)
adalah perangkat lunak bahasa yang digunakan
dengan cara merancang atau membuat program sesuai dengan struktur dan metode yang dimiliki oleh bahasa
program itu sendiri. Komputer mengerjakan
transformasi data berdasarkan kumpulan perintah program yang telah dibuat
oleh pemrogram. Kumpulan perintah
ini harus dimengerti oleh komputer, berstruktur tertentu (syntax) dan bermakna.
Menurut tingkatannya, bahasa pemrograman dibagi atas 3 tingkatan, yaitu:
• Bahasa
pemrograman tingkat rendah (Low Level Language), bahasa pemrograman
jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin.
Biasanya yang mengerti hanyalah pembuatnya saja karena isi programmnya berupa
kode-kode mesin.
•Bahasa
Pemrograman tingkat menengah (Midle Level Language), merupakan bahasa pemrograman
tingkat menengah dimana penggunaan instruksi sudah mendekati bahasa sehari-hari,
walaupun begitu masih sulit untuk di mengerti. Yang tergolong kedalam bahasa
ini adalah Assembler.
• Bahasa pemrograman tingkat
tinggi (High Level Language), merupakan bahasa tingkat tinggi yang
mempunyai ciri lebih terstruktur, mudah dimengerti karena menggunakan bahasa
sehari-hari. Contohnya : Basic, Pascal, Delphi, Visual Studio (Visual Basic, visual
Foxpro, Visual Objeck), ORACLE, MS-SQL, Perl, Phyton, Informix, C, C++)
Compiler dan Intepreter
Penerjemahan dari kode sumber dalam bahasa tingkat
tinggi kedalam instruksi mesin dilakukan dengan dua macam cara, yaitu kompilasi
(compiler) dan interpretasi (interpreter).
• Compiler
Adalah suatu program yang menterjemahkan bahasa program (source code)
ke dalam bahasa objek (object code). Compiler menggabungkan keseluruhan bahasa
program dikumpulkan kemudian disusun kembali. Compiler memerlukan waktu untuk
membuat suatu program yang dapat dieksekusi oleh komputer.
• Interpreter
menganalisis dan mengeksekusi setiap baris dari program tanpa melihat
program secara keseluruhan. Keuntungan dari Interpreter adalah dalam eksekusi
yang bisa dilakukan dengan segera. Tanpa melalui tahap kompilasi, untuk alasan
ini interpreter digunakan pada saat pembuatan program berskala besar.
Model-model atau tipe pengembangan pemrograman dapat dibedakan menjadi :
• Model Pemrograman Tak
Terstruktur. Yaitu model pemrograman yang dimiliki oleh bahasa mesin.
Bentuk dan strukturnya sulit untuk ditentukan algoritmanya. Struktur pemrograman
biasanya berdasar pada pemikiran khusus oleh pembuat program dan biasanya hanya
dimengerti oleh pembuatnya saja. Bentuk pemrograman ini digunakan saat pertama
kali dibuat komputer. Saat ini bentuk pemrograman ini sangat jarang digunakan
bahkan bisa dikatakan hampir tidak ada.
• Model Pemrograman terstruktur .Pemrograman
terstruktur adalah cara pemrosesan data yang terstuktur. Prinsip pemrograman
terstruktur adalah jika suatu proses telah sampai pada point tertentu, maka
proses selanjutnya tidak boleh melompat ke baris sebelumnya, kecuali untuk
proses berulang.
Ciri-ciri pemrograman terstruktur adalah :
– Memiliki algoritma pemecahan masalah yang baik
dan benar
– Dalam menuliskan program harus memiliki
struktur logika yang benar dan mudah dipahami
–
Memiliki
struktur dasar yaitu pengurutan (sorting), seleksi (selection),
dan perulangan (looping)
– Menghindari penggunaan pernyataan GOTO, yang
bisa mengakibatkan program menjadi tidak terstruktur.
– Memiliki sistem pendokumentasian yang baik dan
murah
– Biaya pengujian dan perawatannya murah.
Algoritma adalah kumpulan urutan perintah yang menentukan
operasi-operasi tertentu yang diperlukan untuk menyelesaikan suatu masalah
ataupun mengerjakan suatu tugas tertentu.
3.
Program Utility
Program Utility atau Program Layanan adalah perangkat lunak
komputer yang dirancang khusus untuk membantu mengelola dan menyesuaikan
perangkat keras komputer, sistem operasi, atau perangkat lunak aplikasi dengan
melakukan satu tugas atau serangkaian tugas kecil. Utility software adalah
jenis perangkat lunak sistem yang dirancang untuk membantu menganalisa,
mengkonfigurasi, mengoptimalkan dan memelihara komputer. Sepotong tunggal dari
perangkat lunak utilitas biasanya disebut utilitas (abbr. util).
Utilitas perangkat lunak harus kontras dengan perangkat lunak
aplikasi, yang memungkinkan pengguna untuk melakukan hal-hal seperti membuat
dokumen teks, bermain game, mendengarkan musik atau surfing web.
Contoh Program Utility
· Disk Defragmenter, adalah salah satu tool yang disediakan oleh
Windows yang digunakan untuk menganalisa volume drive, dan untuk
meng-alokasikan dan meng-konsolidasikan ulang file – file ataupun folder –
folder yang terpisah. Dapat mendeteksi file-file komputer yang isinya yang
rusak di beberapa lokasi di hard disk , dan memindahkan bagian-bagian untuk
satu lokasi untuk meningkatkan efisiensi.
· Driver, merupakan suatu aplikasi untuk menghubungkan
beragam perangkat keras, ke komputer dan terhubung melalui perangkat lunak.
· Disk Cleaner (pembersih Disk dapat menemukan file yang tidak perlu untuk
operasi komputer, atau mengambil dalam jumlah cukup ruang. Disk cleaner
membantu pengguna untuk memutuskan apa yang harus menghapus ketika mereka hard
disk penuh).
· Partisi
Disk bisa membagi drive individu menjadi beberapa
logical drive, masing-masing dengan sistem file sendiri yang dapat dipasang
oleh sistem operasi dan diperlakukan sebagai individu drive.
· Backup
utilitas dapat membuat salinan semua informasi yang
disimpan pada disk, dan mengembalikan baik seluruh disk (misalnya dalam hal
kegagalan disk ) atau file yang dipilih (misalnya dalam hal kecelakaan
penghapusan).
4.
Software
Aplikasi
Program aplikasi merupakan perangkat lunak siap pakai yang
nantinya akan digunakan untuk membantu melaksanakan pekerjaan penggunanya.
Merupakan program yang dikembangkan (sendiri, atau dibeli dari pemasok luar)
untuk memenuhi kebutuhan tertentu pemakai.
Yang termasuk dalam program aplikasi:
a. Word
Processing (Pemrosesan Kata)
Word Processing adalah program yang dapat dipakai untuk
menyunting naskah. Contoh : Microsoft Word
b.
Program
Speadsheet
Merupakan program yang digunakan untuk mengolah data secara
berkolom. Contoh : Microsoft Excell, Lotus Improv.
c.
Database
Management System
Salah satu kegunaan komputer didalam organisasi adalah untuk
menyimpan data dalam jumlah besar. Dari data ini dapat dihasilkan berbagai
informasi. Untuk menyimpan, mengolah data, dan kemudian menghasilkan informasi,
diperlukan program yang disebut dengan program database management system
(disingkat DBMS) dan sering disebut dengan program database saja. Contoh :
Paradox, Foxpro, Microsoft Access, Approach.
d.
Graphics
Contoh : Corel Draw, Stanford Graphics, Visio, adobe
photoshop.
e.
Program Akuntasi
Aplikasi yang juga banyak dipakai dalam dunia bisnis adalah
aplikasi yang berhubungan dengan keuangan dan akuntasi. Contoh : DacEasy
Accounting, Pacioli 2000, PeachTree Accounting.
f.
Program
Statistik
Program statistik merupakan program yang digunakan untuk
melakukan penelitian yang berhubungan dengan analisis statistik. Contoh : SAS,
SPSS, Statisca.
g.
Multimedia
Multimedia merupakan software yang digunakan untuk menghubungkan komputer dengan peralatan multimedia seperti kamera video, kamera digital, video player. Contoh : Microsoft Video, nero showtime, winamp.
Multimedia merupakan software yang digunakan untuk menghubungkan komputer dengan peralatan multimedia seperti kamera video, kamera digital, video player. Contoh : Microsoft Video, nero showtime, winamp.
h.
Game
Game merupakan program untuk permainan. Contoh : Flight Simulator, Baseball, Prince of Persia, condition zero.
Game merupakan program untuk permainan. Contoh : Flight Simulator, Baseball, Prince of Persia, condition zero.
i.
Antivirus
Antivirus merupakan program yang digunakan untuk mendetekdi dan menghilangkan virus yang tertular pada komputer yang sedang dipakai. Contoh : McAfee VirusScan, Norton Antivirus, AVG, SMADAV.
Antivirus merupakan program yang digunakan untuk mendetekdi dan menghilangkan virus yang tertular pada komputer yang sedang dipakai. Contoh : McAfee VirusScan, Norton Antivirus, AVG, SMADAV.
Menurut cara
memperolehnya, software dapat dibedakan menjadi beberapa jenis, yaitu :
- Freeware. Software yang bersifat freeware dapat digunakan tanpa
biaya, namun masih memiliki batasan atas hak cipta pengguna. Beberapa
contoh freeware adalah Paint.net, Rocket Dock, Ccleaner.
- Shareware. adalah software yang dapat digunakan tanpa biaya dalam
jangka waktu tertentu. Setelah jangka waktu tersebut selesai, pengguna
diberi pilihan, apakah akan melanjutkan menggunakan software tersebut
(dengan konsekuensi membayar) atau tidak menggunakan lagi software
tersebut.. Beberapa contoh dari shareware ini misalnya StyleXP, Window
Blinds, WinRAR.
- Propietary software. Intinya, propietary software itu hampir sama
dengan barang yang bisa kita beli di pasar. Jika kita ingin
menggunakannya, kita harus membelinya. Propietary software sangat dibatasi
oleh hak cipta. Kita tidak diperkenankan mendistribusikan kembali,
mengotak-atik program, dan software ini tidak disertai dengan kode sumber.
- Open source software. Berbeda dengan jenis software sebelumnya,
open source software memberikan kebebasan kepada kita untuk menggunakan,
mengubah sesuai dengan kebutuhan, dan medistribusikan kembali, baik
software aslinya maupun yang telah kita ubah. Biasanya software yang
bersifat open source menyertakan kode sumber dalam pendistribusiannya.
Tujuan pembuatan open source software biasanya bukan untuk tujuan
komersil, namun lebih ke tujuan sosial bagaimana sebuah software bisa
bermanfaat bagi para pengguna. Beberapa contoh open source software
misalnya Pidgin, qGo, Inkscape, gimp, dan masih banyak lagi.
Tidak ada komentar:
Posting Komentar