Anda di halaman 1dari 21

PERANGKAT LUNAK

PENGELOMPOKAN PERANGKAT LUNAK

Program
Komputer

Program Program
Sistem Aplikasi

Program Pengendali Program Aplikasi


Sistem Serbaguna

Program Pendukung Program Aplikasi


Sistem Spesifik

Program
Pengembangan
Sistem

Kelompok Perangkat Lunak


Program Sistem adalah : program yang digunakan untuk
mengontrol sumber daya komputer, seperti CPU dan piranti
masukan/keluaran.

Program Sistem dikelompokkan menjadi tiga golongan :

Program Pengendali Sistem adalah : program yang mengendalikan


pemakaian perangkat keras, perangkat lunak, dan data pada
komputer selama program dijalankan. Misalnya sistem operasi

Program Pendukung Sistem adalah : program yang mendukung


operasi, manajemen, dan pemakai sistem komputer dengan
menyediakan bermacam-macam layanan. Termasuk dalam
kelompok ini program utilitas, pemantau kinerja sistem, dan
pemantau keamanan.

Program Pengembangan Sistem adalah : program yang ditujukan


untuk membantu pemakai dalam membuat/mengembangkan
program, seperti kompiler dan interpreter.
Program Aplikasi adalah : program yang dibuat oleh pemakai yang
ditujukan untuk melakukan suatu tugas khusus.

Program Aplikasi dikelompokkan menjadi dua :

Program Aplikasi Serbaguna : program aplikasi yang dapat


digunakan untuk melaksanakan hal-hal yang bersifat umum
misalnya untuk membuat dokumen atau untuk mengirim surat
elektronis serta untuk mengotomasikan tugas-tugas individual
yang bersifat berulang.

Program Spesifikasi Rutin : program yang ditujukan untuk


menangani hal-hal yang bersifat spesifik. Misal : progam pada
sistem POS (point-of-sale) dan ATM.
BERBAGAI PERANGKAT LUNAK
1. Spreadsheet
2. Word Processor
3. Program Presentasi
4. Image Processing
5. Surat Elektronis
6. Groupware
7. DBMS
8. Software Suite dan Paket Terintegrasi
9. Perangkat Lunak Multimedia
10.Sistem Operasi
11.Utilitas
SISTEM OPERASI

Adalah program yang bertindak sebagai perantara


antara pemakai komputer dan perangkat keras
komputer.

Tujuan sistem operasi adalah menyediakan


lingkungan yang memungkinkan pemakai dapat
menjalankan program apa pun dengan mudah.
Fungsi Utama Sistem Operasi

1. Manajemen Proses : mencakup penyiapan, penjadwalan, dan


pemantauan proses pada komputer. Proses adalah program
yang sedang dijalankan.

2. Manajemen Sumber Daya : Berkaitan dengan pengendalian


terhadap pemakaian sumber daya dalam sistem komputer yang
dilakukan oleh program sistem ataupun program aplikasi yang
sedang dijalankan pada komputer.

3. Manajemen Data : Berupa pengendalian terhadap data


masukan/keluaran, termasuk dalam hal pengalokasian dalam
piranti penyimpan sekunder maupun memori utama.
Berkaitan dengan penanganan proses yang dilakukan oleh sejumlah
pemakai, dikenal dengan beberapa istilah seperti :

1. Multiprogramming : Merupakan suatu metode yang


memungkinkan dua buah program dijalankan secara serentak
dalam sebuah komputer, berbagi sumber daya dalam waktu
yang berlainan.

2. Multitasking : Suatu kemampuan yang memungkinkan seorang


pemakai dapat menjalankan sejumlah program dalam waktu
yang sama.

3. Multiprocessing : Kemampuan sistem operasi yang


menjalankan dua buah atau lebih interuksi secara serentak
dengan mengunakan sejumlah CPU dalam sebuah komputer.

Utilitas : Program bantu yang bermanfaat untuk melakukan


kegiatan yang berhubungan dengan sumber daya sistem. Misalnya
ScanDisk, Disk Cleanup.
EVOLUSI BAHASA PEMROGRAMAN

Generasi
1 2 3 4 5

Bahasa Bahasa Bahasa Bahasa Bahasa


Mesin Rakitan Prosedural Non Kecerdasan
Prosedural Buatan
PERBEDAAN GENERASI BAHASA
PEMROGRAMAN

Generasi
Sifat
1 2 3 4 5
Portabel? x x   
Satu ke Banyak? x x   
Memakai Mnemonik x    
Prosedural?    x x
Terstruktur?     x
BAHASA PEMROGRAMAN

Bahasa Pemrograman Beraras Rendah : Digunakan untuk


menyatakan kelompok bahasa pemrograman yang berorientasi
pada mesin. Ciri-cirinya, interuksi dalam bentuk dereta biner atau
menggunakan kode biner.

Bahasa Pemrograman Beraras Tinggi : Menyatakan bahasa


pemrograman yang lebih berorientasi kepada manusia. Ciri-cirinya
interuksi-interuksi yang digunakan menggunakan kata-kata dalam
bahasa inggris.
BAHASA PEMROGRAMAN GENERASI
PERTAMA

Menggunakan bahasa mesin untuk menyatakan


instruksi bagi komputer.
Contoh Bahasa Mesin untuk menampilkan tanda * pada layar

Instruksi Bahasa Mesin Keterangan


B402 atau 1011 0100 0000 0010 Muatlah bilangan 2 ke register
AH
B22A atau 1011 0010 0010 1010 Muatlah bilangan 2A
heksadesimal ke register DL
CD21 atau 1100 1101 0010 0001 Jalankan interupsi 21
heksadesimal
BAHASA PEMROGRAMAN
GENERASI KEDUA

Menggunakan bahasa rakitan sebagai pengganti kode-


kode biner.

Instruksi Bahasa Mesin Keterangan


MOV AH, 02 Muatlah bilangan 2 ke register
AH
MOV DL, 2A Muatlah bilangan 2A
heksadesimal ke register DL
INT 21 Jalankan interupsi 21
heksadesimal
BAHASA PEMROGRAMAN
GENERASI KETIGA

Menggunakan pendekatan prosedural. Sebagai bahasa


prosedural, pemrogram perlu menuliskan instruksi-
instruksi yang rinci agar komputer melaksanakan
tugasnya.

Program yang ditulis oleh pemogra perlu di


terjemahkan ke dalam bahasa mesin menggunakan
perangkat lunak penerjemah bahasa (language
translator)
Penerjemah bahasa dibedakan menjadi dua,
yaitu:

Kompiler : Program penerjemah yang mengkonversi


semua kode sumber menjadi kode objek. Hasil dari
kode objek inilah yang bisa dijalankan oleh komputer

Interpreter : Program yang menerjemahkan per satu


instruksi dalam kode sumber dan kemudian segera
menjalankan instruksi yang telah diterjemahkan
tersebut.
BAHASA PEMROGRAMAN GENERASI KEEMPAT

Dirancang untuk mengurangi waktu pemrogram dalam membuat


program sehingga diharapkan produktivitas pemrogram meningkat
dan program dapat dibuat alam waktu yang lebih pendek.

Contoh perbedaan bahasa prosedural dan non prosedural

dBASE SQL

USE pegawai
SELECT nama FROM pegawai
SET FILTER TO kota = Yogya’
GO TOP WHERE kota = ‘Yogya’
DO WHILE .NOT. EOF ()
DISPLAY nama
SKIP Singkat dan tak perlu
ENDDO langkah yang sangat
USE prosedural

Langkah sangat detail


dan terlalu teknis
BAHASA PEMROGRAMAN
GENERASI KELIMA

Merupakan kelompok bahasa pemrograman yang


ditujukan untuk menangani kecerdasan buatan
(Artificial intelligence). Kecerdasan buatan adalah
disiplin ilmu komputer yang mempelajari cara komputer
meniru kecerdasan manusia.
BERBAGAI BAHASA PEMROGRAMAN

1. FORTRAN 7. C
2. COBOL 8. C++
3. PL/1 9. dBASE
4. BASIC 10.Java
5. Pascal 11.LISP
6. ADA 12.Prolog
KECENDERUNGAN PEMROGRAMAN
MASA SEKARANG

1. Pemrograman Terstruktur
2. Pemrograman Berorientasi Objek
3. Pemrograman Visual
PERANGKAT LUNAK MENURUT BIAYA

1. Perangkat Lunak Komersial : Perangkat lunak yang harus dibeli


kalau pemakai bermaksud menggunakannya. Contoh Microsoft
Office.

2. Shareware : Adalah peragkat lunak yang bsa digunakan oleh


pemakai dengan tujuan untuk dievaluasi selama masa tertentu
tanpa membayar sama sekali, dan sesudah masa tersebut
pemakai tetap menggunakannya maka ia perlu membayar ke
pembuat perangkat lunak.

3. Freeware : Adalah perangkat lunak yang dapat dipakai oleh


siapa pun tanpa perlu membayar sama sekali
4. Open Source Software :

- Pemakai memiliki kebebasan untuk menjalankan program


tersebut untuk tujuan apa saja

- Pemakai memiliki kebebasan untuk mengubah program


sesuai dengan kebutuhannya.

- Pemakai memiliki kebebasan untuk mendistribusikan


kembali salinannya, baik secara gratis maupun dengan
biaya.

- Pemakai memiliki kebebasan untuk mendistribusikan versi


hasil modifikasi dari program sehingga komunitas dapat
memperoleh manfaat daripengembangan pemakai.