1
Pengenalan Pemrograman Komputer (Software)
Software
Software
atau perangkat lunak
adalah
data yang disimpan pada media penyimpanan
data permanen seperti harddisk/diske
t/cd-r. Perangkat lunak ini dibuat untuk
menjalankan perangkat keras komputer sehingg
a dapat berjalan sesuai fungsi yang
diinginkan.
Software Komputer
Pada awalnya perangkat lunak
komputer dibuat hanya untuk
satu tugas
saja,
sampai sekitar tahun 1960 an baru mulai m
uncul era perangkat lunak modern dengan
berbagai fungsi.
Software
juga Merupakan program-program komputer yang berguna untuk
menjalankan suatu pekerjaan sesuai deng
an yang dikehendaki. Program tersebut
ditulis dengan bahasa khusus yang dime
ngerti oleh komputer. Program dapat
dianalogikan sebagai instruks
i yang akan dijalankan oleh
prosessor. Software terdiri
dari beberapa jenis, yaitu :
1. Sistem Operasi
Sistem operasi
adalah perangkat lunak yang menga
tur fungsi dasar dari sebuah
komputer. Sistem operasi
bertugas
melakukan kontrol pada semua aplikasi
program pada komputer termasuk pengatu
ran perangkat keras dan sistem input-
output.
Contoh Sistem Operasi :
1.
Produk Microsoft
: Windows 3.1, Windows 95, Wi
ndows 98, Windows 2000,
WIndows Me, WIndows XP, Windows Vi
sta, Windows 7, Windows 8 (akan
datang), WIndows NT (untuk jaringan)
2.
Produk Novel
: Linux, Redhat, OpenSuse, Ubuntu, Mandrake, Mandriva,dll
3.
Produk Apple
: Macintosh
4.
Produk IBM
: DOS, UNIX
2
Tanpa ada sistem operasi maka komputer
tidak dapat difungsikan sama sekali.
Sistem Operasi
secara umum terdiri dari beberapa bagian:
•
Boot
, yaitu meletakkan kernel ke dalam memory
•
Kernel
, yaitu inti dari sebuah Sistem Operasi
•
Shell
atau Command Interpreter , yang be
rtugas membaca input dari pengguna
•
Library
, yaitu yang menyediakan kumpulan
fungsi dasar dan standar yang
dapat dipanggil oleh aplikasi lain
•
Driver
untuk berinteraksi dengan hardwa
re eksternal, sekaligus untuk
mengontrol mereka.
Microsoft DOS dan Microsoft Windows
Sistem operasi mulai memasuki dunia komputer rumah tangga setelah adanya
Microsoft DOS
dari perusahaan software
Microsoft
. Sistem operasi ini belum
menunjang penggunana komputer secara
banyak tugas
(multitasking) dan Sistem
operasi baru memasuki dunia
multi tasking
setelah
Microsoft
merilis Sistem
operasi baru dengan nama
Microsoft Windows.
Microsoft Windows 7
Microsoft Windows
terus berkembang pesat sehi
ngga merajai pasar perangkat
lunak dunia. Diawali dengan larisnya
Windows 95, Microsoft terus memperkokoh
dominasinya dengan berturut-turut
meluncurkan Windows 98, Windows 2000,
Windows ME, Windows XP, Wi
ndows Vista dan Windows 7.
Macintosh dari Apple
Selain Microsoft, perusahaan pe
rangkat lunak yang lain adalah
Apple
dengan
produknya yang dilabeli dengan nama
Macintosh Operating System
(MacOS).
MacOS
pertama diluncurkan pada tahun 1984 un
tuk menjalankan komputer apple
yang diberi nama
Macintosh
. Sistem operasi ini
tidak kompatibel
dengan
komputer buatan
IBM
.
Apple Macintosh
MacOS
adalah sistem operasi komputer pertama yang menggunakan antarmuka
pengguna berbasis grafis (bukan teks
) atau yang sering disebut dengan
GUI
(Graphical User Interface)
. Generasi MacOS diawali dengan penyebutan
3
dengan menggunakan kata Sistem, seperti
Sistem 6
, Sistem 7 hingga kini
menggunakan MacOS 9 dan yang terbaru adalah
MacOS X
(X=ten=sepuluh)
Linux dan Opensource
Dua sistem operasi yang disebutkan
diatas adalah sistem operasi yang
berbayar
,
artinya kita harus membelinya untuk dapa
t menempatkan sistem operasi tersebut
kedalam komputer pribadi kita. Pa
da beberap kasus memang ditemukan
penggunaan sistem operasi windows dengan model
mengkopi
dari komputer
yang satu ke komputer yang lain tanpa ha
rus membeli namun ini adalah termasuk
tindakan
pembajakan
.
Pada tahun 1991 muncul wacana membuat
sistem operasi
dari kode
Unix
.
Gagasan ini diawali oleh mahasiswa inggris yang bernama
Linus Thorvalds
.
Sistem operasi yang dihasilkan oleh
proyek ini kemudian disebut dengan
Linux
.
Karena sifatnya yang gratis dan kode program yang terbuka (
open source
) maka
Linux menjadi terus berkembang da
n menjalar ke seluruh dunia.
Distro Linux
Beberapa contoh Sistem operasi
Linux yang terkenal adalah
Ubuntu
, Mandrake,
OpenSUSE, RedHat, Slackware dan De
bian. Masing-masing nama tersebut
dikenal dengan istilah
distro
(dari kata distribusi/pen
yaluran). Saat ini banyak
distro linux baru yang muncul
disetiap belahan dunia.
2. Program Utility.
Program utility berfungsi untuk membantu atau mengisi kekurangan/kelemahan
dari sistem operasi, misalnya PC T
ools dapat melakukan perintah format
sebagaimana DOS, tapi PC Tools mampu memberikan keterangan dan animasi
yang bagus dalam proses pemformatan. Fi
le yang telah dihapus oleh DOS tidak
dapat dikembalikan lagi tapi dengan
program bantu hal ini dapat dilakukan.
Program Bantu merupakan program yang bertujuan untuk mengatur
konfigurasi komputer, menj
aga komputer dari serangan virus dan hacker,
menyelamatkan data dan sebagainya. Pr
ogram jenis ini tidak banyak melibatkan
4
pengguna dalam penggunaannya, tetapi bekerj
a sendiri sesuai
dengan perintah
dan fungsinya.
Contoh program bantu ya
ng kita kenal yaitu
Anti Virus, Backup , Disk
Defragmenter,
dsbnya.
3. Program Aplikasi
, seperti GL, MYOB, Payroll.
Merupakan program yang khusus melakukan
suatu pekerjaan te
rtentu, seperti
program gaji pada suatu perusahaan. Maka program ini hanya digunakan oleh
bagian keuangan saja tidak dapat di
gunakan oleh departemen yang lain.
Umumnya program aplikasi ini dibuat ol
eh seorang programmer komputer sesuai
dengan permintaan/kebutuhan seseorang/
lembaga/perusahaan guna keperluan
interennya.
Program aplikasi
bersifat lebih khusus jika di
bandingkan dengan sistem operasi.
Perangkat lunak ini secara khusus menangani
kebutuhan pekerjaan
dari
pengguna seperti mengetik, membuat tabel, memainkan musik, memutar video,
dan browsing internet atau interkone
ksi dengan sesama komputer lokal.
Contoh Aplikasi komputer yang lain :
•
Aplikasi
grafis
, seperti: CorelDraw, Photoshop, ACDsee
•
Aplikasi
Multimedia
, seperti : Windows Media Player, Winamp, PowerDVD,
Klite
•
Aplikasi
Browser
, seperti : Mozilla Firefox, Googl
e Chrome, Internet Explorer
•
Aplikasi
Programming
, seperti: Visual Studio, Delphi, C++ Builder
•
Aplikasi
Web Designer
, seperti: Dreamweaver, Frontpage
4. Program Paket
Program paket merupakan gabungan dari bebe
rapa aplikasi yang di paket menjadi
kesatuan untuk menangani suatu bidang
pekerjaan yang saling berkaitan. Contoh
paket yang paling terkenal ad
alah Microsoft Office dima
na didalamnya terdapat
program untuk mengolah kata (Microsoft
Word), untuk mengolah angka (Microsoft
Excel), Untuk Program Presentasi
(Microsoft Power Point) dll.
Dilihat dari bidang pekerjaan yang ditangani, program paket dapat dibedakan
menjadi:
1.
Aplikasi perkantoran, misalnya : Micr
osoft Office dan StarOffice, Lotus123,
MS Excell, QuattroPro, Wordstar, MS
Word, Word Perfect, AmiPro, MS
PowerPoint, dll
2.
Aplikasi database, misalnya
: oracle dan SQL Server
5
3.
Aplikasi grafik, misalnya Adobe Mast
er Collection CS5 dan Corel Draw,
PhotoShop
5. Compiler.
Komputer hanya memahami satu bahasa
, yaitu bahasa mesin. Bahasa mesin
adalah terdiri dari nilai 0 dan 1. Sangatla
h tidak praktis dan ef
isien bagi manusia
untuk membuat program yang terdiri dari ni
lai 0 dan 1, maka di
carilah suatu cara
untuk menterjemahkan sebuah bahasa ya
ng dipahami oleh manusia menjadi
bahasa mesin.
Dengan tujuan inilah, diciptakan
compiler.
Perbedaan COMPILER Dengan INTERPRETER
I
nterpreter
adalah perangkat lunak yang mampu mengeksekusi code program
(yang ditulis oleh programmer) lalu me
nterjemahkannya ke dalam bahasa mesin,
sehingga mesin melakukan instruksi yang
diminta oleh programmer tersebut.
Perintah-perintah yang dibuat
oleh programmer tersebut di
eksekusi baris demi baris,
sambil mengikuti logika yang terdapat di
dalam kode tersebut. Proses ini sangat
berbeda dengan compiler, dimana pada co
mpiler, hasilnya s
udah langsung berupa
satu kesatuan perintah dalam bentuk baha
sa mesin, dimana proses penterjemahan
dilaksanakan sebelum program tersebut dieksekusi.
Sedangkan Compiler
sendiri adalah program sist
em yang digunakan sebagai alat
bantu dalam pemrogaman.Perangkat lunak
yang melakukan proses penterjemahan
code (yang dibuat programmer) ke dalam ba
hasa mesin. Hasil dari terjemahan ini
adalah bahasa mesin. Pada beberapa compiler, output berupa bahasa mesin
dilaksanakan dengan proses assembler yang berbeda.
Untuk lebih jelas mengenai perbedaan an
tara Interpreter dengan Compiler, ada
baiknya saya jelaskan lebih terp
erinci mengenai dua hal ini.
Perbedaan antara Compile
r dengan Interpreter :
1.
Jika hendak menjalankan program has
il kompilasi dapat dilakukan tanpa butuh
kode sumber. Kalau interpreter butuh kode sumber.
2.
Jika dengan kompiler, maka pembuata
n kode yang bisa dijalankan mesin
dilakukan dalam 2 tahap terpisah, yaitu
parsing ( pembuatan kode objek ) dan
linking ( penggabungan kode objek dengan libra
ry ) . Kalau interpreter tidak ada
proses terpisah.
3.
JIka compiler membutuhkan linker
untuk menggabungkan kode objek dengan
berbagai macam library demi menghas
ilkan suatu kode yang bisa dijalankan
oleh mesin. Kalau interpreter ti
dak butuh linker untuk menggabungkan kode
objek dengan berbagai macam library.
4.
Interpreter cocok untuk membuat / menguji
coba modul ( sub-routine / program-
program kecil ). Maka compiler agak
repot karena untuk mengubah suatu modul
/ kode objek kecil, maka harus dilaku
kan proses linking / penggabungan kembali
semua objek dengan library yang diperlukan.
6
5.
Pada kompiler bisa dilakukan optimisas
i / peningkatan kuali
tas kode yang bisa
dijalankan. Ada yang dioptimasi supaya
lebih cepat, ada yang supaya lebih
kecil, ada yang dioptimasi untuk sist
em dengan banyak processor. Kalau
interpreter susah atau bahkan tidak bisa dioptimasikan.
Kompiler (compiler).
Kompiler (compiler) adalah sebuah
program komputer yang berguna untuk
menerjemahkan program komputer yang
ditulis dalam bahasa pemrograman
tertentu menjadi program yang ditulis dalam bahasa pemrograman lain.Terlepas
dari pengertiannya yang demikian relati
f luas, istilah kompilator biasa digunakan
untuk program komputer yang menerjemahka
n program yang ditulis dalam bahasa
pemrograman tingkat tinggi (semacam baha
sa Pascal, C++, BASIC, FORTRAN,
Visual Basic, Visual C#, Java, xBase,
atau COBOL) menj
adi bahasa mesin,
biasanya dengan bahasa Assembly
(assembler) sebagai perantara.
6. Driver perangkat keras
Driver
adalah Perangkat lunak yang mengatu
r dan mengendalikan kinerja dari
senuah perangkat keras. Biasanya driver diperoleh dari
vendor
sebuah perangkat
keras. Contoh perangkat yang sering
membutuhkan instalasi driver yaitu
SoundCard, VGA Card, dan LAN Card.
Tanpa driver kadang suatu perangkat keras masih dapat
berfungsi
namun tidak
dapat mencapai
performa
yang
optimal
, karena yang digunakan adalah
driver
universal
. Jadi fungsi fungsi khusus yang mer
upakan kelebihan sebuah perangkat
keras tidak dapat berfungsi dengan baik.
0 komentar:
Posting Komentar