PHP OOP : Perbedaan PHP Native(Prosedural) dan PHP OOP


Binti Qomariah - Assalamu'alaikum sobat,
Kemarin kan kita sudah membahas PHP OOP dan juga PHP Prosedural. Nah, pasti sudah ada gambaran kan bagaimana proses atau alur kerja dari PHP OOP dan PHP Prosedural itu sendiri. Kemudian, apa sih kira-kira yang membedakan keduanya?. Padahal sama-sama PHP-nya. Nah, untuk menemukan jawabannya, yuk kita bahas bareng-bareng.

A. PENGERTIAN
PHP Prosedural adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML. 
Sedangkan PHP OOP adalah merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.

B. LATAR BELAKANG
Kita sudah belajar mengenai PHP Prosedural dan PHP OOP. Nah, selain kita bisa mengimplementasikan dan juga paham akan maksudnya, kita juga harus tahu perbedaannya juga.

C. MAKSUD DAN TUJUAN
Tahu dengan perbedaan PHP Prosedural dan PHP OOP.

D. HASIL YANG DIHARAPKAN
Dapat mengetahui perbedaan PHP Prosedural dan PHP OOP.

E. URAIAN

OOP (Object Oriented Programming)
OOP atau dalam bahasa indonesia nya sering disebut PBO(Pemrograman Berbasis Objek) merupakan paradigma pemrograman yang berorientasi objek. Semua fungsi-fungsi  tersktruktur rapi dibungkus dalam suatu kelas ataupun objek.
Sedangkan menurut Wikipedia, Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek.

Bahasa pemrograman yang mendukung OOP

  1. Visual Foxpro
  2. Java
  3. C++
  4. Pascal (bahasa pemrograman)
  5. SIMULA
  6. Smalltalk
  7. Ruby
  8. Python
  9. PHP
  10. C#
  11. Delphi
  12. Eiffel
  13. Perl
  14. Adobe Flash AS 3.0 
Kelebihan OOP
  • Penggunaaan class yang hemat.
  • Dengan menggunakan method, kita tidak perlu tahu teknis yang ada di dalam program.
  • Fungsi yang satu tidak akan mempengaruhi fungsi yang lainnya, jadi kita tetap bisa membuat beberapa fungsi di dalam satu class.
  • Mempermudah pembuatan library.
  • Mudah di baca dan codenya lebih terstruktur.
  • Memiliki sintak seperti C dan C++.
Kekurangan OOP 
  • Membutuhkan memori yang besar dibandingkan dengan bahasa pemrograman yang lainnya.
  • Mudah mengembalikan kode sehingga sulit untuk menyembunyikan programnya.
PEMROGRAMAN PROSEDURAL (NATIVE)
Prosedural merupakan metode pemrograman yang berisi perintah yang akan dilakukan oleh komputer. Sedangkan Sedangkan Menurut Wikipedia, Pemrograman Prosedural adalah dilakukan dengan memberikan serangkaian perintah yang berurutan. Paradigma ini didasari oleh konsep mesin Von Newman (stored program concept) sekelompok tempat penyimpanan (memori), yang dibedakan menjadi memori instruksi dan memori data.

Bahasa pemrograman yang mendukung prosedural

  1. Cobol
  2. C
  3. Pascal
  4. Delphi
  5. Borland Delphi
Kelebihan Prosedural 
  • Memiliki algoritma yang sederhana dan efektif.
  • Code program mudah dipahami.
  • Memiliki dokumentasi yang baik.
  • Memiliki 3 struktur dasar, yakni struktur berurutan, struktur seleksi dan struktur perulangan.
Kekurangan Prosedural
  • Program sulit pada bagian perawatan.
  • Code terlihat tidak rapi.
  • Program sulit diterjemahkan.
Perbedaan antara Pemrograman OOP dengan Prosedural


No Prosedural No OOP
1 Fokus utama pada prosedur yang beroperasi pada data 1 Menekankan pada data tidak memiliki function-function
2 Program besar terbagi menjadi fungsi 2 Program dibagi ke dalam apa yang disebut objek
3 Data dan fungsi dibagi menjadi terpisah 3 Data dan fungsi juga dibagi menjadi terpisah
4 Data bebas bergerak di sekitar sistem dari satu fungsi lain 4 Data private dan tidak dapat diakses oleh fungsi luar
5 Data bersifat pasif 5 Objek dalam OOP bersifat aktif
  

F. KESIMPULAN
Menurut saya OOP dapat membantu saya membuat program dengan cepat dan codenya pun tersusun rapi dikarenakan OOP ini berorientasi objek dimana semua data yang ada dalam program dibungkus dalam satu class. Selain itu OOP juga kelebihannya dapat dipakai ulang kembali function-function code nya untuk program yang lain.

G. HASIL YANG DIDAPATKAN
Memahami perbedaan antara PHP OOP dan PHP Prosedural.

H. REFERENSI
http://www.kabarkoding.tk/2017/06/perbedaan-pemrograman-oop-dengan-prosedural.html
Previous
Next Post »