Bahasa
Pemrograman
Kartika Firdausy - UAD
¾ Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu
Bahasa Pemrograman
digunakan untuk menuliskan instruksi
Program Komputer
3
Bahasa
Pemrograman
Bahasa tingkat tinggi (high-level) Bahasa Tingkat rendah (low-level) Machine-dependent berjalan pada komputerdengan tipe tertentu
biasanya machine-independent dapat berjalan pada komputer
dengan berbagai tipe
Bahasa Mesin Bahasa Assembly
Bahasa Tingkat Rendah
Bahasa mesin
(machine language)
¾ Bahasa yang langsung dimengerti oleh komputer
¾ Menggunakan deretan digit biner (0 dan 1) dengan kombinasi angka dan huruf yang menunjukkan digit biner
5
Bahasa Assembly
(assembly language)
¾ Instruksi yang disusun oleh kode simbolis, singkatan dan kode dengan makna tertentu
¾ Source program terdiri dari kode-kode yang dikonversi ke dalam bahasa mesin
sering disebut third-generation language (3GL)
Procedural Languages
Instruksi ditulis menggunakan deretan kata
mirip kata-kata dalam Bahasa Inggris Programmer menuliskan
instruksi sehingga komputer mengetahui apa yang harus dikerjakan dan bagaimana
7
Compiler
¾ Program yang mengkonversi source program secara keseluruhan ke dalam bahasa mesin (object program) sebelum dilakukan eksekusiInterpreter
¾ Program yang menerjemahkan dan melakukan eksekusi kode program sekaligus ¾ Tidak menghasilkan object program ¾ Contoh: PHP9
COBOL
¾ Didesain untuk aplikasi bisnis ¾ Pernyataan mirip bahasa Inggris sehingga kode program mudah dibaca, ditulis dan dikelola
COmmon Business-Oriented Language
Bahasa C
¾ powerful
¾ awalnya dipakai untuk membuat perangkat lunak sistem
¾ membutuhkan skill pemrograman profesional
11
Object-Oriented Programming (OOP) Languages
Bahasa Pemrograman Object-Oriented
untuk mengimplementa-sikan desain object-oriented Keuntungan: object yang sudah ada dapat
digunakan lagi Event-driven— memeriksa dan merespon events C++ dan Java adalah bahasa object-oriented Object terdiri dari data dan prosedur Event adalah aksi sebagai respon dari program
Java
¾ Dikembangkan oleh Sun Microsystems ¾ Pengembangan dari C++ ¾ Menggunakan just-in-time (JIT) compiler untuk konversi source code ke kode mesin13
C++
¾ semua elemen C ¾ dengan fitur tambahan untuk mendukung konsep OOP ¾ digunakan untuk mengembangkan basis data dan aplikasi WebC#
¾ Bahasa pemrograman object-oriented berbasis pada C++
¾ Menjadi standar aplikasi Web dan Web services berbasis XML
¾ menggunakan JIT compiler
¾ Menghasilkan kode yang disebut Microsoft Intermediate Language (MSIL)
15
Visual Programming Language
Programmer menulis dan mengimplementasikan program dalam
segmen-segmen
Visual programming environment (VPE) drag dan drop object
untuk membangun program
Sering digunakan pada RAD (rapid application
development)
juga disebut
fifth-generation language
interface visual/grafis untuk membuat source
code
Visual Studio 2005
¾.NET adalah teknologi yang memungkinkan program berjalan di Internet
¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and Visual J# 2005
Step 1.
mendesain user interface.
Step 2.menentukan properties untuk tiap object dalam form.
Step 3.
menuliskan kode untuk mendefinisikan aksi setiap tombol command
Step 4.pengujian program
17
Delphi
¾ Powerful visual programming tool
¾ Ideal digunakan untuk skala besar dan aplikasi Web
PowerBuilder
¾ powerful visual programming tool
¾ sesuai untuk aplikasi berbasis Web dan object-oriented berskala besar
19
Bahasa Nonprosedural
dan Program Development Tools
Nonprocedural Language memakai instruksi mirip
Bahasa Inggris atau berinteraksi dengan visual
environment untuk mengambil data dari file
atau basis data
Program Development Tools
Program yang user-friendly didesain untuk membantu
programmer dan user dalam membuat program
RPG (
Report Program Generator
)
¾ Bahasa nonprosedural yang digunakan untuk membuat laporan, menampilkan komputasi, dan update file
21
Fourth-generation language (4GL)
¾ Bahasa nonprosedural yang memungkinkan untuk mengakses data dalam basis data
¾ SQL, bahasa query language yang digunakan untuk mengelola data pada DBMS relasional
Bahasa Pemrograman Lainnya
ALGOL
ADA APL
BASIC FORTH FORTRAN HYPERTALK
LISP LOGO MODULA-2
23
Program Development Tools
Application generator
¾ Program yang membuat source code dan kode mesin dari spesifikasi form
¾ Terdiri dari report writer, form, dan menu generator Form menyediakan area untuk memasukkan data
Program Development Tools Lainnya
Visual Basic for Applications (VBA)
¾ Macro programming language
Macro—deretan pernyataan yang digunakan untuk otomatisasi perintah
25
Web Page Development
HTML (Hypertext Markup Language
)
¾ digunakan untuk membuat halaman Web
Web Page Development
Menambahkan special effects dan elemen interaktif pada sebuah halaman Web
Counter mencatat jumlah pengunjung Image map grafis yang menunjuk Script jalan di sisi klien, perlu interpreter Applet jalan di sisi klien, perlu kompilasi Processing form mengumpul-kan data dari
pengunjung Servlet applet yang berjalan pada sisi server ActiveX control program kecil yang berjalan di sisi klien
27
Web Page Development
Common Gateway Interface (CGI)
¾ Standar yang
mendefinisikan cara server Web
berkomunikasi dengan sumber luar
CGI script—program yang menjalankan penerimaan dan pengiriman melalui CGI
Bahasa Scripting
¾ Mudah dipelajari dan digunakan
JavaScript— memberi isi dinamis dan elemen interaktif pada halaman Web
Perl(Practical Extraction and Report Language)—memiliki kemampuan pemrosesan teks yang andal
VBScript(Visual Basic, Scripting Edition)— memberi kecerdasan dan membuat halaman Web interaktif
29
Dynamic HTML (DHTML)
¾ Halaman Web lebih interaktif dan lebih banyak tampilan grafis
XHTML, XML, and WML
XHTML (Extensible HTML)
XML
(Extensible Markup Language)
memungkinkan developer untuk membuat tag sendiri
WML
(Wireless Markup Language)
Terdiri dari fitur-fitur HTML dan XML
PDA dan smart phones Server mengirim semua record sehingga klien dapat
melakukan proses lebih lanjut tanpa perlu kembali ke
31
Programming Languages
Ajax
¾ Asynchronous JavaScript and XML
¾ metode membuat apikasi Web interaktif
¾ didesain untuk dapat memberi respon yang cepat
¾ kombinasi JavaScript, HTML / XHTML, dan XML
¾ Google Maps dan Flickr menggunakan Ajax
FrontPage Flash
MX
Web Page Development
Web page authoring software
¾ Membuat halaman Web yang canggih tanpa menggunakan HTML
¾ membangkitkan HTML
Dreamweaver MX
33
Multimedia Program Development
multimedia authoring software
¾ Kombinasi teks, grafis, animasi, audio, dan video untuk presentasi interaktif
¾ Memakai computer-based training (CBT) dan Web-based training (WBT)
¾ Software terdiri dari Toolbook, Authorware, dan Director MX
Program Development Cycle
¾ Langkah-langkah dalam membangun program komputer Programming team— sekelompok programmer yang terlibat dalam pengerjaan program
35
Step 1 — Analyze Requirements
Analisis Kebutuhan: 1. Review kebutuhan
2. Bertemu analis sistem dan user
3. Identifikasi input, output, proses, and
komponen data
Tabel IPO —
mengidentifikasi input, output, dan langkah proses
Programmer mulai dengan desain umum,
kemudian desain rinci
Step 2 — Design Solution
Desain object-oriented Structured design, desain top-down Dua pendekatan Susun algoritma penyelesaian, prosedur langkah demi langkah untuk menyelesaikan problem
37
Step 2 — Design Solution
Hierarchy Chart
¾ Tampilan grafis modul program
¾ Juga disebut structure chart
Step 2 — Design Solution
Object-oriented (OO) design
¾ Programmer mengemas data dan procedure ke dalam satu kesatuan, yang disebut object
Objects dikelompokkan ke dalam kelas-kelas (classes) Diagram kelas (class
diagram) merepresentasikan relasi hirarkis kelas
39
Step 2 — Design Solution
Struktur kontrol sekuensial (sequence control structure)
¾ Aksi berurutan
Control structure
menunjukkan urutan logis instruksi program
Step 2 — Design Solution
Selection control structure
¾ Aksi berdasarkan kondisi
¾ Ada dua tipe
1. Case control structure 2.If-then-else control structure
memberikan 2 kemungkinan: true or false
41
Step 2 — Design Solution
Case control structure
Step 2 — Design Solution
Repetition control structure (perulangan)
¾ Menjalankan satu atau lebih aksi secara berulang
Do-while control structure— perulangan selama kondisitrue Do-until control structure— perulangan sampai kondisi true
43
Step 2 — Design Solution
Flowchart Program
¾ Tampilan grafis logika algoritma
Step 2 — Design Solution
45
Step 2 — Design Solution
Flowcharting software
¾ Perangkat lunak untuk membuat flowchart
Step 3 — Validate Design
Validasi rancangan
Cek akurasi rancangan program
Logic error menyebabkan hasil yang
tidak akurat
Test data sampel data yang mirip
Pemeriksaan logika dan koreksi logic errors
Desk check menggunakan data uji
(test data)
Inspection analis sistem melakukan review hasil yang diperoleh selama system development
47
Step 4 — Implement Design
Implementasi
¾ Menulis kode program, menerjemahkan rancangan ke dalam program
Syntax—aturan dalam penulisan instruksi
Comments (komentar)—dokumentasi program
Step 5 — Test Solution
Memastikan bahwa program berjalan dengan benar dan bebaserror (error free)
Debugging—menemukan dan mengoreksi syntax dan logic
errors (bugs)
Menguji copy program, disebut beta, kadang
digunakan untuk menemukan bug
49
Step 6 — Document Solution
¾ Programmer melakukan dua aktivitas
Melakukan review kode program—menghapus
dead code, instruksi program yang tidak
pernah dieksekusi Melakukan review terhadap dokumentasi