Objective-C adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Brad Cox dan Tom Love pada awal tahun 1980-an. Objective-C didasarkan pada bahasa pemrograman C dan menambahkan konsep berorientasi objek dari bahasa Smalltalk.
Objective-C awalnya dikembangkan untuk sistem operasi NeXTSTEP, yang dikembangkan oleh perusahaan NeXT Computer Inc. Pada tahun 1997, Apple Computer Inc. mengakuisisi NeXT dan mengadopsi Objective-C sebagai bahasa pemrograman standar untuk sistem operasi macOS dan iOS.
Objective-C memiliki beberapa fitur yang membuatnya menjadi bahasa pemrograman yang populer, antara lain:
- Orientasi objek: Objective-C adalah bahasa pemrograman berorientasi objek, yang berarti bahwa kodenya diorganisasikan menjadi objek. Objek adalah unit dasar dari kode dalam Objective-C dan memiliki properti, metode, dan relasi.
- Keterbacaan: Objective-C memiliki sintaks yang mirip dengan bahasa C, yang membuatnya mudah dipelajari bagi pengembang C.
- Efisiensi: Objective-C adalah bahasa pemrograman yang efisien. Kode Objective-C biasanya berjalan lebih cepat daripada kode yang ditulis dalam bahasa pemrograman berorientasi objek lainnya.
Objective-C digunakan untuk mengembangkan aplikasi untuk platform Apple, seperti macOS, iOS, dan tvOS. Beberapa aplikasi populer yang ditulis dalam Objective-C antara lain:
- Safari
- Photos
- Messages
- iMovie
- Final Cut Pro
- Xcode
Perbandingan Objective-C dan Swift
Swift adalah bahasa pemrograman yang dikembangkan oleh Apple untuk menggantikan Objective-C. Swift memiliki beberapa keunggulan dibandingkan Objective-C, antara lain:
- Keterbacaan: Swift memiliki sintaks yang lebih sederhana dan mudah dibaca daripada Objective-C.
- Efisiensi: Swift adalah bahasa pemrograman yang lebih efisien daripada Objective-C.
- Keamanan: Swift adalah bahasa pemrograman yang lebih aman daripada Objective-C.
Meskipun Swift memiliki beberapa keunggulan dibandingkan Objective-C, Objective-C masih merupakan bahasa pemrograman yang populer. Banyak aplikasi populer yang masih ditulis dalam Objective-C dan akan terus ditulis dalam Objective-C untuk beberapa waktu mendatang.
Editor : Lieagis