Download - Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Transcript
Page 1: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Bahasa Pemrograman

Kartika Firdausy - [email protected]

blog.uad.ac.id/kartikaf

Dasar Komputer dan Pemrograman

Setelah mempelajari materi ini, mahasiswa diharapkan mampu:

menguraikan macam-macam bahasa pemrograman dan penggunaannya

Page 2: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Serangkaian instruksi yang mengarahkan komputer untuk menjalankan tugas-tugas tertentu

Bahasa Pemrogramandigunakan untuk menuliskan instruksi

Program Komputer

Dasar Komputer dan Pemrograman

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

Page 3: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

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

Page 4: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

Compiler

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

Page 5: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

COBOL

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

COmmon Business-Oriented Language

Page 6: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Bahasa Cpowerfulawalnya dipakai untuk membuat perangkat lunak sistemmembutuhkan skill pemrograman profesional

Dasar Komputer dan Pemrograman

Object-Oriented Programming (OOP) Languages

Bahasa Pemrograman Object-Oriented

untuk mengimplementa-

sikan desain object-oriented

Keuntungan:object yang

sudah ada dapat digunakan lagi

EventEvent--drivendriven—

memeriksa dan merespon events

C++ dan Javaadalah bahasaobject-oriented

Object terdiri dari

data dan prosedur

Event adalah aksi

sebagai respon dari

program

Page 7: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Java

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

Dasar Komputer dan Pemrograman

C++

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

Page 8: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

Visual Programming Language

Programmer menulis dan

mengimplementasikan program dalam segmen-

segmen

Visual programming environment (VPE)

drag dan drop objectuntuk membangun

program

Sering digunakan padaSering digunakan padaRAD (rapid application

development)

juga disebut juga disebut fifth-generation language

interface visual/grafisuntuk membuat source

code

Page 9: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

DelphiPowerful visual programming toolIdeal digunakan untuk skala besar dan aplikasi Web

Page 10: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

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

Page 11: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

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

Page 12: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Bahasa Pemrograman Lainnya

ALGOLALGOLADAADA APLAPL

BASICBASIC HYPERTALKHYPERTALKFORTRANFORTRANFORTHFORTH

LISPLISP MODULAMODULA--22LOGOLOGO

PASCALPASCAL PROLOGPROLOGPL/1PL/1PILOTPILOT

SMALLTALKSMALLTALK

Dasar Komputer dan Pemrograman

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

Page 13: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Program Development Tools Lainnya

Visual Basic for Applications (VBA)Macro programming language

Macro—deretan pernyataan yang digunakan untuk otomatisasi perintah

Dasar Komputer dan Pemrograman

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

Page 14: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Web Page DevelopmentMenambahkan special effects dan elemen interaktifpada sebuah halaman Web

CounterCountermencatat

jumlah pengunjung

ImageImagemapmap

grafis yang menunjuk

URL

ScriptScriptjalan di sisi klien, perlu interpreter

AppletAppletjalan di sisi klien, perlu kompilasi

ProcessingProcessingformform

mengumpul-kan data dari pengunjung

ServletServletapplet yang

berjalan pada sisi

server

ActiveX ActiveX controlcontrol

program kecil yang berjalan di sisi klien

Dasar Komputer dan Pemrograman

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

Page 15: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

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

Page 16: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

XHTML, XML, and WML

XHTML(Extensible HTML)

XML (Extensible Markup Language)

memungkinkan developer untuk membuat tag sendiri

WMLWML((WWireless ireless MMarkup arkup LLanguage)anguage)

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

Dasar Komputer dan Pemrograman

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

Page 17: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

FrontPageFlashMX

Web Page DevelopmentWeb page authoring software

Membuat halaman Web yang canggih tanpa menggunakan HTMLmembangkitkan HTML

DreamweaverMX

Dasar Komputer dan Pemrograman

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

Page 18: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Program Development CycleLangkah-langkah dalam membangun program komputer

Programming team—sekelompok programmer yang terlibat dalam pengerjaan program

Dasar Komputer dan Pemrograman

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

Page 19: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Programmer Programmer mulai dengan desain umum, mulai dengan desain umum,

kemudian desain rincikemudian desain rinci

Step 2 — Design Solution

Desain objectDesain object--orientedoriented

Structured Structured designdesign, ,

desaindesain toptop--downdown

Dua Dua pendekatanpendekatan

Susun Susun algoritma algoritma penyelesaian, penyelesaian, prosedur prosedur langkah demi langkah demi langkah untuk langkah untuk menyelesaikanmenyelesaikanproblemproblem

Dasar Komputer dan Pemrograman

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

Page 20: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

Step 2 — Design SolutionStruktur kontrol sekuensial

(sequence control structure)

Aksi berurutan

Control structuremenunjukkan urutan logis instruksi program

Page 21: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

Step 2 — Design Solution

Case control structure

Page 22: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

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

Dasar Komputer dan Pemrograman

Step 2 — Design Solution

Flowchart Program

Tampilan grafis logika algoritma

Page 23: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Step 2 — Design Solution

Contoh flowchart

Dasar Komputer dan Pemrograman

Step 2 — Design SolutionFlowcharting software

Perangkat lunak untuk membuat flowchart

Page 24: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Step 3 — Validate DesignValidasi rancangan

Cek akurasi rancangan program

Logic errorLogic errormenyebabkan hasil yang

tidak akurat

Test dataTest datasampel data yang mirip

dengan data riil

Pemeriksaan logika dan koreksi logic errors

Desk checkDesk checkmenggunakan data uji

(test data)InspectionInspection

analis sistem melakukan review hasil yang diperolehselama system development

cycle

Dasar Komputer dan Pemrograman

Step 4 — Implement Design

ImplementasiMenulis kode program, menerjemahkan rancangan ke dalam program

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

Page 25: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Step 5 — Test Solution

Memastikan bahwaMemastikan bahwa program program berjalan dengan benar dan bebas berjalan dengan benar dan bebas

error (error (errorerror freefree))

DebuggingDebugging——menemukan dan menemukan dan mengoreksi syntaxmengoreksi syntax dandan logic logic

errorserrors ((bugs)bugs)

Menguji copyMenguji copy programprogram, , disebutdisebut betabeta, , kadang kadang

digunakan untuk digunakan untuk menemukan bugmenemukan bug

Dasar Komputer dan 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

Page 26: Bahasa Pemrograman - relifline.files.wordpress.com · Dasar Komputer dan Pemrograman Referensi

Dasar Komputer dan Pemrograman

Referensi

Firdausy, K., 2008, Hand Out Mata Kuliah Dasar Komputer dan Pemrograman, Teknik Elektro, Universitas Ahmad Dahlan, YogyakartaShelly & Cashman, Discovering Computers 2007Indonesia e-Learning & Distance Learning Community on the Computer Science & Information Technology http://www.ilmukomputer.com/