Pengelompokan Perangkat Lunak
Komputer tidak akan berguna tanpa
keberadaan perangkat lunak (software).komputer
bekerja atas dasr intruksi.sekumpulan intruksi diberikan untuk mengendalikan
perangkat keras computer.sekumpulan intruksi inilah yang dikenal dengan sebutan
program atau program computer.secara lebih umum,program komputer inilah yang
disebut perangkat lunak.
Perangkat lunak biasa dikelompokan
menjadi program aplikasi (application program) dan program sistem (system
program).gambar 7.1 memberikan gambaran sekilas tentang pengelompokan perangkat
lunak.
Program sistem (sering kali disebut perangkat lunak pendukung atau
support software)adalah program yang digunakan untuk mengontrol sumber daya
komputer,seperti CPU dan peranti masukan/keluaran.
Program sitem dapat dikelompokan
menjadi tiga golongan , yaitu program pengendali sistem,program pendukung sistem,dan
program pengembangan sistem.
Ø
Program
pengendali sistem adalah program yang mengendalikan pemakaian perangkat
keras,perangkat lunak,dan data pada komputer selama program ini
dijalankan.Misalnya,sistem operasi.
Ø
Program
pendukung sistem adalah program yang mendukung operasi,manajemen,dan
pemakai sistem computer dengan menyediakan bermacam-macam layanan.termasuk
dalam kelompok ini adalah program utilitas,pemantau kinerja sistem,dan pemantau
keamanan.
Ø
Program
pengembangan sistem adalah program yang ditunjukan untuk membantu pemakai
dalam membuat/mengembangkan program.
Program aplikasi (seringkali hanya disebut aplikasi saja) adalah
program yang dibuat oleh pemakai yang ditunjukan untuk melakukan suatu tugas
khusus.
Program aplikasi serbaguna adalah program aplikasi yang dapat
digunakan oleh pemakai untuk melaksanakan hal-hal yang bersifat umum (misalnya
untuk membuat dokumen atau untuk mengirim surat
secara elektronis).
Program aplikasi spesifik adalah program yang ditunjukan untuk
menangani hal-hal yang sangat spesifik.misalnya program pada sistem POS
(point-of-sale) dan ATM.
Berbagai Perangkat Lunak
Spreaddheet
Spreadsheet (lembar kerja) adalah
program serbaguna untuk mengelola data dalam bentuk table dan dapat melakukan
perhitungan-perhitungan secara dinamis terhadap data.pengertian dinamis disini
berarti bahwa perubahan pada suatu data dengan sendirinya akan mengubah hasil
perhitungan.
Microsoft excel merupakan contoh
spreadsheet terkenal pada lingkungan Windows,sedangkan StarOffice Cals merupakan
contoh program persentasi pada lingkungan linux.
Word Processor
Word processor alias pengolah
kata adalah nama umum untuk program yang digunakan untuk membuat
dokumen.program ini berbeda dengan editor teks hanya dimaksudkan untuk
menuliskan teks tanpa format (biasanya dipakai untuk membuat program),pengolah
kata dapat dipakai memformat teks.
Program presentasi.
Program presentasi adalah program
yang digunakan untuk membuat bahan presentasi dan sekaligus untuk
berpresentasi.dalam hal ini ,bahan presentasi bisa melibatkan
teks,suar,gambar,video,dan animasi.
Imahe Processing
Program pengolah citra(image
processing) adalah program yang digunakan untuk memanipulasi citra(gambar
ataupun foto).program ini dapat dipakai untuk memperbesar/memperkecil
citra,membersihkan citra yang kotor,mengubah warna tertentu pada citra,dan
berbagai operasi yang lain.
Surat
Elektronis
Program komunikasi menyediakan
sarana untuk melakukan komunikasi antar pemakai secara elektronis.
Groupware
Groupware adalah perangkat lunak
yang dipakai untuk melakukan kolaborasi,yakni membantu sejumlah orang untuk
menangani pekerjaan kelompok.perangkat lunak ini mendukung sarana kolaborasi
seperti surat elektronis,basis data,grop diskusi,penjadwal dll.contoh groupware
antara lain,lotus notes,novel groupwise,Microsoft excange,dan netscape
communicator.
DBMS
DBMS
(database management system) adalah program yang ditujukan untuk
melaksanakan manajemen data.perangkat lunak ini menyediakan fasilitas untuk
menyimpan data,manipulasi data,dan mengambil data dengan cara yang mudah dan
cepat.
Personal Information Manager
Personal information manager (PIM)
merupakan program yang sangat bermanfaat bagi individu yang ingin mengelola
informasi pribadi.perangkat lunak ini menyediakan fasilitas seperti untuk
menyimpan dan mengorganisasikan informasi pelanggan atau klien maupun untuk
mencatat jadwal pertemuan.contohnya,Lotus organizer dan Microsoft Outlook.
Web Browser
Web
browser adalah perangkat lunak yang berguna untuk mengakses informasi web
ataupun untuk melakukan transaksi via web.microsoft internet explorer dan
netscape navigator merupak contoh web
browser yang terkenal dilingkuangan windows.
Software suite dan paket terintegrasi
software
suite adalah kumpulan beberapa program yang dikemas menjadi satu.beberapa
contoh yang dikenal adalah Microsoft office,lotus smartsuite,serta staroffice
merupak produk yang terdiri atas sejumlah program seperti Microsoft
word,Microsoft excel,Microsoft access,dan beberapa program yang lain.
Program
|
Microsoft
Ofice
|
Corel
wordperfect ofice
|
Sun
starofice
|
Pengolah kata
|
Word
|
Wordpro
|
Starwriter
|
Lembar kerja
|
Excel
|
Quatropro
|
Starcale
|
Presentasi
|
Powerpoin
|
Presentation
|
Starimpress
|
Personal information manager
|
Outlook
|
Corelcentral
|
Starschedule
|
Manajeman basis data
|
Accsess
|
Paradox
|
Starbase
|
Perangkat Lunak Multimedia
Beberapa perangkat lunak yang
terkait dengan multimedia,antara lain:
- Adobe premiere: perngkat lunak yang digunakan untuk membuat filmdalam berbagi format seperti Microsoft AVI(*.AVI) dan quicktime (*.MOV).
- Winam : perangkat lunak untuk memainkan beberapa jenisberkas audio,seperti MP3.
- Jet-audio : perangkat lunak yang dapat digunakan untuk mengonversi suar dalam kaset atau VCR menjadi data digital.
- Macromedia shockwave : perangkat lunak untuk membuat halaman web yang dilengkapi dengan audio dan animasi.
Sistem Operasi
Sistem operasi adalah program yang
bertindak sebagai perantara antara pemakai komputer dan perangkat keras
komputer.tujuan sistem operasi adalah menyediakan lingkungan yang memungkinakan
pemakai dapat menjalankan program apapun dengan mudah.
Fungsi
Utama Sistem Opersi
Sistem operasi mempunyai tiga fungsi
utama,yaitu :
- Manajemen proses mencakup penyiapan,penjadwalan,,dan pemantauan,proses pada komputer.proses adalah program yang sedang dijalankan
- Manajemen sumber daya berkaitan dengan pengendalian terhadap pemakai sumber daya dalam sistem komputer yang dilakukan oleh program sistem ataupun program aplikasi yang sedang dijalankan pada komputer.
- Manajemen data berupa pengendalian terhadapa data masukan/keluaran,termasuk dalam hal pengalokasian dalam peranti penyimpanan sekunder maupun dalam memori utama.
Berkaitan dengan penangan proses
yang dilakukan oleh sejumlah pemakai,dikenal beberapa istilah seperti multiprogramming,multitasking,penyimpanan
virtul,time sharing,dan multiprocessing.
- Multiprogramming
Merupakan suatu metode yang
memungkinkan dua buah program atau lebih dijalankan secara serentak dalam
sebuah komputer.
Konsep
multiprogramming dapat dianalogikan dengan pengecara yang tentu saja tidak
hanya menangani satu klien.
Kelemahan sistem multiprogramming adalah tidak
memungkinkan pemakai berinteraksi dengan proses.segala masukan ditangani
melalui kartu control yang dikenala dengan sebutan kartu plong.
- Time sharing
Adalah suatu metode yang dipakai
dalam sistem operasi yang memungkinkan sejumlah pemakai dapat berinteraksi
dengan proses yang dibuatnya karena setiap proses akan ditangani oleh CPU
secara bergantian dalam jumlah waktu yang sama.
- Penyimpanan virtual
Adalah suatu metode yang menangani
sejumlah program dengan membagi program-program tersebut kedalam bagian-bagian
yang lebih kecil dan berukuran sama
dengan hanya sebuah bagian dari setiap proses yang ditaruh dalam memori utama
persatu waktu.
- Multitasking
Adalah suatu kemampuan yang
memungkinkan seorang pemakai dapat menjalankan sejumlah program dalam waktu
yang sama.cara seperti ini umum dalam PC.
- Multiprocessing
Adalah suatu kemampuan sistem
operasi yang menjalankan dua atau lebih intruksi secara serentak dengan
menggunakakan sejumlah CPU dalam sebuah komputer.dengan pendekatan seperti
ini,sistem operasi dapat mengatur agar sejumlah CPU menjalankan
intruksi-intruksi yang berbeda yang terletak dalam sebuah program dalam waktu
yang sama.
Macam-macam
sistem operasi
Sistem-sistem operasi yang beredar
sangatlah banyak.sistem operasi mainframe umumnya menggunakan sistem operasi
yang disebut MVS (multiple virtual system),sedangkan mini komputer seperti VAX
(digital equipment corporation) menggunakan sistem operasi VMS (virtual memory
system) ataupun sistem operasi yang dinamakan digital unik.
Utilitas
Utilitas adalah program bantu yang
bermanfaat untuk melakukan kegiatan yang berhubungan dengan sumber daya
sistem,misalnya untuk melakukan defragmentasi data pada hardisk.
Bahasa Pemrograman
Telah diketahui bahwa program adalah
skumpulan intruksi yang digunakan untuk mengatur perangkat keras komputer agar
melaksanakan tindakan tertentu.kegiatan yang berkaitan dengan penulisan program
biasa disebut pemograman.
Evolusi Bahasa Pemrograman
Bahasa
Pemrograman Beraras Rendah
Istilah beraras rendah
(low-level-language) digunakan untuk menyatakan kelompok bahasa pemrograman
yang berorientasi pada mesin.
Bahasa
Pemrograman Beraras Tinggi
Istilah bahasa beraras tinggi (high-level-language)
menyatakan bahasa-bahasa pemograman yang lebih berorientasi kepada manusia.
Bahasa
Pemrograman Generasi Pertama
Bahasa pemrograman generasi pertama
menggunakan bahasa mesinuntuk menyatakan intruksi bagi komputer.
Intruksi bahasa mesin
|
Keterangan
|
B402 atau
1011010000000010
|
Muatlah bilangan 2 ke rgister AH
|
B22A atau
1011001000101010
|
Muatlah bilangan 2Aheksadesimal ke
register DL
|
CD21 atau
1100110100100001
|
Jalankan interupsi 21 heksadesimal
|
Bahasa
Pemrograman Generasi Kedua
Bahasa pemrograman kegerasi kedua
menggunakan bahasa rakitan.sebagai pengganti kode-kode biner,digunkanlah
kependekan dari kata-kata.Misalnya,MOV untuk menyatakan”Move”dan JNZ yang
berarti “jump non-zero”atau “lompatlah kalau tidak sama dengan nol”.
Bahasa
Pemrograman Generasi Ketiga
Bahasa pemrograman generasi ketiga
menggunakan pendekatan prosedural.sebagai bahasa prosedural,pemrograman perlu
menuliskan intruksi-intruksi yang rinci agar komputer melaksanakan
tugasnya.program ditulis dengan menggunakan kata-kata yang
Biasa dipakai mannusia,sepertiWRITE
untuk menampilakan sesuatu dilayar dan READ untuk membaca data dari keyboard.
Penerjemah dibedakan menjadi
dua,yaitu compiler dan interpreter.
- Kompiler adalah program penerjemah yang mengkonvrsi semua kode sumber menjadi kode objek.hasil kode objek inilah yang bisa dijalankan oleh komputer.
- Interpreter adalah program yang menterjemahkan persatu intruksi dalam kode sumber dan kemudian segera menjalankan intruksi yang telah diterjemahkan tersebut.
Bahasa
Pemrograman Generasi Keempat
Bahasa pemrograman generasi keempat
dirancangkan untuk mengurangi waktu pemrogram dalam membuat program sehingga
diharapkan produktivitas pemrogram meningkat dan program dapat dibuat dalam
waktu yang lebih pendek.
Bahasa generasi keempat mendukung
fasilitas seperti:
- Pembangkitan program (application/program generator)
- Pembangkit laporan (report generator)
- Bahasa query (biasanya menggunakan SQL)
- Pembangkitan gambar (grhapics generator)
Beberapa contoh bahasa generasi keempat:
- Oracle
- Informix
- Sybase
- Powerhouse
- Accsess
- FOCUS
Bahasa
Pemrograman Generasi Kelima
Bahasa pemrograman generasi kelima
merupakan kelompok bahasa-bahasa pemrograman yang ditujukan untuk menangani
kecerdasan buatan (artifificial intelligence).kecerdasan buatan adalah disiplin
dalam ilmu komputer yang mempelajari cara komputer meniru kecerdasan
manusia.berbagai aplikasi kecerdasan manusia adalah seperti berikut:
- Pemrosesan bahasa alami (natural language proseccing),yakni mengatur komputer agar bisa berkomunikasi dengan manusia melalui bahasa manusia(inggris,spanyol,prancis,Indonesia)dll
- Pengendalaian robotika dengan sensor mata
- Aplikasi sistem pakar (expert system)yang meniru seorang pakar dibidang tertentu sehingga bisa menghasilkan nasihat atau pemikiran yang setara dengan seorang pakar
Berbagai Bahasa Pemrograman
Bahasa pemrograman yang diciptakan
manusia mungkin tak terhitung.beberapa bahasa pemrograman yang terkenal antara
lain FORTAN,COBOL,PL/1,BASIC,Pascal,Ada,c,c++,dan java.
FORTAN
FORTAN (FORmula
TRANslator)dikembangkan pada tahun 1956 oleh john backus di IBM.ditunjukan
untuk mempermudah pembuatan aplikasi ilmu pengetahuan dan teknik.
COBOL
COBOL (Common Busines Oriented
Language)dikembangkan pada tahun 1959.sesuai dengan kepanjangan namanya bahasa
ini ditunjukan untuk mempermudah pembuatan aplikasi dibidang bisnis.
PL/1
PL/1 (programming language 1)
diperkenalkan oleh IBM pada tahun 1963.dapat dipakai untuk menangani pemrosesan
data bisnis maupun untuk melakukanm perhitungan data ilmu pengetahuan.
BASIC
BASIC (beginner all-purpose symbolic
intruction code) dikembangkan pada tahun1965 di darmouth college.penciptanya
adalah john kemeny dan Thomas Kurtz.awalnya ditunjukan sebagai bahasa sederhana
untuk pengajaran dasar pemrograman komputer.
Pascal
Pascal dibuat oleh nicklaus wirth
pada tahun 1971.nama pascal berasal dari nama matematikawan prancis yang
bernama blaise pascal (1623-1662).bahasa ini awalnya digunakan untuk mengenal
pemrograman terstruktur.
ADA
ADA dikembangkan oleh departemen pertahanan
amerika serikat mulai pada tahun 1975 dan dirilis pada tahun 1981.nama bahasa
ini dipergunakan sebagai penghargaan kepada lady agusta ada byron,pemrogram
mesin analis babbage pada tahun 1930-an.bahasa ini dibuat untuk dijadikan
sebagai standar bagi seluruh aplikasi didepartemen tersebut.
C
C di ciptakan oleh brian w.
Kernighan dan dennis m.ritchie pada tahun1972 dilabotarium bell AT&T.bahasa
ini menggabungkan kemampuan pengendalian mesin dalam aras rendah dan struktur
data dan struktur kontrol yang beraras
tinggi.
C++
C++ dibuat oleh bjarne stroustrup
pada tahun 1983 dilabotarium bell.C++ merupakan bahasa pemrograman berorientasi
objek yang sangat terkenal dan menggunakan kaidah bahasa C.
dBASE
dBASE merupakan bahasa pemrograman
berorientasi basis data yang mengawali kepopuleran DBMS (database management
system) dilingkungan mikrokomputer.
JAVA
Java dibuat pada tahun 1995 du sun
Microsystems.java merupakan bahasa berorienatasi objek dan serba guna.kode java
dikompilasi dalam format yang disebut bytecode.bytecode ini dapat dijalankan
disemua komputer yang telah dilengkapidalam program java interpreter dan java
virtual machine.
LISP
LISP (LISt processing) diciptakan
oleh john mccarthy di MIT sekitar tahun 1960 dan merupakan bahasa kecerdasan
buatan pertama.
PROLOG
PROLOG (aslinya memiliki
kepanjangan PROgrammation en LOGique
atau diingriskan menjadi PROgraming in LOGic) adalah bahasa untuk aplikasi
kecerdasan buatan yang dibuat pada tahun 1972 di universitas Marseille-aix,prancis.pencipatanya
adalah alain colmerauer.bahasa ini sangat popular semenjak jepang mengumumkan
pada tahun 1981 bahawa jepang akan menggunakan sebagai basis komputer “generasi
keliama”.
Dilingkungan windows terdapat banyak
sekali perangkat lunak yang mendukung pemrograman visual,misalnya:
- Visual Basic
- Visual dBASE
- Visual FoxPro
- Powerbuilder
- Delphi
7.6
Perangkat Lunak Menurut Biaya
Berkaitan dengan biaya untuk
mendapatkan perangkat lunak,pernangakat lunak dapat dikelompokan menjadi:
- Perangkat lunak komersial
- Shareware
- Freeware
Perangkat Lunak Komersial
Perangkat lunak komersial adalah
perangkat lunak yang harus dibeli kalau pemakai bermaksud
menggunakannya.perangkat lunak seperti Microsoft office merupakan contoh
perangkat lunak komersial.
Shareware
Shareware adalah perangkat lunak
yang bisa digunakan oleh pemakai dengan tujuan untuk dievaluasi selama masa
tertentu tanpa membayar sama sekali dan jika sesudah masa tersebut berlalu
pemakai bermaksud tetap mengunakannya
maka ia perlu membayar kepembuat perangkat lunak tersebut.
Freeware
Freeware adalah perangkat lunaka
yang dapat dipakai oleh siapapun tanpa perlu mambayar sama sekali.






















0 komentar:
Posting Komentar