perbedaan pemrograman prosedural dan pemrograman berorientasi objek , apa YA????

Object Oriented Programming - Pemrograman berorientasi objek adalah merupakan sebuah metode yang digunakan untuk mendapatkan solusi dari suatu masalah melalui perspektif object. Object ini memiliki atribut dan method yang digunakan bersama dengan object yang lain sehingga menghasilkan solusi untuk sebuah permasalahan.

Perbedaan Pemrograman Prosedural dengan Pemrograman Berorientasi Object

Bagaimana kita membedakan mana yang pemrograman prosedural dan mana yang pemrograman berorientasi object. Berikut sekilas perbedaannya :

Pemrograman Prosedural
Pada pemrograman prosedural secara mendasar adalah metode pemrograman yang mengeluarkan perintah yang akan dieksekusi oleh komputer. Dan biasanya berupa baris baris program yang dieksekusi secara urut mulai dari baris atas hingga bawah. Teknik yang lebih canggih menggunakan prosedur dan fungsi yang menjadikan prosedural menjadi lebih moduler "terbagi menjadi bagian-bagian terkecil". Secara garis besarnya pemrograman prosedural menitik beratkan penyelesaian berdasarkan urutan-urutan proses kerja.

Pemrograman Berorientasi Objek
Pada pemrograman berorientasi object memungkinkan kita membagi-bagi permasalah berdasarkan object-oject yang terlibat. mendefinisikan peran masing masing objek dalam proses penyelesaian masalah. Sehingga dapat diambil suatu pokok dasar bahwa titik berat pemrograman berorientasi object adalah pembagian tanggung jawab kepada masing masing object dan bukan pembagian berdasarkan proses kerja.

apa ya Java Itu

Teknologi Java lebih dari sekedar bahasa pemrograman tingkat tinggi. Lebih dari itu ia merupakan sebuah platform. Dalam artian, Java menyediakan dukungan berbagai macam teknologi yang bisa digunakan untuk membangun applikasi dengan kompleksitas variannya.

Karena luasnya cakupan Java (sekarang perkembangannya udah jauh banget) bisa jadi bingugn awal mo ngapai. Tak bisa disangkal sih klo Java berkembang dari sebuah bahasa pemrograman. Jadi kayaknya lebih baik Kita familiarkan dulu sama konsep permrograman di Java. Klo sintax sih hampir sama kAyak c ato c++.

1. Alur bagaimana kode java bisa dijalankan dan diterjemahkan oleh mesin, seperti digambarin pada gambar ini


2. Konsep multiplatform. Pernah dengar istilah WORA (Write Once Run Anywhere) kan? Nah Java bisa seperti itu. Ia independen dari platform hardware dan OS nya. Ini tidak lepas dari konsep JVM nya. Pertama kali dikompile file .java diubah ke dalam .class. Nah yang disimpen di .class ini dalam bentuk bytecode. Bukan kode native ato mudahnya sebut aja bahasa mesin yang unik terhadap processor ato platform hardware. Java bytecode merupakan bahasa mesin dari Java Virtual Mesin. Nah JVM ini yang kemudian kan menerjemahkan bytecode ke dalam bahasa mesin hardwarenya. Itulah kenapa klo udah bikin program Java trus udah dikompilasi .class dan kita jalankan dimana aja file .class tersebut, asalah ada JVM yang nerjemahin ke bashas mesin pasti bisa jalan.


3. Tadi sempat disebutin klo Jav itu adalah Platform. Sebenarnya gmn ya maskudnya? Biasanya yang disebut Platform adalah hardware dan software gandengannya. Contoh Hardware nya dari Apple Macintosh, sistem operasinya Mac OS, arsitekturnya Sparc dari Sun OS nya pake Sun SPARC. Tapi Java gak seperti itu, Java itu software Platform. Jadi komponennya ya software semua. Seperti di gambar ini


Java Platform terdiri dari dua, yaitu Java API ato kumpulan librarynya dan JVM (Yang nerjemahkan bytecode ke kode mesin). Konsekuensinya karena harus diterjemahin dulu sama JVM maka lebih lambat. Tapi karena pengembangan terus menerus di sisi compiler dan virtual mechine nya, maka akan semakin mendekati kecepatan native code (yang gak usah diterjemahin dulu peke virtual machine).

Demikian sementara...da yang mau diskusi? klo gak da lanjut aja...