Tugas 1 : Perbedaan PS dan PBO

Perbedaan Pemrograman Terstruktur dan Pemrograman Berbasis Objek


Pemrograman Terstruktur
  • Memecah program dalam fungsi dan data
  • Memiliki  ciri sequence (berurutan), selection (pemilihan), dan repetition (perulangan)
  • Struktur program rumit karena memuat teknik pemecahan masalah yang logis dan sistematis
  • Re-use kode program kurang
  • Efektif digunakan untuk menyelesaikan masalah kecil dan tidak cocok untuk menyelesaikkan masalah yang rumit, karena nantinya akan kesulitan menemukan solusi permasalahan ketika terjadi error
  • Mudah diawal, namun kompleks diproses selanjutnya
  • Eksekusi lebih lambat karena setiap perintah dikerjakan berurutan
  • Terfokus pada bagaimana cara komputer menangani masalah
  • Biasa digunakan untuk program sederhana karena memuat algoritma yang efisien, efektif dan sederhana
  • Biaya pengujian program relatif rendah 
  • Memiliki dokumentasi yang baik 
  • Biaya perawatan dan dokumentasi yang dibutuhkan relatif rendah
  • Bahasa pemrograman yang mendukung pemrograman terstruktur:
    • Cobol Turbo Prolog
    • C
    • Pascal
    • Delphi
    • Borland Delphi 
     
  • Contoh Pemrograman


         

Pemrograman Berbasis Objek
  • Menggabungkan fungsi dan data dalam kelas – kelas atau objek - objek
  • Memiliki ciri Encapsulation (pengemasan), Inheritance (penurunan sifat) dan Polymorphism (perbedaan bentuk dan perilaku)
  • Struktur program ringkas, cukup dengan membuat Objek dan class lalu bekerja berdasarkan object dan class tersebut.
  • Kode program sangat re-usable. object dan class dapat digunakan berkali-kali, sehingga dapat menghemat space memori.
  • Efektif digunakan untuk menyelesaikan masalah besar, karena OOP terdiri dari class-class yang memisahkan setiap kode program menjadi kelompok - kelompok kecil, sesuai dengan fungsinya
  • Sulit diawal (karena harus membuat class) namun selanjutnya akan terasa mudah dan cepat
  • Eksekusi lebih cepat karena dieksekusi bersamaan, program hanya mengatur Objek, properties dan method-nya saja
  • Terfokus pada masalah yang ditangani menggunakan komputer
  • Biasanya digunakan untuk membuat membuat software yang rumit dan kompleks 
  • Bahasa pemrograman yang mendukung OOP antara lain:
    • Visual Foxpro
    • Java
    • C++
    • Pascal (bahasa pemrograman)
    • Visual Basic.NET
    • SIMULA
    • Smalltalk
    • Ruby
    • Python
    • PHP
    • C#
    • Delphi
    • Eiffel
    • Perl
    • Adobe Flash AS 3.0
     
  • Contoh Pemrograman 

     

Comments

Popular Posts