Anda di halaman 1dari 25

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

1
Bahasa Pemrograman

Bahasa
Pemrograman Bahasa
tingkat tinggi
(high-level)
Bahasa biasanya machine-independent
Tingkat rendah dapat berjalan pada komputer
(low-level) dengan berbagai tipe

Machine-dependent
berjalan pada komputer
dengan tipe tertentu

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
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

Procedural Languages
Programmer menuliskan
Instruksi ditulis
instruksi sehingga komputer
menggunakan deretan kata
mengetahui apa yang harus
mirip kata-kata dalam
dikerjakan dan bagaimana
Bahasa Inggris
cara mengerjakannya

sering disebut third-


generation language (3GL)

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

4
Bahasa Pemrograman

COBOL
„ COmmon Business-Oriented Language

¾ Didesain untuk
aplikasi bisnis
¾ Pernyataan mirip
bahasa Inggris
sehingga kode
program mudah
dibaca, ditulis dan
dikelola

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 Keuntungan: Event-driven—


mengimplementa- object yang
memeriksa dan
sikan desain sudah ada dapat
merespon events
object-oriented digunakan lagi

Event
Object
adalah aksi
terdiri dari
sebagai
data dan
respon dari
prosedur
program
C++ dan Java
adalah bahasa
object-oriented
11

Java

¾ Dikembangkan oleh
Sun Microsystems
¾ Pengembangan dari
C++
¾ Menggunakan just-in-
time (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 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)

14

7
Bahasa Pemrograman

Visual Programming Language


Visual programming
environment (VPE) interface visual/grafis
drag dan drop object untuk membuat source
untuk membangun code
program

juga disebut
fifth-generation language
Programmer menulis
dan
mengimplementasikan
program dalam segmen-
Sering digunakan pada
segmen
RAD (rapid application
development)
15

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.
Step 2. menentukan
mendesain
properties untuk tiap
user
object dalam form.
interface.

Step 3.
menuliskan kode
untuk
Step 4. pengujian mendefinisikan
aksi setiap tombol
program
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 Program Development
memakai instruksi mirip Tools
Bahasa Inggris atau Program yang user-friendly
berinteraksi dengan visual didesain untuk membantu
environment untuk programmer dan user
mengambil data dari file dalam membuat program
atau basis data

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 ALGOL APL

BASIC FORTH FORTRAN HYPERTALK

LISP LOGO MODULA-2

PASCAL PILOT 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

Script Applet Servlet ActiveX


jalan di sisi jalan di sisi applet yang control
klien, perlu klien, perlu berjalan program kecil
interpreter kompilasi pada sisi yang berjalan
server di sisi klien

Counter Image Processing


form
mencatat map
jumlah mengumpul-
grafis yang
pengunjung kan data dari
menunjuk
pengunjung
URL

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 Terdiri dari fitur-fitur


(Extensible HTML) HTML dan XML

XML Server mengirim semua


(Extensible Markup Language) record sehingga klien dapat
memungkinkan developer untuk melakukan proses lebih
lanjut tanpa perlu kembali ke
membuat tag sendiri
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 Flash FrontPage


MX MX

¾ 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 computer-
based 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


„ 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

35

Step 2 — Design Solution

Desain object-oriented

Dua
pendekatan
Susun Structured
algoritma design,
penyelesaian, desain top-down
prosedur
langkah demi
langkah untuk
menyelesaikan Programmer
problem 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 Pemeriksaan logika dan


program koreksi logic errors

Logic error
Desk check menyebabkan hasil yang
menggunakan data uji tidak akurat

(test data)
Inspection
analis sistem melakukan
Test data review hasil yang diperoleh
sampel data yang mirip selama system development
dengan data riil 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

Anda mungkin juga menyukai