Bahasa Pemrograman - · PDF fileDasar Komputer dan Pemrograman Referensi
date post
30-Apr-2018Category
Documents
view
246download
20
Embed Size (px)
Transcript of Bahasa Pemrograman - · PDF fileDasar 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
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
Macroderetan 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 scriptprogram 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 teamsekelompok 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 to