• Tidak ada hasil yang ditemukan

Bahasa Pemrograman. Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu

N/A
N/A
Protected

Academic year: 2021

Membagikan "Bahasa Pemrograman. Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu"

Copied!
25
0
0

Teks penuh

(1)

Bahasa

Pemrograman

Kartika Firdausy - UAD

¾ Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu

Bahasa Pemrograman

ƒ digunakan untuk menuliskan instruksi

Program Komputer

(2)

3

Bahasa

Pemrograman

Bahasa tingkat tinggi (high-level) Bahasa Tingkat rendah (low-level) Machine-dependent berjalan pada komputer

dengan 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

(3)

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

(4)

7

Compiler

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

Interpreter

¾ Program yang menerjemahkan dan melakukan eksekusi kode program sekaligus ¾ Tidak menghasilkan object program ¾ Contoh: PHP

(5)

9

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

(6)

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 mesin

(7)

13

C++

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

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)

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

43

Step 2 — Design Solution

„

Flowchart Program

¾ Tampilan grafis logika algoritma

Step 2 — Design Solution

(23)

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

(24)

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 bebas

error (error free)

Debugging—menemukan dan mengoreksi syntax dan logic

errors (bugs)

Menguji copy program, disebut beta, kadang

digunakan untuk menemukan bug

(25)

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

Referensi

Dokumen terkait