Objective-C, C'nin üzerine yazılmış, , nesne yönelimli bir programlama dilidir. ObjC, Objective C ve Obj-C olarak da anılır.
Paradigması | yansıtıcı, , nesne yönelimli |
---|---|
İlk çıkışı | 1983 |
Tasarımcı | ve Tom Love |
Geliştirici | Apple |
Kararlı sürüm | 2.0 (26 Ekim 2007 | ) )
statik, , | |
Clang, GCC | |
Etkilendikleri | C, Smalltalk |
Etkiledikleri | Java, Objective-J, |
İşletim sistemi | Çapraz platform |
Olağan dosya uzantıları | .h, .m, .mm |
Web sitesi | Apple Developer — Objective-C |
Günümüzde standardı üzerine kurulu olan macOS ve işletim sistemlerinde kullanılmaktadır. Objective-C'nin en yaygın olarak kullanıldığı alan çatısının kullanıldığı yazılımlardır. Bu özel kütüphanelere erişime ihtiyaç duymayan bir Objective-C programı Objective-C derleyicisi içeren gcc ile derlenebilir.
1980'li yıllarda yazılım mühendisliğindeki genel eğilim yapısal programlamaya yönelikti. Bu yaklaşım sayesinde karmaşık problemler ufak parçalara bölünüp ufak parçaların çözülmesiyle büyük çözüme ulaşılıyordu. Fakat problemler büyüyüp daha da karmaşık hale gelmeye başlayınca bu yaklaşım yetersiz kalmaya başladı.
Bu noktada çoğu geliştirici nesne yönelimli programlamayı bir çözüm olarak görmeye başladı. Smalltalk tarafından öncülüğü yapılmış bu akım, programları fonksiyonel nesnelerin birleşimi olarak yorumlamaya dayalıydı. Smalltalk nesneye yönelik programlama ile zamanında yapısal programlamanın zayıf kaldığı noktaların çoğunda başarılıydı. Bu avantajdan dolayı zamanın en gelişmiş sistemleri Smalltalk ile yazılmıştı. Yalnız Smalltalk'ın en büyük sorunu bir sanal makine üzerinde çalışıyor olmasıydı. Bu gereksinimden dolayı ya çok bellek gerektiren sistemler gerektiriyordu ya da yavaş çalışmasını göze almak gerekiyordu.
Objective-C 1980'lerde tarafından adlı şirkette geliştirildi. Cox'un takıldığı sorun yazılımlardaki bileşenlerin tekrar kullanılabilmesiydi. Bir başka deyişle, bir problem nesneye yönelik yöntemlerle parçalarına ayrılmış ve bu parçaların bazıları çalışır duruma getirilmiş ise, bu parçaları sorunsuzca başka çözümlerde de kullanmayı kolaylaştırmak lazımdı. Her ne kadar nesne yönelimli yazılım teorik olarak bunu öngörse de, zamanın araçları ile bunu başarmak emek isteyen bir işti. Cox hayal ettiği kolaylığı sağlamak için aslında bir iki ufak değişikliğin yeterli olacağını düşündü. Programlama dili her şeyden önce nesneleri esnek bir şekilde desteklemeli, kullanışlı ve zaman kazandıran kütüphanelerle gelmeli ve kod ve kaynakların ortamlar arası kullanımını kolaylaştırmalıydı.
Cox'un temel tasarımı 1986 yılında Nesne Yönelimli Programlama, Evrimsel bir yaklaşım (Object-oriented Programming, An Evolutionary Approach) adlı kitabında yayınlandı. Kitapta bileşenlerin yeniden kullanımı konusunun sadece programlama dilinden oluşmadığını vurgulamasına rağmen okuyucuların dikkatlerini sadece dile odaklamalarına, Objective-C'yi sunduğu önerilerden ayrı olarak algılamalarına engel olamadı.
Merhaba Dünya Kodu
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"Merhaba Dünya!"); } return 0; }
Ayrıca bakınız
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Objective C C nin uzerine yazilmis nesne yonelimli bir programlama dilidir ObjC Objective C ve Obj C olarak da anilir Objective CParadigmasiyansitici nesne yonelimliIlk cikisi1983Tasarimcive Tom LoveGelistiriciAppleKararli surum2 0 26 Ekim 2007 16 yil once 2007 10 26 statik Clang GCCEtkilendikleriC SmalltalkEtkiledikleriJava Objective J Isletim sistemiCapraz platformOlagan dosya uzantilari h m mmWeb sitesiApple Developer Objective C Gunumuzde standardi uzerine kurulu olan macOS ve isletim sistemlerinde kullanilmaktadir Objective C nin en yaygin olarak kullanildigi alan catisinin kullanildigi yazilimlardir Bu ozel kutuphanelere erisime ihtiyac duymayan bir Objective C programi Objective C derleyicisi iceren gcc ile derlenebilir 1980 li yillarda yazilim muhendisligindeki genel egilim yapisal programlamaya yonelikti Bu yaklasim sayesinde karmasik problemler ufak parcalara bolunup ufak parcalarin cozulmesiyle buyuk cozume ulasiliyordu Fakat problemler buyuyup daha da karmasik hale gelmeye baslayinca bu yaklasim yetersiz kalmaya basladi Bu noktada cogu gelistirici nesne yonelimli programlamayi bir cozum olarak gormeye basladi Smalltalk tarafindan onculugu yapilmis bu akim programlari fonksiyonel nesnelerin birlesimi olarak yorumlamaya dayaliydi Smalltalk nesneye yonelik programlama ile zamaninda yapisal programlamanin zayif kaldigi noktalarin cogunda basariliydi Bu avantajdan dolayi zamanin en gelismis sistemleri Smalltalk ile yazilmisti Yalniz Smalltalk in en buyuk sorunu bir sanal makine uzerinde calisiyor olmasiydi Bu gereksinimden dolayi ya cok bellek gerektiren sistemler gerektiriyordu ya da yavas calismasini goze almak gerekiyordu Objective C 1980 lerde tarafindan adli sirkette gelistirildi Cox un takildigi sorun yazilimlardaki bilesenlerin tekrar kullanilabilmesiydi Bir baska deyisle bir problem nesneye yonelik yontemlerle parcalarina ayrilmis ve bu parcalarin bazilari calisir duruma getirilmis ise bu parcalari sorunsuzca baska cozumlerde de kullanmayi kolaylastirmak lazimdi Her ne kadar nesne yonelimli yazilim teorik olarak bunu ongorse de zamanin araclari ile bunu basarmak emek isteyen bir isti Cox hayal ettigi kolayligi saglamak icin aslinda bir iki ufak degisikligin yeterli olacagini dusundu Programlama dili her seyden once nesneleri esnek bir sekilde desteklemeli kullanisli ve zaman kazandiran kutuphanelerle gelmeli ve kod ve kaynaklarin ortamlar arasi kullanimini kolaylastirmaliydi Cox un temel tasarimi 1986 yilinda Nesne Yonelimli Programlama Evrimsel bir yaklasim Object oriented Programming An Evolutionary Approach adli kitabinda yayinlandi Kitapta bilesenlerin yeniden kullanimi konusunun sadece programlama dilinden olusmadigini vurgulamasina ragmen okuyucularin dikkatlerini sadece dile odaklamalarina Objective C yi sundugu onerilerden ayri olarak algilamalarina engel olamadi Merhaba Dunya Kodu import lt Foundation Foundation h gt int main int argc const char argv autoreleasepool NSLog Merhaba Dunya return 0 Ayrica bakinizC tabanli programlama dilleri listesi