Makalah PBO (Pemrograman (Pemrograman Berorientasi Objek)
OLEH
NAMA NAM A : SHANDR SHANDRO O EA !"#A$A !"#A$A N"M : %&'%%%'&& %&'%%%'&& ELAS : *" B ' SORE
KATA PENGANTAR
Kami panjatkan puji dan syukur kepada tuhan Yang Maha Esa Yang telah melimpahkan rahmat dan karunia-Nya sehingga makalah ini dapat selesai . Dalam tugas ini,tujuan nya agar dapat menanamkan pemahaman tentang perkembangan teknologi kepada anak zaman sekarang . Makalah ini dibuat untuk menambah wawasan bagi mahasiswa dan dosen dalam memahami dan mendalami pemrograman berorientasi objek .
D!"# $%$
K" &EN'N"# (..................................................................... )*+ D!"# $%$ (.................................................................................... )+ &emrograman berorientasi objek (................................................... ),+ /ahasa pemrograman yang mendukung &/0 (................................. )1+ /ahasa pemrograman 2 (................................................................... )3+ 4isual /asi5 (.................................................................................. )6,7+ &erbedaan desain berorientasi terstruktur dengan design berorientasi objek................................................................................................)89,88+ :a;a ................................................................................................)8*,8+ Kesimpulan (......................................................................................)8+
Pemrograman berorientasi objek &emrograman berorientasi objek atau disingkat 00& merupakan pola pikir < 5ara pikir pemrograman yang berorientasikan kepada objek . %emua data dan =ungsi akan dibungkus dalam kelas atau pun objek. &endukung oop banyak mengklaim bahwa oop lebih mudah dipelajari dan dimengerti oleh para pemula dan pendekatan nya lebih mudah dikembangkan dan dirawat .
&emrograman orientasi objek menekankan konsep berikut > Kelas Kelas adalah kumpulan data dan =ungsi dalam suatu unit untuk suatu tujuan tertentu. %ebagai 2ontoh ? 5lass o= 5hi5ken @ adalah suatu unit yang terdiri atas de=inisi data dan =ungsi yang menunjuk pada berbagai ma5am perilaku ayam. •
0bjek 0bjek =ungsinya membungkus data dan =ungsi bersama menjadi suatu unit dalam sebuah komputer. 0bjek merupakan dari modularitas dan struktur dalam sebuah program komputer berorientasi objek . •
•
bstraksi
kemampuan untuk mem=okuskan sesuatu pada inti . &roses , =ungsi atau objek dapat dibuat menjadi abstrak.
•
Enkapsulasi
&roses dimana objek tidak dapat mengganti keadaan dalam dari sebuah objek , hanya metode dalam objek saja yang diperbolehkan untuk mengakses ke dalam objek tersebut.
&olimor=isme Melalui pengiriman pesan . Metode yang berhubungan saja yang dapat mengirimkan pesan kepada objek . •
$nheritas Mengatur polimor=isme dan enkapsulasi dengan mengizinkan objek dide=inisikan dan di5iptakan dengan jenis khusus dari objek yang sudah ada .0bjek ini dapat membagi perilaku mereka tanpa harus mengimplementasi ulang perilaku tersebut. •
Bahasa pemrograman yang mendukung PBO antara lain :
• • • • • • • • •
4isual!oA &ro :a;a 2 BB &as5al 4isual /asi5.Net &ython &C& 2 #/Y
Bahasa pemrograman
Sejarah bahasa + /ahasa 5 dikembangkan pertama kali pada laboratorium /ell sekitar tahun 873* oleh Dennis #it5hie pada komputer DE2 &D& -88dengan sistem operasi linuA. ntuk melaksanakan pembakuan terhadap bahasa 5, N%$ membentuk bahasa 2 standard N%$. %tandar inilah yang selanjutnya digunakan sebagai a5uan dari berbagai ;ersi 2 .
elebihan ,an elemahan -
•
•
•
•
2 mempunyai operator yang lengkap untuk memanipulasi data . /erbagai struktur data dan pengendalian proses yang disediakan dalam 5, sehingga memungkinkan dibuat program yang terstruktur, bahkan pada 00&. Ke5epatan eksekusi program nya 5epat, namun kemudahan dalam memprogramkan setara dengan bahasa aras tinggi. 2 memungkinkan memanipulasi data dalam bentuk bit maupun byte se5ara e=isien .
!isual Basi
/ahasa pemrograman yang hampir sama dengan bahasa pemrograman lainnya . Disebut juga bahasa pemrograman dasar sebelum menggunakan bahasa pemrograman lainnya. 4isual /asi5 ini hanya jalan pada sistem 0% saja.
%truktur plikasi 4/ • • • • • • •
!orm Kontrol &roperties Metode E;ent pro5edure 'eneral pro5edure Module
elebihan .is/al Basi+ :
mudah digunakan walaupun tidak memiliki dasar penggunaan /%$2. • /ila memiliki program pendukung ;b , maka otomatis komponen dari program bisa masuk dalam da=tar komponen 4/. • 4/ berbasis '$. • ntuk penguna windows memiliki keuntungan karena sistem pemrograman ;b dalam bentuk edisi aplikasi telah masuk dalam Ms.EA5el,Ms.55ess dan aplikasi windows lainnya. •
Perbedaan desain berorientasi terstruktur dengan design berorientasi objek
&erbedaan berorientasi terstruktur dengan berorientasi objek > •
•
&/0 ) Modul merupakan objek yang mengengkapsulasi atribut dan kode , sedangkan &/" )modul merupakan unit dari kode + &/0)%o=tware yang menjalankan =ungsi+ , sedangkan &/") program untuk berjalan.
Kelebihan dan kekurangan kedua metode tersebut : 1.Metode Terstruktur
elebihan
8. %%D relati= simpel dan mudah dimengerti *. %%D memungkinkan untuk melakukan ;alidasi antara berbagai kebutuhan. . %%D merupakan metode yang diketahui se5ara umum pada berbagai industri.
ek/rangan
8.%%D berorientasi utama pada proses ,sehingga mengabaikan kebutuhan no-=ungsional. *.%edikit sekali manajemen langsung terkait dengan %%D. .%%D tidak selalu memenuhi kebutuhan pengguna.
2.Metode Berorientasi Objek Kelebihan > 8.Dibandingkan dengan metose %%D, 00D lebih mudah digunakan dalam pembangunan sistem. *.En5apsulation data dan method , memungkinkan penggunaan kembali pada proyek lain, hal ini akan memperingan proses desain , pemrograman dan reduksi harga. Kekurangan > 8.pada awal desain 00D , sistem mungkin akan sangat simple. *.00D lebih =okus pada 5oding dibandingkan dengan %%D. .00D tidak menekankan pada kinerja team seperti pada %%D
"A!A
:a;a adalah bahasa pemrograman yang dijalankan di berbagai komputer termasuk di telepon gengam. %aat ini ja;a merupakan bahasa pemrograman yang paling populer digunakan, dan diman=aatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi.
elebihan
8. 0a1a -22, memiliki sintaks seperti bahasa pemrograman 2BB sehingga menarik banyak pemrogram 2BB untuk pindah ke :a;a. %aat ini pengguna :a;a sangat banyak, sebagian besar adalah pemrogram 2BB yang pindah ke :a;a. *.&engumpulan sampah otomatis, memiliki =asilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori se5ara langsung )seperti halnya dalam bahasa 2BB yang dipakai se5ara luas+.
Kekurangan
8. "ulis sekali,jalankan dimana-mana. *.Mudah didekompilasi. Dekompilasi adalah proses membalikkan kode jadi menjadi kode sumber . .&enggunaan memori yang banyak.&rogram berbasis ja;a jauh lebih besar penggunaan memori nya dari padaF /ahasa tingkat tinggi generasi sebelumnya .
Kesimpulan
Dalam menggunakan oop , kita tidak melihat bagaimana 5ara menyelesaikan suatu masalah tetapi objek yang dapat melakukan peme5ahan masalah tersebut .