• Tidak ada hasil yang ditemukan

Chapter 11 Bahasa Pemrograman dan Pengembangan Program

N/A
N/A
Protected

Academic year: 2018

Membagikan "Chapter 11 Bahasa Pemrograman dan Pengembangan Program"

Copied!
50
0
0

Teks penuh

(1)

Discovering

Computers 2009

Chapter 11

Bahasa

Pemrograman

dan

(2)

Program Komputer dan Bahasa

Pemrograman

Program Komputer

p. 664 Fig. 13-1 Next

Sekumpulan instruksi yang memerintahkan

komputer untuk mengerjakan tugas tertentu

Bahasa Pemrogramanan – digunakan untuk berkomunikasi

(3)

Program Komputer dan Bahasa

Pemrograman

Bahasa Tingkt Rendah dan Bahasa Tingkt Tinggi

Bahasa Tingkat Tinggi

Bahasa Tingkat Tinggi

Bahasa

Tingkat Rendah

Bahasa

Tingkat Rendah

Bergantung pada Mesin hanya berjalan pada satu tipe

komputer tertentu Bergantung pada Mesin hanya berjalan pada satu tipe

komputer tertentu

Tidak bergantung pada Mesin dapat berjalan pada banyak tipe

komputer dan sistem operasi Tidak bergantung pada Mesin dapat berjalan pada banyak tipe

komputer dan sistem operasi

Contohnya: Bahasa Mesin dan Bahasa Assembly

(4)

Bahasa Tingkat Rendah

Bahasa Tingkat Rendah

p. 665 Fig. 13-2 Next

Hanya komputer yang

dapat mengerti secara langsung

Menggunakan bilangan

biner (1 dan 0) untuk

(5)

Bahasa Tingkat Rendah

Bahasa Assembly

Instruksi biasanya berupa

kode simbol, seperti

singkatan dan kode lain

Kode Sumber akan di

(6)

Biasa disebut bahasa generasi ketiga

Bahasa Prosedural

Bahasa Prosedural

p. 666 Next

Biasanya menggunakan bahasa Inggris – seperti kata

perintah Programmer mengetikkan

instruksi untuk menyuruh komputer apa yang harus dilakukan dan bagaimana

(7)

Bahasa Prosedural

Compiler

Program yang

mengkonversi seluruh kode sumber

menjadi

bahasa mesin sebelum

(8)

Bahasa Prosedural

Interpreter

p. 667 Fig. 13-5 Next

Program yang

menerjemahkan dan mengeksekusi satu kode program pada satu waktu

Tidak menghasilkan

(9)

Bahasa Prosedural

COBOL Common Business-Oriented Language

Di desain untuk aplikasi bisnis

Menggunakan bahasa Inggris sehingga mudah dibaca,

(10)

Bahasa Prosedural

C

Next

Powerful, di desain pertama kali untuk membuat

sistem software

(11)

Bahasa Pemrograman Berorientasi

Objek

Bahasa Pemrograman Berorientasi Objek

Digunakan untuk mengimplementas ikan desain Objek

Keuntungan: objek yang ada

dapat digunakan kembali dan dimodifikasi

Event – untuk mengecek dan merespon suatu

perintah

Contoh:

Java, C++, C#, dan VB.Net

Objek adalah sesuatu yang

berisi data dan prosedur

Event adalah sebuah aksi

untuk merespon

(12)

Bahasa Pemrograman Berorientasi

Objek

Java

Next

Dikembangkan

oleh

Sun Microsystem

Menggunakan

(13)

Bahasa Pemrograman Berorientasi

Objek

C++

Termasuk C, dan beberapa fitur tambahan lain agar

dapat bekerja dengan konsep bahasa OOP

Digunakan untuk membuat aplikasi dengan database

(14)

Bahasa Pemrograman Berorientasi

Objek

C#

p. 670 Next

Bahasa OOP dari berlandaskan C++

Diterima sebagai standar aplikasi web dan web XMLMenggunakan JIT compiler

Hasil kodenya disebut Microsoft Intermediate

(15)

Bahasa Pemrograman Berorientasi

Objek

Bahasa Pemrograman Visual

Programmer menuliskan dan mengimplementasika

n program pada segment-segment Dengan Visual

programming environment (VPE) programmer dapat dengan mudah melakukan

drag & drop objek dalam membuat program

Digunakan pada RAD

Digunakan pada RAD

(rapid application

(rapid application

development)

development)

Menyediakan visual

Menyediakan visual

atau graphical interface

atau graphical interface

untuk membuat source

untuk membuat source

code

(16)

Bahasa Pemrograman Berorientasi

Objek

Visual Studio

Next

.NET adalah teknologi yang dapat membuat program berjalan pada internetTerdiri dari Visual Basic, Visual C++, dan Visual C#

Step 1. developer mendesain user interface.

Step 2. developer

menambahkan properties ke setiap objek pada form

Step 3. developer

menuliskan kode untuk

mendefinisikan setiap aksi pada command button.

(17)

Bahasa Pemrograman Berorientasi

Objek

Delphi

Powerful sebagai alat pengembangan program

Cocok untuk aplikasi perusahaan besar dan aplikasi

(18)

Bahasa Pemrograman Berorientasi

Objek

PowerBuilder

Next

Baik digunakan

untuk aplikasi berbasis web dan aplikasi perusahaan besar yang

(19)

Bahasa Pemrograman Lain

RPG

(Report Program Generator)

Bahasa Nonprosedural yang digunakan untuk

(20)

Bahasa Pemrograman Lain

fourth-generation language

(4GL)

Next

Bahasa Nonprosedural untuk mengakses data pada databaseContoh yang paling populer adalah SQL, bahasa query yang

(21)

Bahasa Pemrograman Lain

Contoh bahasa pemrogramman lainnya

ALGOL

Ada APLAPLAPLAPL

BASIC

BASIC

BASIC

BASIC ForthForthForthForth FORTRANFORTRANFORTRANFORTRAN HyperTalkHyperTalkHyperTalkHyperTalk

LISP

LISP

LISP

LISP LogoLogoLogoLogo Modula-2Modula-2Modula-2Modula-2

Pascal

Pascal

Pascal

(22)

Alat Pengembangan Lain

Application generator

p. 676 Fig. 13-16 Next

Program yang membuat source code atau kode mesin dari sebuah spesifikasi

Teridiri dari report writer, form, dan menu generator

(23)

Alat Pengembangan Lain

Macro

Sekumpulan statements yang menginstruksikan

(24)

Pengembangan Halaman Web

HTML

(Hypertext Markup Language)

p. 678 Fig. 13-18 Next

(25)

Pengembangan Halaman Web

Bagaimana sebuat efek dan elemen-elemen interaktif

ditambahkan pada halaman web?

Counter

Counter

menghitung jumlah pengunjung pada website

Image map

Image map

gambar yang menunjuk ke sebuah

Script

Script

mengintrepreta-sikan program yang berjalan

pada client

Applet

Applet

biasanya berjalan pada

client, setelah di compile

Processing form

Processing form

mengumpulkan data dari pengunjung ke sebuah website

Servlet

Servlet

applet yang berjalan pada server

ActiveX

ActiveX

control

control

program kecil yang berjalan

(26)

Pengembangan Halaman Web

Common Gateway Interface (CGI)

p.679 - 680 Fig. 13-19 Next

Standar komunikasi yang mendefinisikan bagaimana

sebuah web server berkomunikasi dengan sumber-sumber lainnya

(27)

Pengembangan Halaman Web

Bahasa Script

Mudah dipelajari dan digunakanJavaScript

Perl (Practical Extraction and Report Language)  PHP (PHP: Hypertext

Preprocessor)

Rexx (Restructured eXtended eXecutor)  TCL (Tool Command

Language)

(28)

Pengembangan Halaman Web

Dynamic HTML (DHTML)

Next

Digunakan untuk

(29)

Pengembangan Halaman Web

XHTML

,

XML

, dan

WML

XHTML

XHTML

(Extensible HTML)

digunakan agar website dapat ditampilkan pada microbrowsers

XML

XML

(Extensible Markup Language) developer dapat membuat tag sendiri

WML

WML

(Wireless Markup Language) developer dapat mendesain halaman

Termasuk fitur-fitur pada HTML dan XML

smart phones dan PDA menggunakan WML Server mengirim seluruh record pada client, membuat client dapat memproses lebih banyak tanpa harus ke server

(30)

Pengembangan Halaman Web

Ajax

p. 683 Next

Singkatan dari Asynchronous JavaScript and XML

Metode untuk membuat aplikasi web yang lebih interaktif

serta di desain untuk respon yang lebih cepat

Kombinasi dari JavaScript, HTML atau XHTML, XML,

dan CSS (cascading style sheets)

(31)

Pengembangan Halaman Web

Ruby on Rails

(RoR)

Disebut juga Rails

Framework Open source yang menggunakan teknologi

berorientasi objek, database diatur website

Ruby berasal dari beberapa bahasa termasuk Ada, LISP,

(32)

Pengembangan Halaman Web

Software Web page authoring

p. 683 Next

Membuat halaman web yang kompleks

(33)

Pengembang Program

Multimedia

Software multimedia authoring

Mengkombinasikan

teks, grafik, animasi, audio, dan video

menjadi sebuah presentasi yang interaktif

Software: Toolbook dan

(34)

Siklus Pengembangan Program

Siklus pengembangan program

p. 685 - 686 Fig. 13-23 Next

Langkah-langkah yang digunakan untuk

mengembangakan program

(35)

Step 1 — Analisa Permintaan

Apa saja yang masuk ke analisa permintaan?

1. Review permintaan

2. Bertemu dengan systems analyst dan users

3. Identifikasi komponen input, output, proses, dan dataIPO chart—mengidentifikasi komponen input, proses,

(36)

Programmer

Programmer

mulai dari desain

mulai dari desain

yang umum

yang umum

kemudian beralih

kemudian beralih

ke desain yang

ke desain yang

lebih detail

lebih detail

Step 2 — Desain Solusi

Apa saja yang termasuk dalam Solusi Desain?

p. 687 Next

Desain berorientasi Objek

Desain berorientasi Objek

Desain

Desain

terstruktur

terstruktur, , kadang disebut

kadang disebut

juga

juga top-down top-down design

design 2 Pendekatan

2 Pendekatan

Rencanakan

Rencanakan

algoritma

algoritma

solusi, untuk

solusi, untuk

menyelesai-kan masalah

(37)

Step 2 —Desain Solusi

Hierarchy chart

(38)

Step 2 — Desain Solusi

Desain Berorientasi Objek

p. 688 Fig. 13-26 Next

Programmer membuat data dan

program menjadi satu paket yang disebut objek

Objek-objek di kelompokkan dalan

kelas

(39)

Step 2 — Design Solution

Struktur Kontrol Berurutan

Struktur kontrol menunjukkan aksi berantai pada

setiap perintah

Struktur Kontrol

(40)

Step 2 — Desain Solusi

Struktur Kontrol Pemilihan

p. 689 Fig. 13-28 Next

Memerintahkan

program aksi mana

yang akan dipilih

berdasarkan kondisi

Struktur Kontrol CaseStruktur Kontrol

(41)

Step 2 — Desain Solusi

Struktur kontrol

Case

(42)

Step 2 — Desain Solusi

Struktur Kontrol Perulangan

p. 689 - 690 Figs. 13-30–13-31 Next

Program dapat melakukan aksi perulangan

Do-while—akan terus berulang selama

kondisi benar

Do-until —akan terus berulang sampai

(43)

Step 2 — Desain Solusi

Flowchart

Menunjukkan algoritma

(44)

Step 2 — Desain Solusi

Contoh Flowchart

(45)

Step 2 — Desain Solusi

(46)

Step 2 — Desain Solusi

Pseudocode

Next

Menggunakan bahasa

(47)

Step 3 — Validasi Desain

Apa yang termasuk dalam Validasi Desain?

Cek desain program untuk keakuratan

Logic error

Logic error

desain cacat yang menyebabkan hasil tidak

akurat

Test data

Test data

contoh data yang mirip dengan data asli

Programmer mengecek logika untuk membetulkan

logika yang masih eror

Desk check

Desk check

programmers menggunakan test data untuk setiap logika

Inspeksi

system analyst me-review selama masa siklus

(48)

Step 4 — Implementasi Desain

Implementation

p. 693 - 694 Fig. 13-38 Next

Mengubah desain menjadi bahasa program

Syntax—aturan bagaimana menuliskan instruksi

Comments—dokumentasi program

(49)

Step 5 — Tes Solusi

Apa saja yang termasuk dalam tes solusi

Meyakinkan program berjalan

Meyakinkan program berjalan

benar dan bebas dari eror

benar dan bebas dari eror

Debugging

Debugging—mencari lokasi dan —mencari lokasi dan membetulkan kesalahan

membetulkan kesalahan syntax syntax

dan logika logic atau

dan logika logic atau bugsbugs

Test copy dari program, disebut

Test copy dari program, disebut betabeta, , kadang digunakan untuk mencari bugs

(50)

Step 6 — Dokumentasi Solusi

Yang masuk ke dalam dokumentasi solusi

p. 696 Next

Programmer melakukan 2 aktifitas

Me-Reviews kode program—

menhilangkan intruksi kode program yang

tidak dipakai(dead code)

Me-Reviews kode program—

menhilangkan intruksi kode program yang

tidak dipakai(dead code)

Me-Reviews dokumentasi

Gambar

gambar yang mengumpulkan data dari

Referensi

Dokumen terkait

Dengan memanjatkan puji syukur kehadirat Allah SWT, atas limpahan rahmat dan hidayah-Nya penulis dapat menyelesaikan skripsi yang berjudul: “Peran Bantuan Luar Negeri

During 1979-1980 I traveled through West Bengal to study existing manuscript editions of Vai–‡ava Sahajiy ā texts, all of which eventually led to my doctoral dissertation

Berdasarkan hal-hal di atas, penelitian dilakukan untuk mengetahui pengaruh penyuluhan dismenorea terhadap tingkat pengetahuan tentang gangguan haid pada siswi kelas X-XI

Berdasarkan penelitian yang telah dilakukan, didapatkan nilai PCE awal dari industri “Mi Lethek” sebesar 12,05 %Perbaikan yang dilakukan ialah dengan mengubah tata letak pabrik

[r]

URETHROCYSTOGRAPHY DENGAN KASUS STRIKTUR URETHRA DI INSTALASI RADIOLOGI RSUD GUNUNG JATI

Helcurt berada pada lost forrest sebuah dungeon dengan tema hutan. Pemain akan melawan monster berbentuk serangga dan tumbuh-tumbuhan, pengembang merasa kedua kategori

Hal ini dicerminkan dengan sikap responden yang mengatakan bahwa pemasangan bagan di perbatasan dapat menghambat masuknya nelayan luar ke wilayah yurisdiksi