Pengaturcaraan berorientasi objek: Perbezaan antara semakan

Kandungan dihapus Kandungan ditambah
VolkovBot (bincang | sumb.)
ArrazzazBot (bincang | sumb.)
k Bot: Penggantian teks otomatis (-Ianya +Ia)
Baris 29:
 
==Sejarah==
Konsep pengaturcaraan berorientasi objek pertama kali muncul di dalam [[Simula 67]], suatu bahasa pengaturcaraan yang direkabentuk untuk menjalankan simulasi. IanyaIa dicipta oleh Ole-Johan Dahl dan Kristen Nygaard, dari Norwegian Computing Centre di Oslo.
 
Menurut laporan tertentu mereka sedang mengusahakan program simulasi untuk kapal, dan mendapati yang jenis-jenis kapal boleh digabung kepada beberapa kelas objek. Di mana setiap kelas objek berperanan menakrif datanya sendiri, termasuk perlakuannya.
Baris 35:
Konsep ini kemudiannya digunakan dalam Smalltalk, yang dibangunkan di Simula, Xerox PARC. Bagaimanapun, ianya direkabentuk sebagai sistem yang dinamik penuh, di mana objek boleh dicipta dan diubahsuai dengan mudah, dan bukan hanya sistem yang berpandukan program statik.
 
Pengaturcaraan berorientasi objek berkembang sebagai metodologi pengaturcaraan yang dominan pada pertengahan 1980an. Ini terutamanya dipengaruhi oleh kemunculan C++, iaitu Bahasa lanjutan daripada Bahasa Pengaturcaraan C. Pengaruhnya semakin luas dengan kepopularan [[Antaramuka Grafik]](GUI), yang sesuai dibangunkan dengan pengaturcaraan berorientasi objek. Aliran perubahan ini, mengubah fokus pengguna daripada penggunaan antaramuka berdasarkan teks yang mengguna arahan berjujukan, kepada memanipulasi komponen secara dinamik. Contoh penggunaan pustaka GUI(antaramuka Grafik) yang dinamik, dan bahasa pengaturcaraan berorientasi objek, boleh didapati dalam rangka kerja Cocoa pada Mac OS X. IanyaIa ditulis di dalam Objective C, iaitu Bahasa Berorientasikan Objek, berdasarkan Smalltalk.
 
Di ETH ZUrich, Nikalus Wirth dan rakan-rakannya telah mengkaji beberapa topik seperti pengabstrakan data dan Pengaturcaraan Modular. Kedua-dua konsep ini termasuk di dalam Modula-2, dan rekabentuk mereka yang seterusnya, iaitu Oberan mengguna pendekatan yang lebih unik terhadap pengorientasi objek, class, dan sebagainya. Pendekatan mereka adalah berbeza dengan Smalltalk dan C++.
Baris 48:
 
==OOP dengan bahasa pengaturcaraan berstruktur==
Dalam bahasa pengaturcaraan berprosedur, OOP digunakan dalam bentuk di mana jenis data dikembangkan untuk menyerupai objek dalam OOP. IanyaIa serupa dengan jenis data abstrak dengan tambahan seperti perwarisan. Setiap metod merupakan aturcara bawahan (subprogram) yang secara sintatiknya terikat kepada class.
 
==Takrifan rasmi==