Bahasa Pemrograman
Bahasa Pemrograman Kartika Firdausy - UAD
Program Komputer ¾
Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu Bahasa Pemrograman digunakan untuk menuliskan instruksi
2
1
Bahasa Pemrograman
Bahasa Pemrograman Bahasa Tingkat rendah (low-level)
Bahasa tingkat tinggi (high-level) biasanya machine-independent dapat berjalan pada komputer dengan berbagai tipe
Machine-dependent berjalan pada komputer dengan tipe tertentu Bahasa Mesin Bahasa Assembly
3
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 4
2
Bahasa Pemrograman
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 5
Procedural Languages Programmer menuliskan instruksi sehingga komputer mengetahui apa yang harus dikerjakan dan bagaimana cara mengerjakannya
Instruksi ditulis menggunakan deretan kata mirip kata-kata dalam Bahasa Inggris
sering disebut thirdgeneration language (3GL)
6
3
Bahasa Pemrograman
Compiler ¾
Program yang mengkonversi source program secara keseluruhan ke dalam bahasa mesin (object program) sebelum dilakukan eksekusi 7
Interpreter ¾
Program yang menerjemahkan dan melakukan eksekusi kode program sekaligus
¾
Tidak menghasilkan object program
¾
Contoh: PHP
8
4
Bahasa Pemrograman
COBOL
¾ ¾
COmmon Business-Oriented Language Didesain untuk aplikasi bisnis Pernyataan mirip bahasa Inggris sehingga kode program mudah dibaca, ditulis dan dikelola 9
Bahasa C ¾ ¾ ¾
powerful awalnya dipakai untuk membuat perangkat lunak sistem membutuhkan skill pemrograman profesional
10
5
Bahasa Pemrograman
Object-Oriented Programming (OOP) Languages
Bahasa Pemrograman Object-Oriented
untuk mengimplementasikan desain object-oriented
Keuntungan: object yang sudah ada dapat digunakan lagi
Event-driven— memeriksa dan merespon events Event adalah aksi sebagai respon dari program
Object terdiri dari data dan prosedur C++ dan Java adalah bahasa object-oriented
11
Java ¾ ¾ ¾
Dikembangkan oleh Sun Microsystems Pengembangan dari C++ Menggunakan just-intime (JIT) compiler untuk konversi source code ke kode mesin
12
6
Bahasa Pemrograman
C++ ¾
semua elemen C dengan fitur tambahan untuk mendukung konsep OOP digunakan untuk mengembangkan basis data dan aplikasi Web
¾
¾
13
C# ¾ ¾ ¾ ¾
Bahasa pemrograman objectoriented berbasis pada C++ Menjadi standar aplikasi Web dan Web services berbasis XML menggunakan JIT compiler Menghasilkan kode yang disebut Microsoft Intermediate Language (MSIL)
14
7
Bahasa Pemrograman
Visual Programming Language Visual programming environment (VPE) drag dan drop object untuk membangun program
interface visual/grafis untuk membuat source code
juga disebut
fifth-generation language
Sering digunakan pada RAD (rapid application development)
Programmer menulis dan mengimplementasikan program dalam segmensegmen
15
Visual Studio 2005 ¾.NET adalah teknologi yang memungkinkan program berjalan di
Internet Basic 2005, Visual C++ 2005, Visual C# 2005, and Visual J# 2005
¾Visual
Step 1.
Step 2. menentukan
mendesain user interface.
properties untuk tiap object dalam form.
Step 3.
Step 4. pengujian program
menuliskan kode untuk mendefinisikan aksi setiap tombol command 16
8
Bahasa Pemrograman
Delphi Powerful visual programming tool Ideal digunakan untuk skala besar dan aplikasi Web
¾ ¾
17
PowerBuilder ¾ ¾
powerful visual programming tool sesuai untuk aplikasi berbasis Web dan object-oriented berskala besar
18
9
Bahasa Pemrograman
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
19
RPG (Report Program Generator) ¾
Bahasa nonprosedural yang digunakan untuk membuat laporan, menampilkan komputasi, dan update file
20
10
Bahasa Pemrograman
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
21
Bahasa Pemrograman Lainnya ADA BASIC
ALGOL FORTH
FORTRAN
LOGO
LISP PASCAL
APL
PILOT
HYPERTALK
MODULA-2 PL/1
PROLOG
SMALLTALK 22
11
Bahasa Pemrograman
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
23
Program Development Tools Lainnya ¾
Visual Basic for Applications (VBA) Macro programming language
Macro—deretan pernyataan yang digunakan untuk otomatisasi perintah
24
12
Bahasa Pemrograman
Web Page Development
¾
HTML (Hypertext Markup Language)
digunakan untuk membuat halaman Web
25
Web Page Development
Menambahkan special effects dan elemen interaktif pada sebuah halaman Web Applet
Script jalan di sisi klien, perlu interpreter
Servlet
jalan di sisi klien, perlu kompilasi
Counter mencatat jumlah pengunjung
ActiveX control
applet yang program kecil berjalan yang berjalan pada sisi di sisi klien server Processing Image form
map
grafis yang menunjuk URL
mengumpulkan data dari pengunjung
26
13
Bahasa Pemrograman
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
27
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
28
14
Bahasa Pemrograman
Dynamic HTML (DHTML) ¾
Halaman Web lebih interaktif dan lebih banyak tampilan grafis
29
XHTML, XML, and WML XHTML (Extensible HTML)
XML (Extensible Markup Language) memungkinkan developer untuk membuat tag sendiri
Terdiri dari fitur-fitur HTML dan XML
Server mengirim semua record sehingga klien dapat melakukan proses lebih lanjut tanpa perlu kembali ke server
WML (Wireless Markup Language)
PDA dan smart phones banyak yang memakai WML
30
15
Bahasa Pemrograman
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
31
Web Page Development
Web page authoring software
Dreamweaver MX
¾ ¾
Flash MX
FrontPage
Membuat halaman Web yang canggih tanpa menggunakan HTML membangkitkan HTML
32
16
Bahasa Pemrograman
Multimedia Program Development ¾
¾
¾
multimedia authoring software Kombinasi teks, grafis, animasi, audio, dan video untuk presentasi interaktif Memakai computerbased training (CBT) dan Web-based training (WBT) Software terdiri dari Toolbook, Authorware, dan Director MX 33
Program Development Cycle ¾
Langkah-langkah dalam membangun program komputer
Programming team— sekelompok programmer yang terlibat dalam pengerjaan program
34
17
Bahasa Pemrograman
Step 1 — Analyze Requirements 1. 2. 3.
Analisis Kebutuhan: Review kebutuhan Bertemu analis sistem dan user Identifikasi input, output, proses, and komponen data Tabel IPO — mengidentifikasi input, output, dan langkah proses
35
Step 2 — Design Solution Desain object-oriented
Dua pendekatan Susun algoritma penyelesaian, prosedur langkah demi langkah untuk menyelesaikan problem
Structured design, desain top-down
Programmer mulai dengan desain umum, kemudian desain rinci 36
18
Bahasa Pemrograman
Step 2 — Design Solution Hierarchy Chart ¾ ¾
Tampilan grafis modul program Juga disebut structure chart
37
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
38
19
Bahasa Pemrograman
Step 2 — Design Solution Struktur kontrol sekuensial (sequence control structure)
¾
Aksi berurutan
Control structure menunjukkan urutan logis instruksi program
39
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
40
20
Bahasa Pemrograman
Step 2 — Design Solution
Case control structure
41
Step 2 — Design Solution
¾
Repetition control structure (perulangan)
Menjalankan satu atau lebih aksi secara berulang
Do-while control structure— perulangan selama kondisi true
Do-until control structure— perulangan sampai kondisi true
42
21
Bahasa Pemrograman
Step 2 — Design Solution
Flowchart Program
¾
Tampilan grafis logika algoritma
43
Step 2 — Design Solution
Contoh flowchart
44
22
Bahasa Pemrograman
Step 2 — Design Solution
Flowcharting software ¾
Perangkat lunak untuk membuat flowchart
45
Step 3 — Validate Design Validasi rancangan Cek akurasi rancangan program
Pemeriksaan logika dan koreksi logic errors
Desk check menggunakan data uji
Logic error menyebabkan hasil yang tidak akurat
(test data)
Test data sampel data yang mirip dengan data riil
Inspection analis sistem melakukan review hasil yang diperoleh selama system development cycle
46
23
Bahasa Pemrograman
Step 4 — Implement Design
Implementasi
¾
Menulis kode program, menerjemahkan rancangan ke dalam program
Syntax—aturan dalam penulisan instruksi Comments (komentar)—dokumentasi program
47
Step 5 — Test Solution Memastikan bahwa program berjalan dengan benar dan bebas error (error free)
Debugging—menemukan dan mengoreksi syntax dan logic errors (bugs) Menguji copy program, disebut beta, kadang digunakan untuk menemukan bug 48
24
Bahasa Pemrograman
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
49
the end
50
25