TEKNOLOGI
PERANGKAT LUNAK
KOMPUTER
N. Tri Suswanto Saptadi Informatics Engineering Faculty of Information Technology
Sistem Perangkat Lunak
• Perangkat Keras (h/w) tidak dapat berjalan tanpa
adanya perangkat lunak (s/w)
• Instruksi-instruksi yang diberikan oleh s/w yang dikenali oleh h/w
Penggolongan
Software
•
S/W sistem
•
S/W aplikasi
(
application
)
10/6/2015 nts/pti/tiuajm 3
Penggolongan
Software
(1 dari 2)• S/W sistem yang mengoperasikan sistem komputernya:
– S/W operasi (operating system): program yang ditulis untuk mengendalikan dan mengkoordinasi operasi pada sistem komputer
– S/W sistem bantuan(utility): sebuah program komputer, misalnya memformat HD, menyalin disk, membersihkan virus, dll (diskkeaper, norton, partionmagic,…)
– S/W bahasa (language): untuk menterjemahkan instruksi-instruksi yang ditulis dalam bahasa pemrograman ke dalam bahasa mesin yang dapat
Penggolongan
Software
(2 dari 2) • S/W Aplikasi(application): program yangditulis dan diterjemahkan oleh language softwareuntuk menyelesaikan aplikasi tertentu (Pengolah kata, image, video,…).
10/6/2015 nts/pti/tiuajm 5
• Dalam perkembangannya bahasa pemrograman tidak hanya menggunakan
prosedur, tetapi berbasis Objek.
Cara Kerja H/W dan S/W
• Sistem operasi fungsinya mengaktifkan hardware, supaya sistem (OS) dapat aktif maka diletakkan di RAM.
• OS aktif di RAM dengan aktifitas: mengatur, mengawasi proses dari program komputer, dan penggunaan alat-alat.
• BIOS (Basic Input Output System) pada saat proses
Hubungan
S/W dan
H/W
10/6/2015 nts/pti/tiuajm 7
Sistem Operasi
• Sistem operasi /operating systems(OS) :
program yang ditulis untuk mengendalikan dan mengkoordinasi kegiatan operasi dari sistem komputer.
• Bertanggung jawab, mengendalikan dan mengkoordinasikan semua operasi kegiatan.
Contoh Sistem Operasi
• Apple DOS (apple)
• DOS (disk operating system)
• Windows (3.1, 3.11, 95, 98, 2000, Me, NT, XP,
Long horn, Vista, 7)
• UNIX dan Linux (SuSE, Redhat, Mandriva, Ubuntu)
• Mac OS (Macintosh)
• FreeBSD
• Solaris
• Novell
10/6/2015 nts/pti/tiuajm 9
Mobile Operating System
•
Symbian 3 (multimedia)
•
IOS (Cisco sistem)
•
Windows
•
Android
•
Java
Komponen OS
• OS terdiri dari 2 bagian, yaitu:
control programdan
user interface.
10/6/2015 nts/pti/tiuajm 11
Control Programtersimpan dalam ROM (Read Only Memory) disebut resident memory.
Control Program tersimpan di disk disebut disk operating system(DOS)
User interfacesebagai penghubung antara sistem komputer dengan pengguna (brainware).
Fungsi OS
(1 dari 2)• Multitasking: memungkinkan beberapa program sekaligus diproses pada saat bersamaan di sebuah komputer dengan single user.
• Multiprogramming: memungkinkan beberapa program menggunakan resourceskomputer pada saat waktu yang bersamaan secara bergantian. (ex: proses memasukan data, melakukan cetak pada printer, mengolah dokumen).
Fungsi OS
(2 dari 2)• Time Sharing: memungkinkan beberapa pemakai komputer menggunakan CPU bersamaan dan CPU akan memberikan waktunya bergantian kepada
useruntuk melayaninya.
10/6/2015 nts/pti/tiuajm 13 Multiprocessing: memungkinkan beberapa CPU bekerja bersama-sama secara pararel dalam suatu sistem
S/W Sistem Bantuan
• OS menyediakan fasilitas program bantuan (tools), ex; memformat,menyalin, mengecek, menangani file,
menangani tampilan, dsb.
• Beberapa aktifitas OS seperti pada saat Disk
Defragmenter, Copy,
S/W Bahasa
• Program khusus yang dibuat oleh vendor, yang digunakan untuk mengembangkan program aplikasi.
• Berfungsi sebagai
penterjemah antara program yang ditulis dengan bahasa manusia menjadi bahasa mesin (machine language) yang dibaca oleh komputer.
10/6/2015 nts/pti/tiuajm 15
Perangkat Lunak Bahasa
Generesi Pertama
• Bahasa Mesin, suatu instruksi program yang ditulis dalam bahasa mesin, misalnya 00010100001.
• Masih mengenal bit (binary digit).
Perangkat Lunak Bahasa
Generesi Kedua
• Beranjak dari sulitnya bahasa mesin, maka dibuat bahasa generasi kedua yaitu assembler.
• Menterjemahkan program aplikasi yang ditulis dengan bahasa perakit menjadi bahasa mesin
• Ditulis dengan kode simbolik (mnemonic)
10/6/2015 nts/pti/tiuajm 17
Perangkat Lunak Bahasa
Generesi Ketiga
(1 dari 3)• Beranjak dari kesulitan dan fungsi yang terbatas, dikembangkan bahasa generasi ketiga, yaitu bahasa tingkat tinggi.
• Bahasa prosedural, yang ditulis dengan prosedur tertentu, urut dari awal sampai akhir sesuai dengan algoritmanya.
• Bahasa compiler dan interpreter, FORTRAN, COBOL, PASCAL, C, BASIC.
Generesi Ketiga
(2 dari 3)• Interpreter merupakan program untuk
menterjemahkan program yang ditulis dengan bahasa tingkat tinggi ke bahasa mesin.
• Compiler= program dibuat dulu lalu di compile dengan compilernya.
• Interpreter= source programbaris demi baris diterjemahkan oleh interpreternya.
10/6/2015 nts/pti/tiuajm 19
Perangkat Lunak Bahasa
Generesi Ketiga
(3 dari 3)• BASIC= Beginner All Purpose Symbolic Instruction Code, diciptakan John G. Kemeny dan Thomas E. Kurtz
• FORTRAN= FORmula TRANslator, berorientasi pada masalah tertentu (rumus-rumus aritmatik)
• COBOL= Common Business Oriented Language, pada masalah bisnis.
• Pascal= oleh Prof. NiklasuWirth, bahasa populer dari pelajar hingga mahasiswa.
Perangkat Lunak Bahasa
Generesi Keempat
• Bahasa non Prosedural, karena
userdapat membuat aplikasi dengan mudah, memberikan instruksi apa yang harus diselesaikan bukan
menginstruksi secara rinci, dapat dikelompokkan menjadi Bahasa queri, report, graphics, aplikasi.
10/6/2015 nts/pti/tiuajm 21
Perangkat Lunak
Bahasa Lainnya
• Bahasa OOP (Objek Oriented Programing) seperti Visual, Java, HTML.
• Visual= berorintasi objek, langsung dragand drop. Ex = visual basic, delphi, foxpro, access, dbase, dll • Java= berorientasi objek yang digunakan untuk
lintas platform dan OS (banyak variannya)
• HTML= Hypertext Markup Language, membuat halaman hypermedia di Internet
S/W Aplikasi
(1 dari 5)• Perangkat lunak membentuk semacam lapisan (layer) antara pengguna dan CPU.
• Perangkat lunak aplikasi terletak pada lapisan yang paling dekat dengan pengguna.
• Berguna untuk membantu pengguna dalam menyelesaikan masalah-masalah atau melakukan tugas yang spesifik.
10/6/2015 nts/pti/tiuajm 23
S/W Aplikasi
(2 dari 5)Secara umum perangkat lunak aplikasi dapat dibagi menjadi:
– General business management
– Industry –specific
– Custom –developed
– Education
– Personal productivity
S/W Aplikasi
(3 dari 5)• General business management software: membuat fungsi-fungsi spesifik yang
dilakukan dalam bisnis sehari-hari berjalan secara otomatis, seperti pembayaran, manajemen proyek, kontrol inventori, dan lain sebagainya.
• Industry-specific softwareadalah perangkat lunak aplikasi khusus yang digunakan untuk membantu pelaksanaan tugas khusus dalam industri tertentu.
• Ex: SIA, SISDM, SIPRO
10/6/2015 nts/pti/tiuajm 25
S/W Aplikasi
(4 dari 5)• Education softwaremembantu kita dalam
mempelajari topik-topik spesifik dari suatu disiplin ilmu.
• Ex: perangkat lunak Microsoft ENCARTA adalah suatu ensiklopedi multimedia.
• Personal Productivity Softwaremencakup:
Word Processing, Desktop Publishing, Spreadsheet,
Presentation Graphics, Communication, Personal Information Management.
Groupware
•
•
Mailing List
•
Chatting
•
Friendster
10/6/2015 nts/pti/tiuajm 27S/W Aplikasi
(5 dari 5)CUI
Common User Interface (CUI)
• Hampir semua perangkat lunak aplikasi saat ini mempunyai antarmuka dengan pengguna yang umum (Common User Interface).
• Dengan formatini maka perintah yang sama akan muncul pada tempat yang sama dari setiap aplikasi yang dibeli.
Contoh Aplikasi
10/6/2015 nts/pti/tiuajm 29
Jenis aplikasi
(1 dari 2)• Microsoft (Word, Excel, Powerpoint, Access)
• Lotus (Amipro, Lotus suite)
• Novel (Word Perfect)
• Pengolah Images (video)
• Adobe (Photoshop, pagemaker, primere,…)
• Corel (Corel draw, photopaint, ventura,…)
Jenis aplikasi
(2 dari 2)• Pembangun Web (WYSWIG)
• Macromedia (Firework, Dreamweaver, flash)
• Adobe (Adobe go live, ...)
• Microsoft (Front page, liquid motion)
10/6/2015 nts/pti/tiuajm 31
Note …
• Tanpa software, hardwaretidak akan berguna
• Software-lah yang mengendalikan (driven machine).
• Software-lah yang menjadi interface dan perantara antara manusia dan komputer.