bahasa pemrograman - relifline.files.wordpress.com · dasar komputer dan pemrograman referensi
Post on 30-Apr-2018
297 Views
Preview:
TRANSCRIPT
Dasar Komputer dan Pemrograman
Bahasa Pemrograman
Kartika Firdausy - UADkartika@ee.uad.ac.id
blog.uad.ac.id/kartikaf
Dasar Komputer dan Pemrograman
Setelah mempelajari materi ini, mahasiswa diharapkan mampu:
menguraikan macam-macam bahasa pemrograman dan penggunaannya
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Dasar Komputer dan Pemrograman
Step 2 — Design Solution
Contoh flowchart
Dasar Komputer dan Pemrograman
Step 2 — Design SolutionFlowcharting software
Perangkat lunak untuk membuat flowchart
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
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
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/
top related