520 likes | 1.38k Views
Pengenalan Pemrograman Berorientasi Objek. Gita Indah Marthasari. Paradigma Pemrograman. Paradigma pemrograman : Cara berpikir seorang developer/programmer dalam memecahkan persoalan pemrograman Macam-macam paradigma pemrograman : Terstruktur Berorientasi objek Fungsional
E N D
PengenalanPemrogramanBerorientasiObjek Gita Indah Marthasari
ParadigmaPemrograman • Paradigmapemrograman : • Cara berpikirseorang developer/programmer dalammemecahkanpersoalanpemrograman • Macam-macamparadigmapemrograman : • Terstruktur • Berorientasiobjek • Fungsional • Deklaratif • Berbasiskomponen, • dll
OOP, what’s that? • OOP (Object Oriented Programming) atau PBO (PemrogramanBerorientasiObjek) menyelesaikanpersoalanpemrogramandenganmembagipersoalankedalam unit-unit kecil. • Unit terkeciliniselanjutnyadisebutdengan OBJEK. • Persoalandiselesaikandenganmerancanginteraksiantar OBJEK padasistem.
LatarBelakang • Pemrogramanterstruktur : berorientasiproses • Data tidakterjagadenganbaikdandapatdiaksesdaribagianmanapunkode. • Adakebutuhanuntukmengaturpengaksesanthd data sehinggatidaksembarangandiakses ditanganioleh OBJEK. • OBJEK dianggaplebihmewakilidunianyata.
Istilah-istilah • OBJEK & KELAS (CLASS) • Objek : unit yang mewakilientitasdidunianyata • Kelas : penghasilobjek • ATRIBUT/DATA • Menyimpaninformasi/karakteristiksetiapobjek • METODE (METHOD) • Menyatakanproses-prosesapasaja yang dapatdilakukanolehsebuahobjek
Bahasa PBO • Java • C++ • C# • Delphi • PHP • Phyton • Simula • Smalltalk • Ada • Eiffel • Javascript • Visual FoxPro • ColdFusion • Oxygene • Fortran 2003 • Object Pascal • Perl 5 • dll
Apakah JAVA ? • Evolusi Java : B BCPL C C++ Java • Program Java terdiriataskumpulanclass (kelas). • Programmer dapatmembuatsendirikelas Java ataumenggunakankelas yang telahdisediakanolehpustaka (library) Java. • Pustaka Java dikenaldenganJava APIs (Application Programming Interfaces)
Tahap 1 : Membuat program • Meliputi : • Menuliskankodepada software editor untuk Java, misalnyaNetbeans, Jcreator, Gel, notepad, dll • Menyimpan file yang dihasilkandengannama yang berekstensi java (.java), misalnya HelloWorld.java, Mahasiswa.java, dll
Tahap 2 : Kompilasikebytecode • Meliputi : • Jalankanperintahjavac (melalui command prompt) terhadap file .java yang telahdihasilkan javac HelloWorld.java • Perintahdiatasmemerintahkankpd Java compiler untukmengubah HelloWorld.java menjadibytecode • Apabilaberhasil, makaakandihasilkan file berekstensi class (.class), misalnyaHelloWorld.class • Jikatidakberhasil, berartimasihadakesalahanpadakode program yang ditulis. • Java bytecodetidakbergantung platform sehinggabersifat portable & dapatdijalankanpada hardware komputer yang berbeda
Tahap 3 : Loading kememori • Meliputi : • Class loader mengambil.classdari program untukditempatkandimemori • Class loader jugamengambilsemua.classdari program lain yang digunakanoleh program kita
Tahap 4 : Verifikasibytecode • Meliputi : • Pemeriksaanbytecodeolehbytecode verifier. • Memastikanbahwabytecodeadalah valid dantidakmelanggarkeamanan Java
Tahap 5 : Eksekusi (excute) • Meliputi : • Java Virtual Machine (JVM) menjalankan program yang telahdiletakkandimemori. • JVM adalahpondasidari platform Java • Virtual Machine adalah software yang merupakansimulasidarikomputer. Sifatnyamenyembunyikansistemoperasidan hardware dari program yang berjaladiatasnya. • Bytecodetidakbergantungpada platform hardware tertentu. Bytecodedapatdijalankandisemua JVM yang versinyasesuai.
Program Sederhana //Namafile (harus) : HelloWorld.java public class HelloWorld { public static void main(String [] args){ //menuliskan string kelayar System.out.println(“Hello World”); } } Catatan : • Nama file harussama dg nama class • Kode Java bersifat case-sensitif
Program Sederhana (2) Disimpandi file apakah program berikut? public class Coba { public static void main(String [] args) { inta,b; a = 2; b = 3; System.out.println(“Nilai a = ”+a); System.out.println(“Nilaib = ”+b); } }
Pemrosesan • Secarastandar • Menggunakan editor khusus
TugasIndividu • Buatlahartikeltentang “SejarahPerkembanganPemrogramanBerorientasiObjek”. • Gunakan minimal 2 sumber/pustaka. • Tidakbolehadakesamaanartikel. • Diketikdi A4 minimal 2 halaman. HurufTimesNewRoman, ukuran 12, spasi 1.5 • Dikumpulkanpadatanggal 8 Maret 2011.