Objective-C adalah bahasa pemrograman yang dikembangkan oleh Tom Love dan Brad Cox pada 1980. Sebenarnya, kehadiran Objective-C bukan ditujukan untuk Apple melainkan untuk perusahaan Stepstone. Bahasa ini termasuk bahasa pemrograman yang berorientasi objek yang dibuat dengan berdasarkan bahasa C. Akan tetapi, yang membedakan antara Objective-C dengan pendahulunya adalah Objective-C mempunyai Smalltalk-style messaging.
Bahasa ini merupakan bahasa utama yang digunakan oleh Apple untuk mengembangkan sistem operasi OS X dan iOS serta untuk mengembangkan Application Programming Interfaces (API) perusahaan tersebut. Bahasa pemrograman ini secara khusus dapat digunakan untuk mengembangkan aplikasi iOS dan aplikasi OS X.
Namun, tidak hanya perusahaan Apple yang berminat untuk mengembangkan platformnya dengan bahasa pemrograman Objective-C.
Kelebihan Bahasa Pemrograman Objective-C
1. Dukungan Library Pengembangan Apple
Objective-C merupakan bahasa pemrograman yang dikembangkan secara khusus agar bisa digunakan dengan framework Cocoa yang merupakan framework dari Apple. Kelebihan yang dimiliki oleh Objective-C bisa dimanfatkan oleh para pengembang karena bahasa ini mendukung semua library pengambangan Apple secara sempurna.
2. Objective-C Runtime
Kelebihan yang kedua dari bahasa pemrograman Objective-C adalah kemampuan runtime. Sebuah program yang dikembangkan dengan menggunakan Objective-C akan mampu berjalan secara lebih dinamis. Program tersebut bisa mengumpulkan informasi mengenai dirinya secara mandiri yang nanti akan digunakan dalam membuat keputusan sebagai memori atau tipe data. Berbeda dengan bahasa lain yang dikembangkan yang masih memerlukan pengambilan keputusan di dalam proses pembuatan kode.
3. Penggunana Terbatas
Sebagai sebuah bahasa pemrograman yang ekslusif, Objective-C hanya bisa digunakan untuk keperluan yang terbatas. Bahkan tidak sedikit platform yang tidak bisa dikembangkan dengan menggunakann Objective-C, misalnya Android. Namun keterbatasan tersebut tidak menjadi kelemahan dari bahasa pemrograman Objective-C.