Discovering
Computers 2009
Chapter 11
Bahasa
Pemrograman
dan
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
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
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
Bahasa Tingkat Rendah
Bahasa Assembly
Instruksi biasanya berupa
kode simbol, seperti
singkatan dan kode lain
Kode Sumber akan di
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
Bahasa Prosedural
Compiler
Program yang
mengkonversi seluruh kode sumber
menjadi
bahasa mesin sebelum
Bahasa Prosedural
Interpreter
p. 667 Fig. 13-5 Next
Program yang
menerjemahkan dan mengeksekusi satu kode program pada satu waktu
Tidak menghasilkan
Bahasa Prosedural
COBOL Common Business-Oriented Language
Di desain untuk aplikasi bisnis
Menggunakan bahasa Inggris sehingga mudah dibaca,
Bahasa Prosedural
C
Next
Powerful, di desain pertama kali untuk membuat
sistem software
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
Bahasa Pemrograman Berorientasi
Objek
Java
Next
Dikembangkan
oleh
Sun Microsystem
Menggunakan
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
Bahasa Pemrograman Berorientasi
Objek
C#
p. 670 Next
Bahasa OOP dari berlandaskan C++
Diterima sebagai standar aplikasi web dan web XML Menggunakan JIT compiler
Hasil kodenya disebut Microsoft Intermediate
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
Bahasa Pemrograman Berorientasi
Objek
Visual Studio
Next
.NET adalah teknologi yang dapat membuat program berjalan pada internet Terdiri 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.
Bahasa Pemrograman Berorientasi
Objek
Delphi
Powerful sebagai alat pengembangan program
Cocok untuk aplikasi perusahaan besar dan aplikasi
Bahasa Pemrograman Berorientasi
Objek
PowerBuilder
Next
Baik digunakan
untuk aplikasi berbasis web dan aplikasi perusahaan besar yang
Bahasa Pemrograman Lain
RPG
(Report Program Generator)
Bahasa Nonprosedural yang digunakan untuk
Bahasa Pemrograman Lain
fourth-generation language
(4GL)
Next
Bahasa Nonprosedural untuk mengakses data pada database Contoh yang paling populer adalah SQL, bahasa query yang
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
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
Alat Pengembangan Lain
Macro
Sekumpulan statements yang menginstruksikan
Pengembangan Halaman Web
HTML
(Hypertext Markup Language)
p. 678 Fig. 13-18 Next
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
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
Pengembangan Halaman Web
Bahasa Script
Mudah dipelajari dan digunakan JavaScript
Perl (Practical Extraction and Report Language) PHP (PHP: Hypertext
Preprocessor)
Rexx (Restructured eXtended eXecutor) TCL (Tool Command
Language)
Pengembangan Halaman Web
Dynamic HTML (DHTML)
Next
Digunakan untuk
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
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)
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,
Pengembangan Halaman Web
Software Web page authoring
p. 683 Next
Membuat halaman web yang kompleks
Pengembang Program
Multimedia
Software multimedia authoring
Mengkombinasikan
teks, grafik, animasi, audio, dan video
menjadi sebuah presentasi yang interaktif
Software: Toolbook dan
Siklus Pengembangan Program
Siklus pengembangan program
p. 685 - 686 Fig. 13-23 Next
Langkah-langkah yang digunakan untuk
mengembangakan program
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 data IPO chart—mengidentifikasi komponen input, proses,
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
Step 2 —Desain Solusi
Hierarchy chart
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
Step 2 — Design Solution
Struktur Kontrol Berurutan
Struktur kontrol menunjukkan aksi berantai pada
setiap perintah
Struktur Kontrol
Step 2 — Desain Solusi
Struktur Kontrol Pemilihan
p. 689 Fig. 13-28 Next
Memerintahkan
program aksi mana
yang akan dipilih
berdasarkan kondisi
Struktur Kontrol Case Struktur Kontrol
Step 2 — Desain Solusi
Struktur kontrol
Case
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
Step 2 — Desain Solusi
Flowchart
Menunjukkan algoritma
Step 2 — Desain Solusi
Contoh Flowchart
Step 2 — Desain Solusi
Step 2 — Desain Solusi
Pseudocode
Next
Menggunakan bahasa
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
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
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
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