Upload
repipane
View
178
Download
3
Embed Size (px)
Citation preview
Perangkat lunak (software)
Perangkat lunak (software) komputer adalah suatu perangkat yang berisi serangkaian instruksi, program, prosedur, pengendali, pendukung, dan aktivitas-aktivitas pengolahan perintah pada sistem komputer
Secara umum fungsi dari software komputer yang utama adalah :• Melakukan aktivitas bersama-sama dengan hardware• Menyediakan segala sumber daya yang bisa digunakan pada sebuah komputer• Bertindak sebagai perantara antara pengguna (user) dengan perangkat keras (hardware) untuk melakukan aktivitas dengan perintah yang harus dilakukan dalam software komputer
Perangkat Lunak (software)
Software komputer secara garis besar dibagi menjadi 2 :• Software sistem operasi (operating system)• Software aplikasi (application software)
Software aplikasi sendiri digolongkan menjadi beberapa yaitu :
• Bahasa pemograman (programming language)• Program aplikasi (application program)• Program paket (package program)• Program utiliti (utility program)
Sistem Operasi (operating system)
Sistem operasi merupakan software yang berfungsi melakukan operasi yang mengurusi tentang segala aktivitas komputer seperti mendukung operasi sistem aplikasi dan mengendalikan semua perangkat komputer agar dapat berjalan selaras dengan fungsi nya
Menurut SILBERSCHATZ, GALVIN, GAGNE (2003), Sistem Operasi adalah suatu program yang bertindak sebagai perantara antara pengguna dan hardware komputer
Tujuan sistem operasi adalah • Melaksanakan program pengguna dan memudahkan dalam
menyelesaikan masalahnya• Membuat sistem komputer menjadi mudah untuk digunakan• Menjadikan pengguna hardware komputer menjadi lebih efisien
Tugas sistem operasi adalah :Menyediakan antarmuka pengguna (userinterface), yaitu berupa • Melakukan perintah (command-based user interface) dalam bentuk teks• Mengarahkan menu (menu driven)• Antarmuka unit grafik (graphical user interface –GUI)• Kombinasi ikon dan menu untuk menerima dan melaksanak perintah
Menyediakan informasi yang berkaitan dengan hardware, yaitu berupa perangkat yang aktif atau pasif, dan mengendalikan perangkat I/O (input/output device)
Melakukan tugas pengolahan dan pengendalian sumber daya dalam sebuah proses sebagai berikut :
• Multitasking yaitu bisa melakukan tugas secara serentak atau sekaligus pada aplikasi yang sama maupun berbeda
• Multiprocessing, penggunaan atau pemrosesan sebuah program secara serentak oleh beberapa unit CPU
• Timesharing, menggunakan sistem komputer yang sama pada banyak pengguna • Multithreading, memproses aktivitas pada bentuk yang sama dengan multitasking
tetapi pada aplikasi tunggal• Scalability dan network, upaya komputer dalam mengendalikan dan meningkatkan
kepaswadaan dan keamanan jumlah pengguna dan memperluas layanan
Klasifikasi sistem operasi
Sistem Operasi UNIX • UNIX merupakan sistem operasi yang muncul pada awal tahun
1970-an dan terkenal hingga pertengahan tahun 1990an, UNIX sendiri merupakan nama sebuah sistem operasi yang asal mulanya dikembangkan di laboratorium Bell, AT&T dan menggunakan bahasa C, dan server pada umumnya menggunakan sistem operasi UNIX. UNIX terdiri atas sejumlah program (daftar instruksi untuk memperoleh hasil tertentu) yang dirancang untuk mengendalikan interaksi antara fungsi fungsi pada mesin yang berarus rendah dengan program aplikasi.
Sistem Operasi Linux • LINUX merupakan sistem operasi bebas dan terbuka (open source)
berlesensi General Public License (GPL) yang mana pendistribusian dan pengembangannya bisa dilakukan secara bebas dengan mengikutkan kode program asal sebagai turunannya.
Terdapat Distro LINUX yang biasa digunakan :
• RedHat, distribusi yang paling populer, terutama di Indonesia, Redhat merupakan distribusi pertama yang instalasi dan pengoperasian nya mudah
• Debian, distribusi yang mengutamakan kestabilan dan keandalan, meskipun mengorbankan aspek kemudahan dan kemuktahiran program. Debian menggunakan .deb dalam paket istalasi programnya
• Slackware, merupakan distribusi yang pernah menjadi yg paling unggul di dunia linux. Hampir semua dokumentasi Linux disusun berdasarkan Slackware
• SuSe, distribusi yang sangat terkenal dengan Yet another Setup Tools (YaST) untuk mengkonfigurasi sistem. SuSe merupakan distribusi pertama di mana instalasi nya dapat menggunakan bahasa Indonesia
• Mandrake, merupakan varian distro RedHat yang dioptimasi untuk Pentium. Mandrake 10.0.
• Winlinux, distro yang dirancang untuk instalasi di atas partisi DOS (Windows)
Sistem Operasi
• Sistem Operasi Windows Windows adalah sistem operasi dengan modus tampilan grafik atau
Graphical User Interface (GUI) yang dikeluarkan oleh perusahan Microsoft, sehingga visualisasinya akan lebih menarik pengguna nya dan lebih mudah menggunakan nya.
Windows XP (eXPerience) merupakan sistem operasi yang berbasis Windows yang muncul dari perkembangan versi-versi sebelumnya
• Sistem Operasi DOS Disk Operating System (DOS) merupakan sistem operasi
berorientasi pada perintah teks yang dioperasikan pada command prompt. Sistem operasi ini merupakan pendahulu dari Windows.
Sistem Operasi Lainnya
• Sistem Operasi lain yang juga berbasis jaringan seperti Novell Netware, Banyan Viness, CPM, OS/2 Warp Server, Mac OS X (Apple NOS)
Software Aplikasi adalah software program yang memiliki aktivitas pemrosesan perintah yang diperlukan untuk melaksanakan permintaan pengguna dengan tujuan tertentu
Software Aplikasi terdiri dari :• Bahasa Pemrograman (programming language) software bahasa
yang digunakan dengan cara merancang atau membuat program sesuai dengan struktur dan metode yang dimiliki oleh bahasa program itu sendiri. (syntax)
Perangkat Lunak (software)Software Aplikasi terdiri dari :• Bahasa Pemrograman (programming language) software bahasa yang digunakan
dengan cara merancang atau membuat program sesuai dengan struktur dan metode yang dimiliki oleh bahasa program itu sendiri. (syntax)
Menurut tingkatannya bahasa pemrograman dibagi atas 3 tingkatan, yaitu bahasa pemrograman tingkat rendah (low level language) merupakan bahasa pemrograman generasi pertama, bahasa pemrograman jenis ini
sangat sulit dimegerti karena instruksinya menggunakan bahasa mesin. Biasa nya dimengerti hanyalah pembuatnya saja karena isi programnya kode kode mesin
bahasa pemorgraman tingkat menengah (middle level language) merupakan bahasa pemograman di mana penggunaan instruksi sudah mendekati bahasa sehari-hari. Contoh nya STO (store) Mov (move) Insert dll Bahasa Assembler bahasa pemrograman tingkat tinggi (high level language) merupakan bahasa yang mempunyai ciri lebih terstruktrur, mudah dimengerti karena
menggunakan bahasa sehari-hari (Delphi, foxpro, C++ php java dll
Sedangkan menurut generasi nya bahasa pemograman digolongkan menjadi• Generasi ke-1 : machine language• Generasi ke-2 : assembly language, Assembler• Generasi ke-3 : high level programming language cth C dan Pascal• Generasi ke-4 : 4GL (fourth-generation Language) cth SQL• Generasi ke-5 Programming language based object oriented dan web development (PHP ASP HTML
dll)
Perangkat Lunak (software)• Bahasa Mesin (machine language) merupakan representasi tertulis machine code (kode mesin),
yaitu kode operasi suatu mesin tertentu. Bahasa ini bersifat khusus untuk mesin tertentu dan ”dimengerti” langsung oleh mesin, sehingga pelaksanan proses sangat cepat. Abstraksi bahasa ini adalah kumpulan kombinasi kode biner ”0” dan ”1”
• Bahasa Assembler adalah bahasa komputer yang kedudukan nya diantara bahasa mesin dan bahasa level tinggi misal nya bahasa C atau Pascal
Model Pemrograman
a. Model pemrograman tak terstruktur model pemrograman yang dimiliki oleh bahasa mesin. Bentuk dan struktrurnya sulit untuk
ditentukan algoritmatnya. Programer yang dapat mengerti algorimat dr perintah yg dia buat b. Model pemrograman terstruktur Cara pemrosesan data yang terstruktur dan memilik prinsip jika suatu proses telah sampai pada
point tertentu, maka proses selanjut nya tidak boleh melompat kebaris sebelumnya kecuali proses berulang (insert sorting selection goto)
c. Algoritma adalah kumpulan urutan perintah yang menentukan operasi operasi tertentu yang diperlukan untuk menyelesaikan suatu masalah ataupun mengerjakan sesuatu tugas tertentu (teks algoritma bagian kepala, bag deklarasi, bag deskripsi algoritma)
Perangkat Lunak (software)Personal Packaged Software adalah kumpulan software tertentu yang telah
diintergrasikan dengan sengaja pada hardware dengan tujuan untuk kepentingan yang sifatnya pribadi
• Accounting adalah software yang digunakan untuk membuat laporan keuangan• MYOB/Peachtree (General Ledger, payroll, payable dll)• Communication adalah software yang digunakan untuk menangani pengiriman
dan penerimaan data dari PC ke sumber eksternal lainnya (printer dan fax)• Smartcom, PcAnywhere dll• Desktop database adalah software basisdata yang digunakan untuk menyimpan
dan mengolah data dalam bentuk urutan, tingkatan dan relasi ( Microsoft access, paradoxz, SQL dll
• Graphic Draw/Paint adalah paket software yang digunakan untuk menggambar dan melukis serta menyusun teks gambar sehingga menjadi suatu tampilan kombinasi pada layer monitor serta dapat dicetak di printer (corel draw, adobe photoshop, visio’s freehand dll
• Graphic /presentation adalah paket software yang digunakan untuk membuat beraneka ragam informasi. Powerpoint Harvard grapich
• Utilities adalah software yang terpisah dari sistem operasi yang digunakan untuk meningkatkan kinerja dari sistem atau aplikasi software (memory manager, screensaver, antivirus dll)
• Games entertainment
Perangkat Lunak (software)
Workgroup computing
“Software yang memiliki fungsi workgroup (kolaborasi) dalam suatu lingkungan kerja”
Kategori yang ada didalam workgroup computing• Messaging system : kategori ini memberikan sebuah platform
software client/server untuk pengembangan dan penerapan aplikasi aplikasi groupware (workgroup).
• Workgroup conferencing : software ini mempunyai fungsi utama memfasilitasi diskusi elektronik yang dipakai secara bersama sama
• Workgroup email : software ini memiliki fungsi utama yaitu mengirim, menerima, dan membaca surat elektronik
Perangkat Lunak (software)
Intergration and Software Development
Serangkaian dari software yang digunakan untuk pengintergrasi dan pengembangan. Yang termasuk di dalam nya seperti :
• Project management : suatu koordinasi dari semua aktivitas dan vendor vendor yang berasosiasi dengan transisi atau pengembangan dari teknologi yang ada
• Pengembangan aplikasi : pelayanan pelayanan yang disediakan untuk merancang dan mengembangkan aplikasi software baru yang dapat disesuaikan untuk menambah fungsi fungsi ke dalam aplikasi yang sudah ada melalui pengembangn ataupun penyesuaian
• Intergrasi software : aktivitas yang membantu pelanggan dalam menggunakan dan mengimplementasikan aplikasi aplikasi paket dan atau software yang sudah ada, sistem operasi, dan perangkat lainnya
Enterprise applications
“Serangkaian aplikasi yang didesain untuk membantu pengguna dalam hal pengolahan data dan mendukung fungsi fungsi bisnis dari suatu organisasi”
- Finance and accounting- Human resource- Manufacturing- Distribution