Computer Software Perangkat Lunak

28
Computer Software Perangkat Lunak

description

Materi 3. Computer Software Perangkat Lunak. Outline (Kerangka Materi). Signifikansi Peranti Lunak Peranti Lunak Sistem Peranti Lunak Aplikasi Isu-isu Peranti Lunak Bahasa Pemrograman Pengembangan Peranti Lunak. 3.1. Signifikansi Peranti Lunak. - PowerPoint PPT Presentation

Transcript of Computer Software Perangkat Lunak

Page 1: Computer Software Perangkat Lunak

Computer Software

Perangkat Lunak

Page 2: Computer Software Perangkat Lunak

TG 1 2“ Copyright 2005 John Wiley & Sons Inc.”

Outline (Kerangka Materi)

Signifikansi Peranti LunakPeranti Lunak SistemPeranti Lunak AplikasiIsu-isu Peranti LunakBahasa PemrogramanPengembangan Peranti Lunak

Page 3: Computer Software Perangkat Lunak

TG 1 3“ Copyright 2005 John Wiley & Sons Inc.”

Peranti keras komputer akan berfungsi secara efektif sesuai dgn instruksi yg diberikan dan instruksi tersebut ada dlm peranti lunak.

Ada 2 jenis utama dari peranti lunak : Peranti lunak sistem.

Serangkaian instruksi yg khususnya menjadi penghubung antara peranti keras komputer dgn program aplikasi, menyediakan fungsi2 penting yg dapat diatur sendiri oleh sistem komputer. Contoh : Sistem Operasi Windows OS, Linux OS, Unix OS, Tiger OS. Symbian OS, Palm OS.

Peranti lunak aplikasi.Rangkaian instruksi komputer yg menyediakan fungsionalitas yg lebih khusus dari pengguna (pengetikan, program penggajian). Contoh : MS Office, Corel Draw, Accurate, Antivirus, dll.

Program Komputer :Urutan instruksi untuk komputer yang membentuk peranti lunak.

3.1. Signifikansi Peranti Lunak

Page 4: Computer Software Perangkat Lunak

TG 1 4“ Copyright 2005 John Wiley & Sons Inc.”

System Software

Peranti Lunak

Sistem

Application Software

Peranti Lunak

Aplikasi

Software

Peranti

Lunak

Page 5: Computer Software Perangkat Lunak

TG 1 5“ Copyright 2005 John Wiley & Sons Inc.”

Keterkaitan Peranti Lunak Komputer

UserInterface

Basic Input and Output Services (BIOS)• dibutuhkan komputer untuk boot up

User Interface Operating System

User Interface Application Programs

Computer Hardware

Page 6: Computer Software Perangkat Lunak

TG 1 6“ Copyright 2005 John Wiley & Sons Inc.”

Merupakan program yang menunjang eksekusi dan pengembangan program-program lainnya.

2 (dua) tipe utama Sistem Sistem :

- Operating systems (Sistem Operasi)

- Translation systems/sistem translasi (compilers & linkers)

Dalam komputer, sistem operasi merupakan kode komputer yang mengendalikan operasi internal dari komputer. Kode tsb yang membuat komputer berjalan/bekerja.

Peranti lunak sistem mrpk kelas program yg mengendalikan dan mendukung sistem komputer dan aktivitas pemrosesan informasinya.

3.2. Peranti Lunak Sistem

Page 7: Computer Software Perangkat Lunak

TG 1 7“ Copyright 2005 John Wiley & Sons Inc.”

Klasifikasi Sistem Operasi

Sistem operasi diklasifikasikan dlm beberapa jenis ber-dasarkan jumlah pengguna yg didukungnya serta tingkat kecanggihannya, sbb.:

a. Sistem operasi untuk peralatan mobile (HP, PDA, Smartphone), contoh : Palm OS, Symbian OS, Windows CE, Windows Mobile 2005, Java

b. Sistem operasi untuk komputer kecil, contoh : WinXP, Vista, Linux, Lindows, MacOS Tiger X,

c. Sistem operasi untuk komputer besar, contoh : Solaris, Unix,

Page 8: Computer Software Perangkat Lunak

TG 1 8“ Copyright 2005 John Wiley & Sons Inc.”

DOS - MS DOS, IBM DOS Windows (95, 98, ME, 2000, XP, Vista)

– ditemukan pada era PC tahun 90an, 2000an Mac-OS – dijumpai pada Mac Computers Linux – dijumpai pada sedikit PC (terutama di

lingkungan pengguna opensource) Unix – digunakan oleh komputer mainframe Solaris – digunakan oleh power PC/super komputer

SUN PalmOS – digunakan pada PDA / PDA Phone Symbian OS – digunakan pada HP / Smart Phone Window Mobile – sda

Sistem Operasi Komputer yang Populer

Page 9: Computer Software Perangkat Lunak

Operation System SoftwareOperation System Software

Tampilan Windows Vista / Longhorn

Page 10: Computer Software Perangkat Lunak

TG 1 10“ Copyright 2005 John Wiley & Sons Inc.”

Tampilan IBM UNIX/AIX- OS

Page 11: Computer Software Perangkat Lunak

TG 1 11“ Copyright 2005 John Wiley & Sons Inc.”

Tampilan Amiga OS

Page 12: Computer Software Perangkat Lunak

TG 1 12“ Copyright 2005 John Wiley & Sons Inc.”

Tampilan Apple Mac OS / Tiger X

Page 13: Computer Software Perangkat Lunak

TG 1 13“ Copyright 2005 John Wiley & Sons Inc.”

Tampilan Sun-OS Solaris

Page 14: Computer Software Perangkat Lunak

TG 1“ Copyright 2005 John Wiley & Sons Inc.”

Translation System(Sistem Penterjemahan) Suatu rangkaian program yg digunakan untuk

mengembangkan peranti lunak. Tipe2 translator/penterjemah:

Compiler Linker

Contoh2 : Microsoft Visual C++, Borland C++, g++

Page 15: Computer Software Perangkat Lunak

TG 1 15“ Copyright 2005 John Wiley & Sons Inc.”

3.3. Peranti Lunak Aplikasi

Merupakan program2 yang dirancang mudah digunakan untuk menjalankan tugas2 spesifik.

Peranti lunak Aplikasi membuat komputer populer dan mudah digunakan.

Peranti lunak aplikasi umum : Microsoft Word, WordPerfect PowerPoint Netscape, Internet Explorer PhotoShop, Photo-Paint Quick Time Dreamweaver

Page 16: Computer Software Perangkat Lunak

TG 1 16“ Copyright 2005 John Wiley & Sons Inc.”

Jenis-jenis Peranti Lunak Aplikasi :

a. Peranti lunak aplikasi kepemilikan (propietary)Mrpk peranti lunak yg memenuhi kebutuhan bisnis khusus atau unik dari suatu perusahaan.Program peranti lunak ini sering disebut sebagai peranti lunak kontrak.

b. Peranti lunak aplikasi off-the-shelfPeranti lunak yg dibeli, dikontrak, atau disewa dari vendor yg mengembangkan program dan menjualnya ke berbagai organisasi; dapat bersifat standar atau sesuai kebutuhan. Peranti lunak ini diarahkan pada peranti lunak aplikasi personal, yg meliputi :spreadsheet, manajemen data, pengolah kata, desktop publishing, grafis presentasi, grafis analisis, desain komputer/CAD.

Page 17: Computer Software Perangkat Lunak

TG 1 17“ Copyright 2005 John Wiley & Sons Inc.”

3.4. ISU-ISU PERANTI LUNAK

Kerusakan Peranti Lunak (bug) Peranti lunak “allien”

pestware/malware/scumware, meliputi :a. Adware iklan pop upb. Spyware pencari password/sandic. Spamware penyusup sistem

Evaluasi dan seleksi peranti lunak Lisensi peranti lunak Pembaruan peranti lunak Sistem terbuka Peranti lunak open source

Page 18: Computer Software Perangkat Lunak

TG 1 18“ Copyright 2005 John Wiley & Sons Inc.”

3.5. Bahasa Pemrograman

Bahasa pemrograman menyediakan blok bangunan dasar untuk semua sistem dan peranti lunak aplikasi.Macam-macam bahasa pemrograman :a. Bahasa mesinb. Bahasa rakitan / assemblyc. Bahasa prosedurald. Bahasa non prosedurale. Bahasa pemrograman visualf. Bahasa Hipertext Markup (HTML)g. Bahasa Extensible Markup (XML)h. Componentwarei. Bahasa Permodelan Virtual Reality (VRML)j. Bahasa Pemrograman Berorientasi Objek k. Bahasa Permodelan Unified (UML)

Page 19: Computer Software Perangkat Lunak

TG 1“ Copyright 2005 John Wiley & Sons Inc.”

COMPUTER LANGUAGE (Bahasa Komputer)

Page 20: Computer Software Perangkat Lunak

TG 1“ Copyright 2005 John Wiley & Sons Inc.”

• Setiap komputer memliki bahasa mesinnya sendiri, yg dibuat dari aliran 0-an dan 1-an karena circuit internal komputer dibuat dari switch/saklar, transistor dan perangkat elektronik lain yang hanya bekerja dlm 2 status : off atau on.

• 0 merepresentasi status • off; 1 merepresentasi• status on.

MACHINE LANGUAGE(Bahasa Mesin)

Page 21: Computer Software Perangkat Lunak

TG 1 21“ Copyright 2005 John Wiley & Sons Inc.”

Program Bahasa Mesin menggunakan Sistem Biner

00000000 00000100 000000000000000001011110 00001100 11000010 0000000000000010

11101111 00010110 000000000000010111101111 10011110 0000000000001011

11111000 10101101 11011111 000000000001001001100010 11011111 0000000000010101

11101111 00000010 11111011 000000000001011111110100 10101101 11011111 000000000001111000000011 10100010 11011111 000000000010000111101111 00000010 11111011 000000000010010001111110 11110100 1010110111111000 10101110 11000101 000000000010101100000110 10100010 11111011 000000000011000111101111 00000010 11111011 0000000000110100

01010000 11010100 000000000011101100000100 0000000000111101

Page 22: Computer Software Perangkat Lunak

TG 1 22“ Copyright 2005 John Wiley & Sons Inc.”

Bahasa Mesin

Contoh instruksi bahasa mesin :

Operasi Nilai Untuk tambah Operan 1st menyimpan

hasil

00000101 00010000 00000000

Page 23: Computer Software Perangkat Lunak

TG 1“ Copyright 2005 John Wiley & Sons Inc.”

• Simbol2 merepresentasi instruksi2 bahasa mesin.• Program khusus yg dikenal dgn assembler menterjemah-

kan kode simbolik ke dlm bahasa mesin, yg kemudian juga dikenal sebagai assembly language.

entry main, ^m<r2>

subl2 #12,sp

jsb C$MAIN_ARGS

movab $CHAR_STRING_CON

pushal –8(fp)

pushal (r2)

calls #2,read

pushal –12(fp)

calls #2, read

mull3 –8(fp), -12(fp), -

pusha 6(r2)

calls #2, print

clrl r0

ret

SYMBOLIC LANGUAGE(Bahasa Simbolik)

Page 24: Computer Software Perangkat Lunak

TG 1“ Copyright 2005 John Wiley & Sons Inc.”

Portabel utk banyak macam komputer, membiarkan programmer untuk berkonsentrasi pada masalah yang ada dibanding memikir keruwetan komputer.

Membebaskan programmer dari detil bahasa assembly/perakitan Berbagi satu hal dengan bahasa simbolis: mereka harus di-compile

untuk mengkonversi ke bahasa mesin.#include <iostream>

using namespace std;int main (void) { // Local Declarations int number1; int number2; int result;

// Statements cin >> number1; cin >> number2; result = number1 * number2; cout << result;

return 0; } // main

HIGH-LEVEL LANGUAGE(Bahasa Tingkat Tinggi)

Page 25: Computer Software Perangkat Lunak

TG 1“ Copyright 2005 John Wiley & Sons Inc.”

3.6. Pengembangan Peranti Lunak Aktivitas2 Utama

Editing (menulis program) Compiling (mencipta file .obj) Mengkaitkan dgn file2 yg dikompail (mencipta file .exe)

File2 Object Modul2 Library

Loading dan executing Testing program Compile

Link

Library routines

Other object files

Think

Edit

Load

Execute

Source Program

Page 26: Computer Software Perangkat Lunak

TG 1“ Copyright 2005 John Wiley & Sons Inc.”

Lingkungan2 Pengembangan Terintegrasi Mengkombinasi semua kemampuan seorang

programer sedang/akan mengembangkan peranti lunak (VC++) Editor (Pengedit) Compiler (Kompiler) Linker (Pengkait) Loader (Pengumpan) Debugger (Pengurai) Viewer (Penayang)

Page 27: Computer Software Perangkat Lunak

TG 1 27“ Copyright 2005 John Wiley & Sons Inc.”

Program Pertama Kita

// a simple program#include <iostream>using namespace std;int main() { cout << "Hello world!" << endl; return 0;}

Pernyataan

Print

Eksekusi End dari utama

() yg mengkhiri program

Comments

Fungsi nama

utama() menandai

start program

Page 28: Computer Software Perangkat Lunak

TG 1 28“ Copyright 2005 John Wiley & Sons Inc.”

Ringkasan