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
Post a Comment