Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program...
Transcript of Bahasa Pemrograman - kartikaf.files.wordpress.com · NET adalah teknologi yang memungkinkan program...
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Bahasa Pemrograman
22
43
Step 2 — Design Solution
Flowchart Program
Tampilan grafis logika algoritma
44
Step 2 — Design Solution
Contoh flowchart
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
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
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