bahasa pemrograman - kartikaf.files.wordpress.com · net adalah teknologi yang memungkinkan program...

25
Bahasa Pemrograman 1 Bahasa Pemrograman Kartika Firdausy - UAD 2 Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu Bahasa Pemrograman digunakan untuk menuliskan instruksi Program Komputer

Upload: doankhue

Post on 15-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

1

Bahasa Pemrograman

Kartika Firdausy - UAD

2

Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu

Bahasa Pemrogramandigunakan untuk menuliskan instruksi

Program Komputer

Page 2: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

2

3

Bahasa Pemrograman Bahasa

tingkat tinggi(high-level)

BahasaTingkat rendah

(low-level)

Machine-dependentberjalan pada komputer

dengan tipe tertentu

biasanya machine-independentdapat berjalan pada komputer

dengan berbagai tipe

Bahasa Mesin

Bahasa Assembly

4

Bahasa Tingkat Rendah

Bahasa mesin(machine language)

Bahasa yang langsung dimengerti oleh komputerMenggunakan deretan digit biner (0 dan 1) dengan kombinasi angka dan huruf yang menunjukkan digit biner

Page 3: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

3

5

Bahasa Assembly (assembly language)

Instruksi yang disusun oleh kode simbolis, singkatan dan kode dengan makna tertentuSource program terdiri dari kode-kode yang dikonversi ke dalam bahasa mesin

6

sering disebut third-generation language (3GL)

Procedural Languages

Instruksi ditulis menggunakan deretan kata

mirip kata-kata dalam Bahasa Inggris

Programmer menuliskaninstruksi sehingga komputer mengetahui apa yang harus dikerjakan dan bagaimana

cara mengerjakannya

Page 4: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

4

7

Compiler

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

8

InterpreterProgram yang menerjemahkan dan melakukan eksekusikode program sekaligusTidak menghasilkan object programContoh: PHP

Page 5: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

5

9

COBOL

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

COmmon Business-Oriented Language

10

Bahasa Cpowerfulawalnya dipakai untuk membuat perangkat lunak sistemmembutuhkan skill pemrograman profesional

Page 6: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

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 Javaadalah bahasaobject-oriented

Object terdiri dari

data dan prosedur

Event adalah aksi

sebagai respon dari

program

12

Java

Dikembangkan oleh Sun MicrosystemsPengembangan dariC++Menggunakan just-in-time (JIT) compiler untuk konversi source code ke kode mesin

Page 7: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

7

13

C++

semua elemen Cdengan fitur tambahan untuk mendukung konsep OOPdigunakan untuk mengembangkan basis data dan aplikasi Web

14

C#Bahasa pemrograman object-oriented berbasis pada C++Menjadi standar aplikasi Web danWeb services berbasis XMLmenggunakan JIT compilerMenghasilkan kode yang disebutMicrosoft Intermediate Language (MSIL)

Page 8: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

8

15

Visual Programming Language

Programmer menulis dan

mengimplementasikan program dalam segmen-

segmen

Visual programming environment (VPE)

drag dan drop objectuntuk membangun

program

Sering digunakan padaRAD (rapid application

development)

juga disebut fifth-generation language

interface visual/grafisuntuk membuat source

code

16

Visual Studio 2005.NET adalah teknologi yang memungkinkan program berjalan diInternetVisual 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 kodeuntuk mendefinisikan aksi setiap tombol command

Step 4. pengujian program

Page 9: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

9

17

DelphiPowerful visual programming toolIdeal digunakan untuk skala besar dan aplikasi Web

18

PowerBuilderpowerful visual programming toolsesuai untuk aplikasi berbasis Web dan object-oriented berskala besar

Page 10: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

10

19

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

20

RPG (Report Program Generator)Bahasa nonprosedural yang digunakan untuk membuat laporan, menampilkan komputasi, dan update file

Page 11: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

11

21

Fourth-generation language (4GL)Bahasa nonprosedural yang memungkinkan untuk mengakses data dalam basis dataSQL, bahasa query language yang digunakan untuk mengelola data pada DBMS relasional

22

Bahasa Pemrograman Lainnya

ALGOLADA APL

BASIC HYPERTALKFORTRANFORTH

LISP MODULA-2LOGO

PASCAL PROLOGPL/1PILOT

SMALLTALK

Page 12: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

12

23

Program Development ToolsApplication generator

Program yang membuat source code dan kode mesin dari spesifikasi formTerdiri dari report writer, form, dan menu generator

Form menyediakan area untuk memasukkan data

24

Program Development Tools Lainnya

Visual Basic for Applications (VBA)Macro programming language

Macro—deretan pernyataan yang digunakan untuk otomatisasi perintah

Page 13: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

13

25

Web Page DevelopmentHTML (Hypertext Markup Language)digunakan untuk membuat halaman Web

26

Web Page DevelopmentMenambahkan special effects dan elemen interaktifpada sebuah halaman Web

Countermencatat

jumlah pengunjung

Imagemap

grafis yang menunjuk

URL

Scriptjalan di sisi klien, perlu interpreter

Appletjalan di sisi klien, perlu kompilasi

Processingform

mengumpul-kan data dari pengunjung

Servletapplet yang

berjalan pada sisi

server

ActiveX control

program kecil yang berjalan di sisi klien

Page 14: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

14

27

Web Page DevelopmentCommon Gateway Interface (CGI)

Standar yang mendefinisikan cara server Web berkomunikasi dengan sumber luar

CGI script—program yang menjalankan penerimaan dan pengiriman melalui CGI

28

Bahasa ScriptingMudah dipelajari dan digunakan

JavaScript— memberi isi dinamis dan elemen interaktif pada halaman WebPerl (Practical Extraction and Report Language)—memiliki kemampuan pemrosesan teks yang andalVBScript (Visual Basic, Scripting Edition)— memberi kecerdasan dan membuat halaman Web interaktif

Page 15: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

15

29

Dynamic HTML (DHTML)Halaman Web lebih interaktif dan lebih banyak tampilan grafis

30

XHTML, XML, and WML

XHTML(Extensible HTML)

XML (Extensible Markup Language)

memungkinkan developer untuk membuat tag sendiri

WML(Wireless Markup Language)

Terdiri dari fitur-fiturHTML dan XML

PDA dan smart phones banyak yang memakai WML

Server mengirim semua record sehingga klien dapat

melakukan proses lebih lanjut tanpa perlu kembali ke

server

Page 16: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

16

31

Programming Languages

Ajax

Asynchronous JavaScript and XMLmetode membuat apikasi Web interaktifdidesain untuk dapat memberi respon yang cepatkombinasi JavaScript, HTML / XHTML, dan XMLGoogle Maps dan Flickr menggunakan Ajax

32

FrontPageFlashMX

Web Page DevelopmentWeb page authoring software

Membuat halaman Web yang canggih tanpa menggunakan HTMLmembangkitkan HTML

DreamweaverMX

Page 17: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

17

33

Multimedia Program Developmentmultimedia authoring software

Kombinasi teks, grafis,animasi, audio, danvideo untuk presentasi interaktifMemakai computer-based training (CBT) dan Web-based training (WBT)

Software terdiri dariToolbook, Authorware, dan Director MX

34

Program Development CycleLangkah-langkah dalam membangun program komputer

Programming team—sekelompok programmer yang terlibat dalam pengerjaan program

Page 18: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

18

35

Step 1 — Analyze RequirementsAnalisis Kebutuhan:

1. Review kebutuhan2. Bertemu analis sistem dan user3. Identifikasi input, output, proses, and

komponen data

Tabel IPO —mengidentifikasi input, output, dan langkah proses

36

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 menyelesaikanproblem

Page 19: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

19

37

Step 2 — Design SolutionHierarchy ChartTampilan grafis modul programJuga disebut structure chart

38

Step 2 — Design Solution

Object-oriented (OO) designProgrammer mengemas data dan procedure ke dalam satu kesatuan, yang disebut object

Objects dikelompokkan ke dalam kelas-kelas (classes)Diagram kelas (classdiagram) merepresentasikan relasi hirarkis kelas

Page 20: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

20

39

Step 2 — Design SolutionStruktur kontrol sekuensial

(sequence control structure)

Aksi berurutan

Control structuremenunjukkan urutan logis instruksi program

40

Step 2 — Design SolutionSelection control structure

Aksi berdasarkan kondisiAda dua tipe

1. Case control structure2. If-then-else control structure

memberikan 2 kemungkinan:true or false

Page 21: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

21

41

Step 2 — Design Solution

Case control structure

42

Step 2 — Design SolutionRepetition 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

Page 22: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

22

43

Step 2 — Design Solution

Flowchart Program

Tampilan grafis logika algoritma

44

Step 2 — Design Solution

Contoh flowchart

Page 23: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

23

45

Step 2 — Design SolutionFlowcharting software

Perangkat lunak untuk membuat flowchart

46

Step 3 — Validate DesignValidasi rancangan

Cek akurasi rancangan program

Logic errormenyebabkan hasil yang

tidak akurat

Test datasampel data yang mirip

dengan data riil

Pemeriksaan logika dan koreksi logic errors

Desk checkmenggunakan data uji

(test data)Inspection

analis sistem melakukan review hasil yang diperolehselama system development

cycle

Page 24: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

24

47

Step 4 — Implement Design

ImplementasiMenulis kode program, menerjemahkan rancangan ke dalam program

Syntax—aturan dalam penulisan instruksiComments (komentar)—dokumentasi program

48

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

Page 25: Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program berjalan di Internet ¾Visual Basic 2005, Visual C++ 2005, Visual C# 2005, and

Bahasa Pemrograman

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

50

the end