10/6/2015
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
10/6/2015
nts/pti/tiuajm
2
1
10/6/2015
Penggolongan Software • S/W sistem • S/W aplikasi (application)
10/6/2015
nts/pti/tiuajm
Penggolongan Software
3
(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 dimengerti komputer (pascal, COBOL, Fortran, assembly,…) 10/6/2015
nts/pti/tiuajm
4
2
10/6/2015
Penggolongan Software
(2 dari 2)
• S/W Aplikasi (application): program yang ditulis dan diterjemahkan oleh language software untuk menyelesaikan aplikasi tertentu (Pengolah kata, image, video,…). • Dalam perkembangannya bahasa pemrograman tidak hanya menggunakan prosedur, tetapi berbasis Objek.
10/6/2015
nts/pti/tiuajm
5
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 booting.
10/6/2015
nts/pti/tiuajm
6
3
10/6/2015
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.
10/6/2015
nts/pti/tiuajm
8
4
10/6/2015
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 Mymo Migo (Nokia+Apple)
10/6/2015
nts/pti/tiuajm
10
5
10/6/2015
Komponen OS • OS terdiri dari 2 bagian, yaitu: control program dan user interface. Control Program tersimpan dalam ROM (Read Only Memory) disebut resident memory. Control Program tersimpan di disk disebut disk operating system (DOS) User interface sebagai penghubung antara sistem
komputer dengan pengguna (brainware). 10/6/2015
Fungsi OS
nts/pti/tiuajm
11
(1 dari 2)
• Multitasking: memungkinkan beberapa program sekaligus diproses pada saat bersamaan di sebuah komputer dengan single user. • Multiprogramming: memungkinkan beberapa program menggunakan resources komputer pada saat waktu yang bersamaan secara bergantian. (ex: proses memasukan data, melakukan cetak pada printer, mengolah dokumen).
10/6/2015
nts/pti/tiuajm
12
6
10/6/2015
Fungsi OS
(2 dari 2)
• Time Sharing: memungkinkan beberapa pemakai komputer menggunakan CPU bersamaan dan CPU akan memberikan waktunya bergantian kepada Multiprocessing: user untuk melayaninya. memungkinkan beberapa CPU bekerja bersamasama secara pararel dalam suatu sistem 10/6/2015
nts/pti/tiuajm
13
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, Delete, Zip, burn, dll 10/6/2015
nts/pti/tiuajm
14
7
10/6/2015
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).
10/6/2015
nts/pti/tiuajm
16
8
10/6/2015
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.
10/6/2015
nts/pti/tiuajm
18
9
10/6/2015
Perangkat Lunak Bahasa 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 program baris 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. • C dan C++ = oleh Dennis M.Ritchie, dasar dari OS dan aplikasi yang terkenal. 10/6/2015
nts/pti/tiuajm
20
10
10/6/2015
Perangkat Lunak Bahasa Generesi Keempat • Bahasa non Prosedural, karena user dapat 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 drag and 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 10/6/2015
nts/pti/tiuajm
22
11
10/6/2015
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
S/W Aplikasi
23
(2 dari 5)
Secara umum perangkat lunak aplikasi dapat dibagi menjadi: – – – – – – – 10/6/2015
General business management Industry – specific Custom – developed Education Personal productivity Groupware Specialized software tools nts/pti/tiuajm
24
12
10/6/2015
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 software adalah perangkat lunak aplikasi khusus yang digunakan untuk membantu pelaksanaan tugas khusus dalam industri tertentu. • Ex: SIA, SISDM, SIPRO 10/6/2015
S/W Aplikasi
nts/pti/tiuajm
25
(4 dari 5)
• Education software membantu kita dalam mempelajari topik-topik spesifik dari suatu disiplin ilmu. • Ex: perangkat lunak Microsoft ENCARTA adalah suatu ensiklopedi multimedia. • Personal Productivity Software mencakup: Word Processing, Desktop Publishing, Spreadsheet, Presentation Graphics, Communication, Personal Information Management. 10/6/2015
nts/pti/tiuajm
26
13
10/6/2015
S/W Aplikasi
(5 dari 5)
Groupware • E-mail • Mailing List • Chatting • Friendster
10/6/2015
nts/pti/tiuajm
27
CUI Common User Interface (CUI) • Hampir semua perangkat lunak aplikasi saat ini mempunyai antarmuka dengan pengguna yang umum (Common User Interface). • Dengan format ini maka perintah yang sama akan muncul pada tempat yang sama dari setiap aplikasi yang dibeli.
10/6/2015
nts/pti/tiuajm
28
14
10/6/2015
Contoh Aplikasi
10/6/2015
Jenis aplikasi • • • • • • •
nts/pti/tiuajm
29
(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,…) Ulead (Photo impact, video,…)
10/6/2015
nts/pti/tiuajm
30
15
10/6/2015
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, hardware tidak akan berguna • Software-lah yang mengendalikan (driven machine). • Software-lah yang menjadi interface dan perantara antara manusia dan komputer.
10/6/2015
nts/pti/tiuajm
32
16