Sistem yang pertama kali menggunakan Pemrograman berorientasi objek adalah

sebelum menjelaskan materi tentang apa sih bahasa pemrograman itu? saya akan memberitahukan bahwa pak dosen pertemuan kali ini tidaak bisa hadir kembali maka dari itu untuk mengisi kekosongan saya isi dengan materi yang berkaitan dengan pbo. ok langsung sajah cekidot 🙂 .

Bahasa pemrograman yang mendukung OOP antara lain:

  1. Visual Foxpro
  2. Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, “Tulis sekali, jalankan di mana pun“. Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
  3. C++ adalah bahasa pemrograman komputer yang di buat oleh (Bjarne Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming). Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.
  4. Pascal (bahasa pemrograman) adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.
  5. SIMULA
  6. Smalltalk adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Xerox PARC.
  7. Ruby
  8. Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, utamanya; namun tidak dibatasi; pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi.
  9. PHP adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
  10. C#
  11. Delphi adalah sebuah Lingkungan pengembangan terpadu (IDE) untuk mengembangkan aplikasi konsol, desktop, web, ataupun perangkat mobile. Produk ini pada awalnya dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik Embarcadero, divisi tersebut sebelumnya adalah milik Borland. Bahasa Delphi, atau dikenal pula sebagai object pascal (pascal dengan ekstensi pemrograman berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya untuk Microsoft Windows, namun saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk Mac OS X, iOS, Microsoft .NET framework (lihat di bawah). Pada tanggal 8 Februari 2006, Borland mengumumkan akan melepas seluruh jajaran produk pengembangan aplikasi komputernya termasuk di antaranya Delphi, untuk itulah Borland membentuk perusahaan baru dengan nama CodeGear sehingga terpisah dari Borland. Saat ini Delphi menjadi bagian dari jajaran IDE milik Embarcadero Technologies setelah Embarcadero Technologies mengakuisisi CodeGear. Hal ini disebabkan karena kerugian yang terus menerus selama 2006 rugi bersih sebesar $53.1 juta, 2007 rugi bersih $61 juta. Sehingga pada tahun 2008 saat CodeGear menderita rugi bersih $22.3 maka CodeGear dijual ke Embarcadero seharga $23 juta untuk menutupi rugi bersih ini.
  12. Eiffel
  13. Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall dalam satu pidatonya yang dikenal dengan seri The State of the Onion. Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.

Halo semua, jika kamu sedang belajar pemrograman maka kamu harus mengetahui metode-metode dalam dunia pemrograman. Metode pemrograman sendiri ada 2 yaitu, pemrograman terstruktur dan pemrograman berorientasi objek. Pada materi kuliah sistem informasi kali ini kita akan membahas pemrograman beriorientasi objek.

Secara garis besar inilah poin-poin yang akan dibahas :

  1. Apa Itu Pemrograman Berorientasi Objek?
  2. Keunggulan Pemrograman Berorientasi Objek
  3. Kelemahan Pemrograman Berorientasi Objek
  4. Bahasa Pemrograman Yang Bisa Digunakan
  5. Pemisalan Objek dalam Pemrograman Beriorientasi Objek
  6. Karakteristik Pemrograman Beriorientasi Objek
  7. Istilah-Istilah Dalam Pemrograman Berorientasi Objek

Apa Itu Pemrograman Berorientasi Objek atau OOP (Objek Oriented Programming)?

Menurut dosenit.com pemrograman berorientasi objek merupakan metode yang berorientasi terhadap objek. Dimana semua data maupuan fungsi di definisikan ke dalam beberapa kelas atau objek yang tujuannya yaitu saling bekerjasama untuk memecahkan suatu masalah.

Metode ini biasa dikenal dengan istilah OOP (Objek Oriented Programming). Metode ini bisa memberikan fleksibiltas yang lebih banyak, pengubahan program yang mudah, dan sangat cocok digunakan untuk pemrograman yang berskala besar.

5 Keunggulan Pemrograman OOP

Ada beberapa keunggulan yang bisa kita dapatkan saat menggunakan metode OOP ini. Diantaranya :

  • Improved Software Development Productivity : Sistem program dapat dimodifikasi tanpa melibatkan banyak modul dimana hanya objek saja yang terlibat. Selain itu sistem program dapat dikembangkan sampai skala paling kompleks.
  • Improved Software Maintainability : Bagian dari software dapat dengan mudah di maintenance jika ada perubahan meskipun dalam skala yang cukup besar.
  • Faster Development : Metode ini didukung oleh banyak library objek, sehingga mempercepat penyelesaian program dan juga projek berikutnya.
  • Lower Cost of Development : Faster development tentu akan mengurangi biaya pengembangan pembuatan program
  • Higher Quality Software : Faster developmentpun akan memberikan lebih banyak waktu dan sumberdaya untuk proses verifikasi software.

4 Kelemahan Pemrograman Berorientasi Objek

Tentu saja setiap metode punya keunggulan dan kelemahan. Adapun kelemahan dari OOP yaitu :

  • Untuk beberapa programmer butuh waktu untuk terbiasa dengan OOP
  • Ukuran program yang dibuat dengan metode ini cukup besar
  • Runtime program lebih lambat
  • Tidak semua masalah program bisa diselesaikan dengan OOP

9 Contoh Bahasa Pemrograman OOP

Beberapa bahasa pemrograman yang bisa kita gunakan dengan metode pemrograman berorientasi objek yaitu :

  1. PHP
  2. Java
  3. Python
  4. Ruby
  5. C++
  6. Delphi
  7. C#
  8. Net
  9. Perl
  10. dan lainnya

Pemisalan Objek dalam Pemrograman Beriorientasi Objek

Objek-objek dalam dunia nyata memiliki 2 karakteristik yaitu status dan perilaku. Contoh : Sepeda mempunya status ( Jumlah pedal, gir, dan ban). Sedangkan perilakunya ( Mengerem, Mempercepat, dan Ubah gir).

Nah dalam pemrograman OOP ada dua karakteristik yaitu Variabel dan Method. Variable diumpamakan sebagai status sedangkan Method sebagai perilaku.

Karakteristik Pemrograman Beriorientasi Objek

  • Enkapsulasi (Pembungkusan) : Merupakan pelindung program dan data yang sedang diolah. Enkapsulasi mendefinisikan perilaku dan melindungi program dan data agar tidak diakses secara sembarangan oleh orang lain.
  • Inheritansi : Yaitu objek-objek yang ada disekitar kita adalah objek-objek yang saling terhubung secara hirarki. Contohnya : Lingkaran dan bujur sangkar adalah turunan dari bentuk 2D dan bentuk 2D adalah turunan dari gambar. Lingkaran dan bujur sangkar mewarisi (inherit) sifat-sifat dari bentuk 2D, juga merawisi sifat-sifat dari objek gambar. Lingkaran dan bujur sangkar dapat dikatan sebagai subsclass dari bentuk 2D. Sedangkan bentuk 3D adalah superclass dari bola dan piramida, dst.

Istilah-Istilah Dalam Pemrograman Berorientasi Objek

Class

Yaitu cetakan dari object. Sebuah class berisi kode-kode yang menjelaskan bagaimana sebuah object akan berperilaku dan berinteraksi satu sama lain. Class dalam pemrograman diartikan seperti sebuah cetakan atau template.

Sistem yang pertama kali menggunakan Pemrograman berorientasi objek adalah

Property

Merupakan variable yang dideklarasikan di dalam sebuah class, tetapi tidak berada di dalam fungsi atau method dari suatu class.

Method

Yaitu fungsi yang ada di dalam class. Method dapat diakses dengan tiga jenis user atau modifier. Dalam pemrograman objek method dapat menyimpan state dalam variabel dan mengimplementasikan behaviournya menggunakan method.

Object

Dalam dunia pemrograman objek diartikan sebagai bagian dari sebuah program. Dimana di dalamnya dihubungkan beberapa variable dan method yang salin berkaitan satu sama lain

Overloading

Yaitu pemisalan dalam sebuah class. Contoh : class mobil terdapat method info, dan class truk juga terdapat method yang sama. Inilah yang disebut dengan overloading. Jika sebuah mobil memanggil method info maka yang dikerjakan adalah method info yang berada di dalam class mobil. Tapi jika sebuah truk memanggil method info maka ada dua pilihan, yaitu : method info di class mobil dan method info di dalam class truk. Dan yang dikerjakan adalah method info di class truk.

Kesimpulan

Itulah bahasan ringkas mengenai pemrograman berorientasi objek. Untuk lebih lengkapnya kamu bisa mencari referensi buku-buku atau ebook tentang OOP JAVA, PHP, dan bahasa pemrograman lainnya. Cukup sekian dari saya. Semoga bermanfaat dan jangan lupa share ke teman yang lainnya.