06 Perangkat Lunak Komputer

download 06 Perangkat Lunak Komputer

of 22

Transcript of 06 Perangkat Lunak Komputer

  • *PERANGKAT LUNAK KOMPUTER

  • Definisi Perangkat Lunak (software) atau program adalah daftar instruksi yang memerintahkan komputer untuk menerima input, memproses input, mengeluarkan output dan penyimpanan. Misal Microsoft Word, Windows XP, AVG Anti Virus dan Delphi.Perangkat Lunak atau Piranti Lunak adalah program komputer yang berfungsi sebagai sarana interaksi antara pengguna dan perangkat keras.Perangkat lunak dapat juga dikatakan sebagai 'penterjemah' perintah-perintah yang dijalankan pengguna komputer untuk diteruskan ke atau diproses oleh perangkat keras*

  • Tujuan Program yang didesain untuk membantu pengguna supaya dapat lebih produktif dan/atau membantu dengan tugas-tugas khusus.Program komputer yang ditulis dalam suatu bahasa pemrograman dan dipergunakan untuk menyelesaikan masalah tertentu.*

  • Klasifikasi Berdasarkan Pembagian Fungsi: Sistem dan AplikasiBerdasarkan Lingkungan Kerjanya: Desktop dan Web BasedBerdasarkan Tampilan: Command Line dan Graphical User InterfaceBerdasarkan Cara Kerja: Background dan ForegroundBerdasarkan Cara Mendapatkan dan Hak Pemakaian: Komersil, Domain Publik, ShareWare, FreeWare, RentalWare, Free Software dan Open Source*

  • Perangkat Lunak SistemMengelola sumber daya komputer, baik yang internal (RAM) atau eksternal (printer)Memberikan dukungan untuk Perangkat Lunak AplikasiMenjaga dan memperbaiki kinerja komputerPerantara antara perangkat lunak aplikasi dan perangkat keras komputerMenjaga keamanan komputer*

  • Klasifikasi Perangkat Lunak SistemSistem Operasi: Windows XP dan Linux.Utilitas: Anti Virus, WinZip, scandisk pada Windows dan tar pada UNIX/Linux.Device Driver: Printer dan Ethernet Card.Penerjemah Bahasa Pemrograman*

  • Sistem OperasiMengendalikan sistem komputer.FungsiManajemen proses: penyiapan, penjadwalan, dan pemantauan proses pada komputer. Manajemen sumber daya: pengendalian terhadap pemakaian sumber daya sistem komputer atau perangkat lunak aplikasi yang sedang dijalankanManajemen data: pengendalian terhadap data masukan/keluaran, termasuk dalam hal pengalokasian peranti penyimpanan sekunder maupun memori utama.Keamanan: penggunaan password

    *

  • Sistem Operasi perlu dimuat ke memori sebelum bisa berfungsi booting BIOSMacam-macam SO:PC: Windows, LinuxMainframe: MVSMinikomputer: setiap vendor memiliki SO sendiriPalmtop dan hand-helded computer: memiliki SO sendiriSmart card: card operating system

    *

  • Penanganan Proses dalam SOMultiprogramming (Program Ganda) adalah Melayani banyak program yang tidak ada hubungannya satu sama lain dan dijalankan sekaligus dalam satu komputer yang sama. Time Sharing (Berbagi Waktu) Menyediakan layanan komputer untuk banyak pemakai secara simultan dengan memberi respons cepat ke masing-masing pemakai.Multitasking (Penugasan Ganda) Berkaitan dengan komputer yang sama untuk menyelesaikan tugas pemrosesan informasi yang berbeda. Setiap tugas dapat membutuhkan penggunaan yang bersamaan kopi program yang sama oleh beberapa penggunaPenyimpanan Virtual Memori semu, sebagai cara memperluas RAM memakai harddisk (ex : GMAIL)Multiprocessing (Pemrosesan Ganda) Berkaitan dengan pelaksanaan simultan dua atau lebih perintah melalui komputer atau jaringan komputer.*

  • Sistem Operasi Saat iniKeluargaMicrosoft Windows- yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7 (Seven) yang akan dirilis pada tahun 2009, dan Windows Orient yang akan dirilis pada tahun 2014)).KeluargaUnixyang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan namaDarwin) dan GNU/Hurd.Mac OS, adalah sistem operasi untuk komputer keluaranAppleyang biasa disebutMacatauMacintosh. Sistem operasi yang terbaru adalah Mac OS Xversi 10.4 (Tiger). Awal tahun 2007 direncanakan peluncuran versi 10.5 (Leopard).*

  • UtilitasUtilitas adalah program-program yang dipergunakan untuk mengelola sumber daya sistem komputer.Kebanyakan program utilitas diinstal bersama dengan sistem operasinya.Pada Windows XP program utilitas adalah ScanDisk, Disk Cleanup, Disk Defragmenter dan Compressor (Kompresi).Third Party: AVG Free, WinZip da Norton Anti Virus.

    *

  • Program Antivirus, mengidentifikasi dan menghapus virus-virus dalam memori, media strorage, dan file yang akan dimasukkan. Program ini harus di-update sesering mungkin.Utilitas Pengompres File, memperkecil ukuran untuk membebaskan ruang dan meningkatkan kinerja. Contoh : PKZIP, WinZip, WinRAR, dll.Software CD/DVD Burning, Membaca teks, grafik, audio, dan file video untuk dapat direkam ulang atau dibaca ulang oleh CD atau DVD.Utilitas Perawatan Komputer Pribadi.Mengidentifikasi dan memperbaiki masalah sistem operasi dan masalah disk.Utilitas yang lain memungkinkan manajer operasi komputer memulihkan file yang hilang atau rusak, memantau kinerja sistem bahkan mengendalikan arus data antara pengguna dan komputer.

    *

  • Device DriverDiinstal bersama dengan instalasi perangkat keras.Sangat spesifik untuk perangkat keras tertentu.Dibuat oleh perusahaan pembuat perangkat keras.Gratis dan bisa didownload dari situs vendor.

    *

  • Penerjemah Bahasa PemrogramanPenggunaan kata bahasa disini karena penerjemah ini dipergunakan untuk menjembatani manusia dengan komputer.Manusia menuliskan instruksi dengan bahasa yang dipahami komputer (kode sumber) menggunakan bahasa pemrograman tertentu.Penerjemah bahasa akan menerjemahkan instruksi dalam bahasa yang dimengerti oleh komputer (kode mesin).

    *

  • Kategori penerjemah bahasa pemrograman:Assembler (Perakit) : Program komputer yang menterjemahkan bahasa perakit ke bahasa mesin.Kompiler : adalah sebuah program komputer yang berguna untuk menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam bahasa pemrograman lain.Interpreter (Penerjamah) : Program komputer yang menterjemahkan serta menjalankan setiap kalimat bahasa sumber sebelum menterjemahkan dan melaksanakan perintah dalam kalimat selanjutnya.*

  • Bahasa PemrogramanBahasa Generasi PertamaBahasa Mesin adalah tingkat paling dasar dari bahasa pemrograman. Pada tahap-tahap awal pengembangan komputer, semua perintah program harus ditulis dengan menggunakan kode binary (biner) yang unik untuk setiap komputer. Jenis pemograman ini melibatkan bebagai tugas sulit untuk menulis perintah dalam bentuk untaian angka-angka binary (angka satu dan nol) atau sistem nomor lainnya

    Bahasa Generasi KeduaBahasa Assembler adalah tingkat berikutnya dari bahasa pemrograman. Bahasa ini dikembangkan untuk mengurangi berbagai kesulitan dalam menulis program dengan bahasa mesin. Penggunaan bahasa assembler membutuhkan program penerjemah bahasa yang disebut perakit (assembler) yang memungkinkan sebuah komputer untuk mengubah perintah dari bahasa semacam ini ke dalam bahasa mesin. Bahasa assembler sering kali disebut bahasa simbol karena berbagai simbol digunakan untuk mewakili kode operasi dan lokasi penyimpanan. Contoh : LOD Y, ADD Z, STR X

    *

  • Bahasa Generasi KetigaBahasa Tingkat Tinggi menggunakan berbagai perintah yang disebut pernyataan, yaitu menggunakan berbagai pernyataan singkat atauistilah aritmatika. Pernyataan individual bahasa tingkat tinggi sebenarnya merupakan perintah macro, yaitu setiap pernyataan menghasilkan beberapa perintah mesinyang kemudian diterjemahkan ke dalam bahasa mesin atau penerjemah (interpreter). Contoh : BASIC, COBOL, FORTRANBahasa Generasi KeempatIstilah bahasa generasi keemapat menjelaskan bahasa pemrograman yang lebih nonprocedural dan lebih berbetuk percakapan daripada bahasa-bahasa sebelumnya. Bahasa ini disebut bahasa generasi keempat (4-GL).Sebagian besar bahasa generasi keempat adalah bahasa nonprosedural yang mendorong para pengguna dan programer untuk menspesifikasikan hasil yang mereka inginkan, sementara komputer menetapkan urutan perintah yang akan dapat mencapai hasil tersebut.Bahasa Berorientasi ObjekBahasa yang berorientasi pada objek seperti Visual Besic, Borland Delphi C++, dan Java.Bahasa yang berorientasi objek lebih mudah dan lebih efisien untuk memprogram graphic-oriented user interface yang dibutuhkan oleh banyak aplikasi. Oleh sebab itu, bahasa tersebut adalah bahasa pemrograman yang paling luas diterima untuk pengembangan software saat ini

    *

  • Bahasa WebSekarang ini banyak sekali bahasa pemrograman yang dapat digunakan untuk membangun halaman web. HTML, java, dan XML adalah tiga bahasa pemrograman yang merupakan yang merupakan alat penting untuk membangun halaman web, situs web, dan aplikasi web dengan multimedia. Java dan XML telah menjadi komponen yang strategis dari teknologi software yang mendukung banyak usaha layanan web dalam bisnisHTML (Hypertext Markup Language)Adalah bahasa pendeskripsi halaman yang menciptakan dokumen-dokumen hypertext atau hypermedia. HTML memasukkan kode-kode pengendali dalam sebuah dokumen pada berbagai poin yang dapat dispesifikasikan, yang dapat menciptakan hubungan (hyperlink) dengan bagian lain dokumen tersebut atau dengan dokumen lain yang berada di World Wide WebJavaBahasa pemograman yang berorientasi pada objek, dirancang untuk pemograman aplikasi berbasis Web real-time dan interaktif, dalam bentuk applet untuk digunakan pada client serta server pada Internet, Itranet dan ekstranet*

  • Berdasarkan Lingkungan Kerja:Desktop : Perangkat lunak akan menerima input, memproses, mengeluarkan output dan menyimpan data pada satu sistem komputer.Web Based : Perangkat lunak menangani input dan output pada satu sistem komputer klien sedangkan proses dan penyimpanan dilakukan pada komputer lain. (Web Server)

    *

  • Berdasarkan Cara Kerja:Foreground: Bekerja di depan layar. Bekerja karena perintah langsung dari pengguna. Misal Word dan Excel.Background: Bekerja di belakang layar. Bekerja ketika komputer dinyalakan. Misal Anti Virus yang selalu berjalan untuk menangkap virus.

    *

  • Berdasarkan Cara Mendapatkan:Komersial: Perangkat lunak yang harus dibeli, ada hak cipta dari pembuat aplikasi. Misal Microsoft Windows.Domain-publik: Perangkat lunak bersifat gratis dan tidak ada hak ciptaShareware: Gratis untuk dipergunakan tapi terkadang meminta donasi. Misal BitTorrent.*

  • Freeware: Perangkat lunak yang dipergunakan tanpa membayar sama sekali.Rentalware: Perangkat lunak yang disewakan untuk jangka waktu tertentu. Free Software: Perangkat lunak yang dilengkapi dengan kode sumber dapat dipergunakan oleh siapa saja dan gratis.Open Source: Perangkat lunak yang kode sumbernya harus dibuka, gratis dan jika dikembangkan harus dengan kode sumbernya. Misal adalah Linux.*

    ********************