Objective-C: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Uaktualnienie po zmianie nazwy systemu
Edk (dyskusja | edycje)
m Popups: Ujednoznacznienie linku z IOS na IOS (Apple), WP:SK
Linia 13:
}}
 
'''Objective-C''' to rozszerzenie języka [[C (język programowania)|C]] o możliwości obiektowe, wzorowane na [[Smalltalk]]u. '''Objective-C''' przyjął drogę całkowicie odmienną od [[C++]]. Jest używany głównie w [[framework]]u [[Cocoa]] w systemie [[Mac OS X]] oraz w [[IOS (Apple)|iOS]].
 
'''Objective-C''' to rozszerzenie języka [[C (język programowania)|C]] o możliwości obiektowe, wzorowane na [[Smalltalk]]u. '''Objective-C''' przyjął drogę całkowicie odmienną od [[C++]]. Jest używany głównie w [[framework]]u [[Cocoa]] w systemie [[Mac OS X]] oraz w [[iOS]].
 
Elementy składniowe, o jakie rozszerzono w tym celu język C, używają dwóch symboli: [] oraz [[@]] (rozszerzeń składni jest oczywiście więcej, ale tylko te wchodzą w jakiekolwiek interakcje ze składnią języka C). Nawiasy kwadratowe są używane do wywoływania metod, natomiast @ do definicji specyficznych dla języka '''Objective-C'''. Istnieją też specjalnie dla '''Objective-C''' wprowadzone typy, istniejące już według reguł języka C, z których najważniejszym jest '''id'''. Typ ten jest uniwersalną "referencją do obiektu" (dokładnie to wskaźnikiem, z punktu widzenia języka C). Podobnie jak to jest w Smalltalku, klasa może utworzyć obiekt po wywołaniu na obiekcie klasy metody new:
Linia 51 ⟶ 50:
 
Język Objective-C ostatnio zdobywa popularność w związku z sukcesem urządzeń mobilnych [[iPhone]] i [[iPod touch]]. Inne bardziej znane projekty wykonane w tym języku to Cocoa, będący głównym [[API (informatyka)|API]] wysokopoziomowym w Mac OS X oraz [[GNUStep]], mający być implementacją systemu okienkowego [[OpenStep]], stworzonego wcześniej przez [[NeXT]] jako [[NeXTStep]]. Powiązanie owych faktów jest nieprzypadkowe: [[Apple Computer|Apple]] swego czasu przejął [[NeXT]] wraz z dobrodziejstwem inwentarza, czyli [[OpenStep]] i '''Objective-C'''.
 
 
{{Języki programowania}}