Pengantar Teknologi Informasi A
Pertemuan 5.
Teknologi Perangkat Lunak Komputer
P5. Perangkat Lunak Missa Lamsani
1
Pengantar Teknologi Informasi A
Pendahuluan Perangkat
lunak (software), merupakan program komputer yang berguna untuk menjalankan suatu pekerjaan sesuai dengan yang dikehendaki. Program tersebut ditulis dengan bahasa khusus yang dimengerti oleh komputer. 2 jenis perangkat lunak : Perangkat lunak sistem / software sistem Perangkat lunak aplikasi / application software
P5. Perangkat Lunak
2
Pengantar Teknologi Informasi A
Perangkat Lunak Sistem Untuk melaksanakan tugas dasar tertentu
yang diperlukan semua pengguna untuk komputer. Biasanya disiapkan oleh pembuat perangkat keras (penjual / vendor) atau perusahaan yang mengkhususkan diri dalam membuat perangkat lunak Ada 3 jenis perangkat lunak sistem : Sistem operasi (operating system) Program utilitas Penerjemah bahasa komputer (language translator)
P5. Perangkat Lunak
3
Pengantar Teknologi Informasi A
Sistem Operasi SO adalah software yang berfungsi untuk
mengaktifkan seluruh perangkat yang terpasang pada komputer sehingga masingmasing dapat saling berkomunikasi. Tanpa adanya SO maka komputer tidak dapat difungsikan sama sekali. Contohnya : DOS, UNIX, LINUX, OS/2, WINDOW, MAC OS Pengertian SO secara umum adalah mengelola seluruh sumber daya yang terdapat pada sistem komputer dan menyediakan sekumpulan layanan system call) ke pengguna sehingga memudahkan dan menyamankan pengguna serta pemanfaatan sumber daya sistem komputer
P5. Perangkat Lunak
4
Pengantar Teknologi Informasi A
Fungsi Dasar 4 komponen utama : perangkat keras,
program aplikasi, sistem operasi dan para pengguna. SO berfungsi mengatur dan mengawasi penggunaan perangkat keras oleh berbagai program aplikasi serta para pengguna. SO untuk menghindari konflik yang terjadi pada saat pengguna menggunakan sumber daya yang sama, SO mengatur pengguna mana yang dapat mengakses suatu sumber daya (sebagai resource allocator) SO sebagai program pengendali yang bertujuan menghindari kesalahan (error) dan penggunaan komputer yang tidak perlu P5. Perangkat Lunak
5
Pengantar Teknologi Informasi A
Komponen Sistem Operasi Komponen Sistem Operasi : Manajemen Proses Manajemen Memori Utama Manajemen Secondary-Storage Manajemen Sistem I/O Manajemen Berkas Sistem Proteksi Jaringan
P5. Perangkat Lunak
6
Pengantar Teknologi Informasi A
Manajemen Proses Proses
adalah keadaan ketika sebuah program yang sedang dieksekusi. Proses membutuhkan sumber daya untuk menyelesaikan tugasnya Sumberdaya bisa berbentuk : CPU, time, memori, berkas, perangkat I/O Manajemen Proses bertanggung jawab : Pembuatan/penghapusan proses yang dibuat oleh pengguna / sistem proses Menunda / melanjutkan proses Menyediakan mekanisme untuk proses sinkronisasi, komunikasi dan penanganan deadlock
P5. Perangkat Lunak
7
Pengantar Teknologi Informasi A
Manajemen Memori Utama Memori adalah sebuah array yang besar dari
word dan byte, yang ukurannya mencapai ratusan, ribuan bahkan jutaan Memori berfungsi sebagai tempat penyimpanan yang akses datanya digunakan oleh CPU / perangkat I/O Bersifat votatile / sementara, data akan hilang ketika komputer dimatikan. Manajemen Memori bertanggung jawab : Menjaga dan memelihara bagian track memori yang sedang digunakan dan siapa yang menggunakannya Memutuskan proses mana yang akan dipanggil ke memori jika ruang memori masih kosong Mengalokasikan dan mendealokasikan ruang memori sesuai kebutuhan P5. Perangkat Lunak
8
Pengantar Teknologi Informasi A
Manajemen Memori Sekunder Data yang disimpan dalam memori utama
bersifat sementara dan jumlahnya sangat kecil Secondary storage bersifat permanen, untuk menyimpan keseluruhan data dan program komputer dan mampu menampung banyak data. Contohnya : harddisk, disket, USB Manajemen Memori sekunder bertanggung jawab : Pengaturan ruang kosong Alokasi penyimpanan Penjadwalan disk
P5. Perangkat Lunak
9
Pengantar Teknologi Informasi A
Manajemen Sistem I/O Disebut
juga device manager, yang menyediakan device driver yang umum sehingga operasi I/O dapat seragam (membuka, membaca, menulis dan menutup) Komponen SO untuk sistem I/O : Buffer, menampung sementara data dari/ke perangkat I/O Spooling, melakukan penjadwalan penggunaan I/O sistem supaya lebih efisien (antrian, dsb) Menyediakan driver untuk dapat melakukan operasi “rinci” untuk perangkat keras I/O tertentu. P5. Perangkat Lunak
10
Pengantar Teknologi Informasi A
Manajemen Berkas / File Berkas adalah sekumpulan informasi yang
berhubungan sesuai dengan tujuan pembuat berkas tsb. Mempunyai struktur yang bersifat hirarkis (direktori, volume, dll) Manajemen Berkas/File bertanggung jawab Pembuatan dan penghapusan berkas Pembuatan dan penghapusan direktori Mendukung manipulasi berkas dan direktori Memetakan berkas ke secondary storage Mem-backup berkas ke media penyimpanan yang permanen (nonvotatile) P5. Perangkat Lunak
11
Pengantar Teknologi Informasi A
Sistem Proteksi Proteksi adalah beberapa mekanisme untuk
mengendalikan akses program, proses atau pengguna pada sumber daya yang ditugaskan oleh sistem komputer Diperlukan ketika sistem komputer mempunyai berbagai pengguna dan mengijinkan eksekusi bersamaan dan berbagai proses
P5. Perangkat Lunak
12
Pengantar Teknologi Informasi A
Jaringan Sistem
terdistribusi mengumpulkan prosesor yang tidak berbagi memori, perangkat periferal atau clock. Prosesor dalam sistem dihubungkan melalui jaringan komunikasi yang dapat dikonfigurasi dalam sejumlah cara yang berbeda Perancangan jaringan komunikasi harus mempertimbangkan message routing dan connection strategies dan masalah keamanan
P5. Perangkat Lunak
13
Pengantar Teknologi Informasi A
Program Utilitas Berfungsi
membantu atau mengisi kekurangan/kelemahan sistem operasi. Contohnya : Program Antivirus, mengidentifikasi dan menghapus virus dalam memori, media storage dan file yang akan dimasukkan. Program ini harus di-update sesering mungkin Spyware, program yang ditempatkan pada komputer tanpa sepengetahuan si pengguna yang akan mengumpulan informasi rahasia tentang pengguna. Adware adalah software tool yang mengijinkan untuk mendeteksi dan menghapus spyware yang terinstall pada komputer P5. Perangkat Lunak
14
Pengantar Teknologi Informasi A
Program Utilitas Contohnya : Utilitas pengompresan file, memperkecil
ukuran untuk membebaskan ruang dan meningkatkan kinerja. Kompress file sering disebut file Zipped. Conothnya PKZIP, WinZIP,WinRAR Software CD/DVD Burning, untuk merekam ulang dan dibaca ulang teks, grafik, audio dan file video oelh CD dan DVD Utilitas Perawatan Komputer Pribadi, mengidentifikasi dan memperbaharui masalah sistem operasi dan masalah disk, dan memulihkan file yang hilang atau rusak, emmantau kinerja sistem dan mengendalikan arus data antar pengguna dan komputer.
P5. Perangkat Lunak
15
Pengantar Teknologi Informasi A
Program Aplikasi Program khusus melakukan suatu pekerjaan
tertentu, seperti program gaji karyawan sehingga program ini hanya digunakan oleh bagian keuangan saja Program aplikasi biasanya dibuat oleh programmer komputer sesuai dengan permintaan/kebutuhan seseorang/lembaga /perusahaan guna keperluan internal
P5. Perangkat Lunak
16
Pengantar Teknologi Informasi A
Program Paket Program yang disusun sedemikan rupa
sehingga dapat digunakan oleh banyak orang dengan berbagai kepentingan Contohnya : Ms-Word Ms-Excel Lotus 125 Access dll
P5. Perangkat Lunak
17
Pengantar Teknologi Informasi A
Bahasa Pemrograman Merupakan software yang khusus digunakan
untuk membuat program komputer seperti sistem operasi, program paket dll Bahasa pemrograman memungkinkan programmer untuk mengembangkan serangkaian perintah yang membentuk program komputer Bahasa pemrograman memiliki kosakata, tatabahasa dan penggunaan yang berbeda Menurut sejarahnya dibedakan menjadi : Bahasa Generasi I, menggunakan bahasa mesin dimana semua perintah menggunakan kode binary (biner) yang unik untuk setiap komputer. P5. Perangkat Lunak
18
Pengantar Teknologi Informasi A
Bahasa Generasi Pertama Bahasa Generasi I, menggunakan bahasa
mesin dimana semua perintah menggunakan kode binary (biner) yang unik untuk setiap komputer. Jenis pemrograman ini melibatkan berbagai tugas yang sulit untuk menulis perintah dalam bentuk untaian angka-angka binari (satu atau nol) atau sistem nomor lainnya
P5. Perangkat Lunak
19
Pengantar Teknologi Informasi A
Bahasa Generasi Kedua Bahasa
Generasi Kedua, menggunakan bahasa assembler untuk mengatasi kesulitan menggunakan bahasa mesin, tetapi membutuhkan program penerjemah bahasa yang disebut perakit (assembler) yang memungkinkan sebuah komputer untuk emgubah perintah menjadi bahasa mesin. Contoh : X=Y+Z : LOAD Y ADD Z STR X
P5. Perangkat Lunak
20
Pengantar Teknologi Informasi A
Bahasa Generasi Ketiga Bahasa Generasi Ketiga, menggunakan bahasa
tingkat tinggi yang menggunakan berbagai perintah yang disebut pernyataan yaitu menggunakan berbagai pernyataan singkat atau istilah aritmatika. Pernyataan individual bahasa tingkat tinggi merupakan perintah macro, dimana setiap pernyataan menghasilkan beberapa perintah mesin yang kemudian diterjemahkan ke dalam bahasa mesin / penerjemah (interpreter) Sintaksis (kosakata, tanda baca dan aturan tata bahasa) Semantik (arti) dari pernyataan semacam itu tidak mencerminkan kode internal dari komputer tertentu. Contoh : X=Y+Z, dalam Basic : X=Y+Z dan dalam cobol : compute X=Y+Z P5. Perangkat Lunak
21
Pengantar Teknologi Informasi A
Bahasa Generasi Keempat 4GL –Fourth Generation Language Bahasa
pemrograman yang lebih nonpresedural dan lebih berbentuk percakapan daripada bahasa sebelumnya. 4GL mendorong para pengguna dan programmer menspesifikasikan hasil yang diinginkan, sementara komputer menetapkan urutan perintah yang akan dapat mencapai hasil tersebut. Bahasa natural 5GL kadang dikatakan sebagai bahasa generasi kelima yang sangat mirip dengan bahasa inggris / bahasa manusia lainnya.
P5. Perangkat Lunak
22
Pengantar Teknologi Informasi A
Bahasa Berorientasi Objek OOP (Object Oriented Programming)
contohnya : Visual Basic, Borland Delhi, C++, Java) dianggap sebagai bahasa generasi kelima dan paling umum untuk pengembangan software. Object terdiri dari data dan tindakan yang dapat dilakukan atas data tersebut Bahasa yang berorientasi objek lebih mudah dan efisien untuk memprogram grapicoriented user interface (GUI), yang mendukung perakitan visual “point and click” atau “draf and drop”
P5. Perangkat Lunak
23
Pengantar Teknologi Informasi A
Bahasa WEB Contoh
bahasa pemrograman untuk membangun halaman web, antara lain : HTML, Java, XML untuk membangun halaman web, situs web dan aplikasi berbasis web dengan multimedia. HTML (Hypertext Markup Language) adalah bahasa pendeskripsi halaman yang menciptakan dokumen hypertext / hypermedia. Sebuah halaman web minimal mempunyai 4 tag : sebagai tanda awal dokumen HTML sebagai informasi page header, dapat
meletakan tag title, base, link, script, style & meta <TITLE> sebagai title atau judul halaman, kalimat yang diletakkan dalam tag ini akan muncul pada title bar sebagai isi yang tampak pada halaman web, dapat berupa teks, grafik dll
P5. Perangkat Lunak
24
Pengantar Teknologi Informasi A
JAVA 3 kombinasi kunci JAVA yang membedakan
dari yang lain: Semua orang dapat menggunakan applet yang kecil, aman, dinamik, lintas pletform,aktif dan siap dijalankan di jaringan Bahasa pemrograman yang ampuh dan memiliki kekuatan desain berorientasi objek dengan sintaks yang sederhana dan mudah dikenal Kumpulan class objek yang ampuh sehingga dapat melayani programmer dengan uraian yang jelas untuk menerangkan fungsi sistem. P5. Perangkat Lunak
25
Pengantar Teknologi Informasi A
XML XML (eXtensible Markup Language) bukan
bahasa pendeskripsian format halaman web seperti HTML, tetapi mendskripsikan isi dari halaman web termasuk berbagai dokumen bisnis yang dirancang untuk digunakan dalam WEB dengan cara mengaplikasikan tag pengidentifikasi atau label kontekstual pada data halaman web
P5. Perangkat Lunak
26
Pengantar Teknologi Informasi A
Aplikasi Software Aplikasi software adalah program yang
dirancang untuk membuat pengguna lebih produktif. Program Aplikasi Umum : melakukan pekerjaan umum pemrosesan informasi bagi pengguna akhir – end user. Contohnya Word Processing, spreadsheet Program Aplikasi Khusus : menyelesaikan tugas pemrosesan informasi yang mendukung fungsi atau proses bisnis tertentu.
P5. Perangkat Lunak
27
Pengantar Teknologi Informasi A
Referensi Pengenalan Teknologi Komputer dan Informasi,
Janner Simarmata, Andi Offset, Yogyakarta, 2006 (Bab 5)
P5. Perangkat Lunak
28