perbedaan Prosedural dan OOP
Pada artikel kali ini anda akan memahami apa itu Procedural Programming Dengan Object Oriented Programming dan apa perbedaan di antara keduanya.
Sebelum membahas perbedaannya , sebaiknya kita memahami dulu definisi dari masing-masing keduanya.
Apa itu Procedural programming ? Pada pemrograman procedural, program dibedakan antara bagian data dengan bagian instruksi. Bagian instruksi terdiri atas runtutan instruksi yang dilaksanakan satu persatu secara berurutan oleh pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan kondisional. Data yang disimpan didalam memori dimanipulasi oleh instruksi secara beruntun atau procedural. Paradigma pemrograman seperti ini dinamakan pemrograman procedural.
Lalu apa itu Object oriented programming ?
Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,
Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.
Setelah mengetahui definisi dari masing-masing, selanjutnya kita akan melihat dimana letak perbedaannya :
oopVsprocedural
Oke itu dia Perbedaan Antara Procedural Programming Dengan Object Oriented Programming , silahkan di pahami dan di pelajari lebih lanjut.
contoh perbedaan program prosedural dan oop
Algoritma + Struktur Data = Program
Contoh bahasa pemrogaman yang menggunakan paradigma prosedural atau imperatif adalah: Bahasa-bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran, dan C/C++ mendukung kegiatan pemrograman prosedural, karena itu mereka dinamakan juga bahasa prosedural.
Berikut adalah Bahasa Pemograman Prosedural antara lain :
Cobol Turbo Prologproglanguages
C
Pascal
Delphi
Borland Delphi
Kelebihan Prosedural :
Memiliki algoritma pemecahan masalah yanag sederhana, standar dan efektif.
Penulisan program memiliki struktur logika yang benar dan mudah dipahami
Program hanya terdiri dari 3(tiga) struktur dasar, yaitu struktur berurutan, struktur seleksi dan struktur perulangan.
Memiliki dokumentasi yang baik.
Menghindari penggunaan pernyataan GOTO, yang akan menjadikan program tidak terstruktur dengan baik.
Kekurangan Prosedural :
Program cukup sulit untuk proses perawatan
Fungsi yang tersedia, susah untuk diubah tanpa harus mempengaruhi fungsi sistem secara keseluruhan.
Butuh usaha yang keras untuk menterjemahkan Business Models dalam programming models.
Mungkin dapat bekerja dengan baik pada saat terisolasi tapi tidak pada saat terintegrasi dengan sistem lain.
perbedaan dari kedua program ini.
Pemrograman berorientasi objek merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
oopSebagai contoh, manusia adalah suatu objek yang memikiki data – data (misalnya: nama, jenis kelamin, tinggi badan, berat badan, dan yang lainnya) dan juga method (misalnya: cara bicara, cara berjalan, cara marah, dan sebagainya). 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.
ooop
Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
Berikut adalah Bahasa Pemograman yang mendukung OOP antara lain :
oooooooooooooooooo.png
Visual Foxpro
Java
C++
Pascal (bahasa pemrograman)
Visual Basic.NET
SIMULA
Smalltalk
Ruby
Python
PHP
C#
Delphi
Eiffel
Perl
Adobe Flash AS 3.0
Kelebihan PBO:
Dalam menggunakan sebuah class cukup sekali tidak perlu dituis berkali-kali.
Dapat menambahkan fitur pada class tanpa mengedit class asal.
Menggunakan objek tanpa harus tahu teknis yang ada didalamnya.
Data yang digunakan dalam bentuk private hanya bisa di akses oleh fungsi lokasi, sehingga tidak perlu khawatir untuk berpengaruh pada fungsi lainnya.
Dalam pembuatan library sangat mudah dalam penggunaan. Library java kian bertambah karena meningkatnya dalam pembangunan aplikasi sehingga library juga ikut meningkat untuk memudahkan programer dalam pembangunan aplikasi. Serta tampilan yang cukup rapi.
Memiliki sintak seperti bahasa C maupun C++.
Dapat mengatur memori secara langsung tanpa programer mengatur memori secara manual.
Kelemahan PBO:
Memiliki memori lebih besar dibandingkan dengan program terstruktur.
Mudah mengembalikan kode jadi menjadi kode sumber sehingga algoritma yang digunakan pun sulit untuk disembunyikan dan mudah dibajak.
rangkuman dari kedua materi di atas adalah
Perbedaan Pemrograman Prosedural dengan Pemrograman Berorientasi Object
Bagaimana kita membedakan mana yang pemrograman prosedural dan mana yang pemrograman berorientasi object. Berikut sekilas perbedaannya :
prosedural-OOP
Setelah mengetahu pengertiannya?
dilihat dari pengertian di atas, pemrograman terstruktur memilki beberapa sifat – sifat seperti :
Memuat teknik pemecahan masalah yang logis dan sistematis
Memuat algoritma yang efisien, efektif dan sederhana
Program disusun dengan logika yang mudah dipahami
Tidak menggunakan perintah GO-TO
Biaya pengujian program relatif rendah
Memiliki dokumentasi yang baik
Biaya perawatan dan dokumentasi yang dibutuhkan relatif rendah
Komentar
Posting Komentar