21
PERANGKAT LUNAK

Dianvs.blogspot.com perangkat lunak

Embed Size (px)

Citation preview

PERANGKAT LUNAK

PENGELOMPOKAN PERANGKAT LUNAK

Program Komputer

Program Sistem

Program Aplikasi

Program Pengendali Sistem

Program Pendukung Sistem

Program Pengembangan

Sistem

Program Aplikasi Serbaguna

Program Aplikasi Spesifik

Kelompok Perangkat Lunak

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

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 Sistem dikelompokkan menjadi tiga golongan :

Program Aplikasi adalah : program yang dibuat oleh pemakai yang ditujukan untuk melakukan suatu tugas khusus.

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.

Program Aplikasi dikelompokkan menjadi dua :

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

Bahasa Mesin

Bahasa Rakitan

Bahasa Prosedural

Bahasa Non

Prosedural

Bahasa Kecerdasan

Buatan

1 2 3 4 5

Generasi

PERBEDAAN GENERASI BAHASA PEMROGRAMAN

SifatGenerasi

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 MesinInstruksi Bahasa Mesin KeteranganKeterangan

B402 atau 1011 0100 0000 B402 atau 1011 0100 0000 00100010

Muatlah bilangan 2 ke Muatlah bilangan 2 ke register AHregister AH

B22A atau 1011 0010 0010 B22A atau 1011 0010 0010 10101010

Muatlah bilangan 2A Muatlah bilangan 2A heksadesimal ke register heksadesimal ke register DLDL

CD21 atau 1100 1101 0010 CD21 atau 1100 1101 0010 00010001

Jalankan interupsi 21 Jalankan interupsi 21 heksadesimalheksadesimal

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

USE pegawaiSET FILTER TO kota = Yogya’GO TOPDO WHILE .NOT. EOF () DISPLAY nama SKIPENDDOUSE

Langkah sangat detail dan terlalu teknis

dBASE

SELECT nama FROM pegawai

WHERE kota = ‘Yogya’

Singkat dan tak perlu langkah yang sangat

prosedural

SQL

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.

BAHASA PEMROGRAMAN GENERASI KELIMA

BERBAGAI BAHASA PEMROGRAMAN

1. FORTRAN

2. COBOL

3. PL/1

4. BASIC

5. Pascal

6. ADA

7. C

8. C++

9. dBASE

10.Java

11.LISP

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.