1. 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
2. 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)
3. 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
4. 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
5. 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.
6. 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)
7. 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.
8. 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)
9. 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)
10. 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)
11. 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
12. 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
13. 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
14. 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