Anda di halaman 1dari 25

Bahasa Pemrograman

Bahasa Pemrograman Kartika Firdausy - UAD
Bahasa
Pemrograman
Kartika Firdausy - UAD

Program Komputer

Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu

Bahasa Pemrograman digunakan untuk menuliskan instruksi

mengarahkan komputer untuk menjalankan tugas-tugas tertentu Bahasa Pemrograman digunakan untuk menuliskan instruksi 2

2

Bahasa Pemrograman

Bahasa Pemrograman Bahasa tingkat tinggi (high-level) Bahasa Tingkat rendah (low-level) biasanya
Bahasa
Pemrograman
Bahasa
tingkat tinggi
(high-level)
Bahasa
Tingkat rendah
(low-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

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

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
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 third-
generation language (3GL)

6

Bahasa Pemrograman

 

Compiler

 

Program yang mengkonversi source program secara keseluruhan ke dalam bahasa mesin (object program) sebelum dilakukan eksekusi

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

  Program yang menerjemahkan dan melakukan eksekusi kode program sekaligus  
 

Tidak menghasilkan object program

Contoh: PHP

 

8

Bahasa Pemrograman

COBOL

COmmon Business-Oriented Language

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

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

9

Bahasa C

powerful awalnya dipakai untuk membuat perangkat lunak sistem

membutuhkan skill pemrograman profesional

Bahasa C powerful awalnya dipakai untuk membuat perangkat lunak sistem membutuhkan skill pemrograman profesional 10

10

Bahasa Pemrograman

Object-Oriented Programming (OOP) Languages

Bahasa Pemrograman Object-Oriented

untuk mengimplementa- sikan desain object-oriented Object terdiri dari data dan prosedur
untuk
mengimplementa-
sikan desain
object-oriented
Object
terdiri dari
data dan
prosedur

Keuntungan:

object yang sudah ada dapat digunakan lagi

C++ dan Java adalah bahasa object-oriented

Event-driven— memeriksa dan merespon events Event adalah aksi sebagai respon dari program
Event-driven—
memeriksa dan
merespon events
Event
adalah aksi
sebagai
respon dari
program

11

Java

Dikembangkan oleh Sun Microsystems Pengembangan dari C++ Menggunakan just-in- time (JIT) compiler untuk konversi source code ke kode mesin

Pengembangan dari C++ Menggunakan just-in- time (JIT) compiler untuk konversi source code ke kode mesin 12

12

Bahasa Pemrograman

C++

semua elemen C dengan fitur tambahan untuk mendukung konsep OOP digunakan untuk mengembangkan basis data dan aplikasi Web

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

Bahasa Pemrograman

Visual Programming Language Visual programming environment (VPE) drag dan drop object untuk membangun program
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 segmen-
segmen
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.
mendesain
user
Step 2. menentukan
properties untuk tiap
object dalam form.
interface.
Step 3.
Step 4. pengujian
program
menuliskan kode
untuk
mendefinisikan
aksi setiap tombol
command
16

Bahasa Pemrograman

 

Delphi

Powerful visual programming tool

 

Ideal digunakan untuk skala besar dan aplikasi Web

  Ideal digunakan untuk skala besar dan aplikasi Web   17   PowerBuilder   powerful visual
 

17

 

PowerBuilder

 

powerful visual programming tool sesuai untuk aplikasi berbasis Web dan object-oriented berskala besar

 

 
 
 
 

18

Bahasa Pemrograman

Bahasa Nonprosedural dan Program Development Tools Nonprocedural Language memakai instruksi mirip Bahasa Inggris atau
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

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

mengakses data dalam basis data SQL, bahasa query language yang digunakan untuk mengelola data pada DBMS

21

Bahasa Pemrograman Lainnya

 

ADA

ALGOL

APL

BASIC

FORTH

FORTRAN

HYPERTALK

 

LISP

LOGO

MODULA-2

PASCAL

PILOT

PL/1

PROLOG

SMALLTALK

 

22

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

dari spesifikasi form Terdiri dari report writer, form, dan menu generator Form menyediakan area untuk memasukkan
dari spesifikasi form Terdiri dari report writer, form, dan menu generator Form menyediakan area untuk memasukkan

23

Program Development Tools Lainnya Visual Basic for Applications (VBA)

Macro programming language

Macro—deretan pernyataan yang digunakan untuk otomatisasi perintah

Applications (VBA) Macro programming language Macro —deretan pernyataan yang digunakan untuk otomatisasi perintah 24
Applications (VBA) Macro programming language Macro —deretan pernyataan yang digunakan untuk otomatisasi perintah 24

24

Bahasa Pemrograman

Web Page Development

HTML (Hypertext Markup Language)

digunakan untuk membuat halaman Web

Web Page Development HTML (Hypertext Markup Language ) digunakan untuk membuat halaman Web 25

25

Web Page Development

Menambahkan special effects dan elemen interaktif pada sebuah halaman Web Applet ActiveX Script Servlet jalan
Menambahkan special effects dan elemen interaktif
pada sebuah halaman Web
Applet
ActiveX
Script
Servlet
jalan di sisi
klien, perlu
interpreter
jalan di sisi
klien, perlu
kompilasi
control
applet yang
berjalan
pada sisi
program kecil
yang berjalan
di sisi klien
server
Counter
Image
Processing
form
mencatat
map
mengumpul-
jumlah
grafis yang
pengunjung
menunjuk
kan data dari
pengunjung
URL

26

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

Web berkomunikasi dengan sumber luar CGI script —program yang menjalankan penerimaan dan pengiriman melalui CGI 27

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

yang andal VBScript (Visual Basic, Scripting Edition)— memberi kecerdasan dan membuat halaman Web interaktif 28
yang andal VBScript (Visual Basic, Scripting Edition)— memberi kecerdasan dan membuat halaman Web interaktif 28

28

Bahasa Pemrograman

Dynamic HTML (DHTML) Halaman Web lebih interaktif dan lebih banyak tampilan grafis 29 XHTML, XML,
Dynamic HTML (DHTML)
Halaman Web lebih interaktif dan
lebih banyak tampilan grafis
29
XHTML, XML, and WML
XHTML
(Extensible HTML)
Terdiri dari fitur-fitur
HTML dan XML
XML
(Extensible Markup Language)
memungkinkan developer untuk
membuat tag sendiri
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

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

FrontPage Flash Dreamweaver MX MX
FrontPage
Flash
Dreamweaver
MX
MX

Membuat halaman Web yang canggih tanpa menggunakan HTML membangkitkan HTML

 

32

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

based training (CBT) dan Web-based training (WBT) Software terdiri dari Toolbook, Authorware, dan Director MX 33

33

Program Development Cycle

Langkah-langkah dalam membangun program komputer

Programming

team

sekelompok

programmer yang

terlibat dalam

pengerjaan

program

dalam membangun program komputer Programming team — sekelompok programmer yang terlibat dalam pengerjaan program 34
dalam membangun program komputer Programming team — sekelompok programmer yang terlibat dalam pengerjaan program 34
dalam membangun program komputer Programming team — sekelompok programmer yang terlibat dalam pengerjaan program 34

34

Bahasa Pemrograman

Step 1 — Analyze Requirements Analisis Kebutuhan: 1. Review kebutuhan 2. Bertemu analis sistem dan
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
problem
Programmer
mulai dengan desain umum,
kemudian desain rinci
36

Bahasa Pemrograman

Step 2 — Design Solution Hierarchy Chart

Tampilan grafis modul program Juga disebut structure chart

Step 2 — Design Solution Hierarchy Chart Tampilan grafis modul program Juga disebut structure chart 37

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

dikelompokkan ke dalam kelas-kelas (classes) Diagram kelas (class diagram) merepresentasikan relasi hirarkis kelas 38

38

Bahasa Pemrograman

Step 2 — Design Solution

Struktur kontrol sekuensial (sequence control structure)

Aksi berurutan

Control structure menunjukkan urutan logis instruksi program

( sequence control structure ) Aksi berurutan Control structure menunjukkan urutan logis instruksi program 39

39

Step 2 — Design Solution

Selection control structure

Step 2 — Design Solution Selection control structure Aksi berdasarkan kondisi Ada dua tipe 1. Case

Aksi berdasarkan kondisi Ada dua tipe

1. Case control structure

2. If-then-else control structure

memberikan 2 kemungkinan:

true or false

40

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

control structure — perulangan selama kondisi true Do-until control structure — perulangan sampai kondisi true
control structure — perulangan selama kondisi true Do-until control structure — perulangan sampai kondisi true
 

42

Bahasa Pemrograman

Step 2 — Design Solution

Flowchart Program

Tampilan grafis logika algoritma

Step 2 — Design Solution Flowchart Program Tampilan grafis logika algoritma 43

43

Step 2 — Design Solution Contoh flowchart

Step 2 — Design Solution Contoh flowchart 44

44

Bahasa Pemrograman

Step 2 — Design Solution Flowcharting software Perangkat lunak untuk membuat flowchart 45 Step 3
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

Bahasa Pemrograman

Step 4 — Implement Design Implementasi

Menulis kode program, menerjemahkan rancangan ke dalam program

Syntax—aturan dalam penulisan instruksi Comments (komentar)—dokumentasi program

rancangan ke dalam program Syntax —aturan dalam penulisan instruksi Comments (komentar) —dokumentasi program 47

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
Menguji copy program,
disebut beta, kadang
digunakan untuk
menemukan bug

48

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