Transcript
- 1. PERANGKAT LUNAK
- 2. 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
- 3. 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 :
- 4. 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 :
- 5. 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
- 6. 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.
- 7. 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.
- 8. 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.
- 9. EVOLUSI BAHASA PEMROGRAMAN Bahasa Mesin Bahasa Rakitan Bahasa Prosedural Bahasa Non Prosedural Bahasa Kecerdasan Buatan 1 2 3 4 5 Generasi
- 10. PERBEDAAN GENERASI BAHASA PEMROGRAMAN Sifat Generasi 1 2 3 4 5 Portabel? x x √ √ √ Satu ke Banyak? x x √ √ √ Memakai Mnemonik x √ √ √ √ Prosedural? √ √ √ x x Terstruktur? √ √ √ √ x
- 11. 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.
- 12. 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 0000B402 atau 1011 0100 0000 00100010 Muatlah bilangan 2 ke registerMuatlah bilangan 2 ke register AHAH B22A atau 1011 0010 0010B22A atau 1011 0010 0010 10101010 Muatlah bilangan 2AMuatlah bilangan 2A heksadesimal ke register DLheksadesimal ke register DL CD21 atau 1100 1101 0010CD21 atau 1100 1101 0010 00010001 Jalankan interupsi 21Jalankan interupsi 21 heksadesimalheksadesimal
- 13. 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
- 14. 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)
- 15. 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.
- 16. 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 pegawai SET FILTER TO kota = Yogya’ GO TOP DO WHILE .NOT. EOF () DISPLAY nama SKIP ENDDO USE Langkah sangat detail dan terlalu teknis dBASE SELECT nama FROM pegawai WHERE kota = ‘Yogya’ Singkat dan tak perlu langkah yang sangat prosedural SQL
- 17. 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
- 18. 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
- 19. KECENDERUNGAN PEMROGRAMAN MASA SEKARANG 1. Pemrograman Terstruktur 2. Pemrograman Berorientasi Objek 3. Pemrograman Visual
- 20. 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
- 21. 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.