Array ( [0] => 15483493 [id] => 15483493 [1] => cswiki [site] => cswiki [2] => Objective-C [uri] => Objective-C [3] => [img] => [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => [oai] => [9] => [is_good] => [10] => [object_type] => [11] => 1 [has_content] => 1 [12] => **Objective-C** Objective-C je silně typovaný objektově orientovaný programovací jazyk, který se stal základem pro vývoj aplikací v ekosystému Apple. Jeho vznik v 80. letech 20. století, kdy byl vyvinut Bradem Coxem a Tomem Loveem, byl průlomovým krokem v oblasti programování, neboť spojil možnosti jazyků C a Smalltalk. Tím umožnil programátorům využívat objektový přístup při zachování výkonu a flexibility nižších úrovní jazyka C. Jedním z charakteristických rysů Objective-C je jeho syntaxe, která je elegantně rozšířena o malé klíčové slovo „@“ pro práci s objekty a zprávami. To programátorům poskytuje intuitivní způsob, jak manipulovat s objekty a iniciovat interakci mezi nimi. Díky tomu se Objective-C stal oblíbeným jazykem mezi vývojáři aplikací pro iOS a macOS, kde využití jeho schopností přináší mnoho kreativních a inovativních řešení. Jazyk také představuje mocný mechanismus runtime, který umožňuje dynamickou analýzu a flexibilní systém implementace. Toto usnadňuje nejen vývoj aplikací, ale také jejich údržbu a rozšíření, což programátorům dává účinné nástroje pro adaptaci na měnící se potřeby uživatelů a technologie. Mezi silné stránky Objective-C patří jeho bohatý ekosystém knihoven a frameworků, které podporují rychlost vývoje a inovace. UIKit a Cocoa jsou příklady frameworků, které usnadňují tvorbu grafických uživatelských rozhraní a integraci s dalšími systémy. To umožňuje vývojářům soustředit se na tvorbu jedinečných a uživatelsky přívětivých produktů. Ačkoli Objective-C prošel velkou transformací a v posledních letech byl částečně nahrazen jazykem Swift, stále zůstal důležitou součástí historii a vývoji technologií Apple. Nemá smysl vnímat Objective-C jako překonaný jazyk, naopak, může být vnímán jako základ, na kterém se budují nové a vzrušující aplikace a inovace. Jeho schopnosti a flexibilita z něj činí neocenitelný nástroj pro všechny, kteří se chtějí zapojit do dynamického světa mobilního a desktopového vývoje. Objektivní pohled na Objective-C nám ukazuje, že byť se technologie neustále vyvíjejí, tento jazyk má co nabídnout a jeho odkaz bude pokračovat díky komunitě vývojářů, kteří ho stále aktivně využívají. [oai_cs_optimisticky] => **Objective-C** Objective-C je silně typovaný objektově orientovaný programovací jazyk, který se stal základem pro vývoj aplikací v ekosystému Apple. Jeho vznik v 80. letech 20. století, kdy byl vyvinut Bradem Coxem a Tomem Loveem, byl průlomovým krokem v oblasti programování, neboť spojil možnosti jazyků C a Smalltalk. Tím umožnil programátorům využívat objektový přístup při zachování výkonu a flexibility nižších úrovní jazyka C. Jedním z charakteristických rysů Objective-C je jeho syntaxe, která je elegantně rozšířena o malé klíčové slovo „@“ pro práci s objekty a zprávami. To programátorům poskytuje intuitivní způsob, jak manipulovat s objekty a iniciovat interakci mezi nimi. Díky tomu se Objective-C stal oblíbeným jazykem mezi vývojáři aplikací pro iOS a macOS, kde využití jeho schopností přináší mnoho kreativních a inovativních řešení. Jazyk také představuje mocný mechanismus runtime, který umožňuje dynamickou analýzu a flexibilní systém implementace. Toto usnadňuje nejen vývoj aplikací, ale také jejich údržbu a rozšíření, což programátorům dává účinné nástroje pro adaptaci na měnící se potřeby uživatelů a technologie. Mezi silné stránky Objective-C patří jeho bohatý ekosystém knihoven a frameworků, které podporují rychlost vývoje a inovace. UIKit a Cocoa jsou příklady frameworků, které usnadňují tvorbu grafických uživatelských rozhraní a integraci s dalšími systémy. To umožňuje vývojářům soustředit se na tvorbu jedinečných a uživatelsky přívětivých produktů. Ačkoli Objective-C prošel velkou transformací a v posledních letech byl částečně nahrazen jazykem Swift, stále zůstal důležitou součástí historii a vývoji technologií Apple. Nemá smysl vnímat Objective-C jako překonaný jazyk, naopak, může být vnímán jako základ, na kterém se budují nové a vzrušující aplikace a inovace. Jeho schopnosti a flexibilita z něj činí neocenitelný nástroj pro všechny, kteří se chtějí zapojit do dynamického světa mobilního a desktopového vývoje. Objektivní pohled na Objective-C nám ukazuje, že byť se technologie neustále vyvíjejí, tento jazyk má co nabídnout a jeho odkaz bude pokračovat díky komunitě vývojářů, kteří ho stále aktivně využívají. ) Array ( [0] => {{Infobox - programovací jazyk [1] => | název = Objective-C [2] => | logo = [3] => | paradigma = [[Objektově orientované programování|objektové]], reflexe [4] => | vznik = [[1986]] [5] => | autor = [[Brad Cox]] a [[Tom Love]] [6] => | vývojář = [[Apple|Apple Inc.]] [7] => | poslední verze = Objective-C 2.0 [8] => | datum poslední verze = [9] => | poslední testovací verze = [10] => | datum poslední testovací verze = [11] => | typování = kachní, statické, slabé [12] => | implementace = [[Clang]], [[GCC]] [13] => | dialekty = [14] => | ovlivněno = [[Smalltalk]], [[C (programovací jazyk)|C]] [15] => | ovlivnil = [[TOM (programovací jazyk)|TOM]], [[Java (programovací jazyk)|Java]] [16] => | operační systém = [17] => | licence = [18] => | web = [19] => }} [20] => '''Objective-C''', často nazývaný '''ObjC''', je [[objektově orientované programování|objektově orientovaný]] [[programovací jazyk]] implementovaný jako rozšíření jazyka [[C (programovací jazyk)|C]], do kterého byl přidán systém zasílání zpráv z jazyka [[Smalltalk]]. V současné době je používán v [[operační systém|operačních systémech]] [[macOS]], [[iOS]] a [[GNU]] projektu [[GNUstep]]. Obě prostředí jsou založena na standardu [[OpenStep]]. [21] => [22] => Překladač tohoto jazyka je součástí [[GCC]]. Ovšem nejpoužívanějším překladačem v současné době je [[clang]], díky jeho použití firmou [[Apple]] v Xcode. [23] => [24] => == Historie == [25] => [[Brad Cox]] vyvinul Objective-C ve společnosti [[Stepstone]] počátkem osmdesátých let minulého století. [26] => [27] => Objective-C byl původně vyvinut jako hlavní programovací jazyk pro počítače [[NeXT]] s [[operační systém|operačním systémem]] [[NeXTSTEP]]. Počítače NeXT už se nevyrábějí, ale myšlenka softwarového prostředí přetrvala ve standardu [[OpenStep]]. [28] => [29] => == Základy jazyka == [30] => Objective-C je nadmnožinou jazyka C. Díky tomu je možné přeložit libovolný program jazyka C kompilátorem Objective-C. [31] => [32] => === Nové datové typy === [33] => * BOOL [34] => * Class (v podstatě totéž co id a je s ním zaměnitelný; umožňuje lepší [[Typová kontrola|typovou kontrolu]] při překladu) [35] => * id [36] => * IMP [37] => * SEL [38] => [39] => === Zprávy === [40] => Syntaxe posílání zpráv (volání metod) objektům je odvozena ze syntaxe jazyka [[Smalltalk]] na rozdíl od [[C++]], které vychází z jazyka [[Simula 67]]. [41] => [42] => [43] => [příjemce zpráva] [44] => [45] => [46] => Tímto způsobem je možné volat metodu na instanci, statickou metodu na třídě nebo metodu na přímém předkovi pomocí klíčového slova super. Každá instance disponuje proměnnou self, což je ukazatel na sebe sama ekvivalentní ''this'' z C++. [47] => [48] => === Rozšíření možností preprocesoru === [49] => Je přidán jednořádkový komentář. [50] => [51] => Direktiva #import je pohodlnější verze #include, která zabrání opakovanému vložení hlavičkového souboru. [52] => [53] => === Rozhraní a implementace === [54] => Objective-C vyžaduje oddělení rozhraní a implementace do samostatných bloků, eventuálně souborů. [55] => [56] => ==== Rozhraní ==== [57] => Rozhraní třídy je obvykle definováno v hlavičkovém souboru. Je dobrým zvykem pojmenovat soubor dle třídy kterou definuje. V případě jednoduchých tříd není nutné. [58] => [59] => Obecný tvar rozhraní [60] => [61] => [62] => @interface jméno_třídy : předek [63] => { [64] => proměnné instance [65] => } [66] => + metoda třídy [67] => + metoda třídy [68] => ... [69] => - metoda instance [70] => - metoda instance [71] => ... [72] => @end [73] => [74] => [75] => ==== Implementace ==== [76] => Vlastní těla metod se nacházejí v bloku implementace. Přípona souboru s implementací je „.m“. [77] => [78] => [79] => @implementation jméno_třídy [80] => + metoda třídy [81] => { [82] => /* implementation */ [83] => } [84] => [85] => - metoda instance [86] => { [87] => /* implementation */ [88] => } [89] => ... [90] => @end [91] => [92] => [93] => === Protokol === [94] => Protokol definuje pouze hlavičky metod, které musí třída implementovat. Tímto postupem lze vynutit stejné chování u nepříbuzných tříd. [95] => [96] => [97] => @protocol Protokol_1 [98] => - metoda; [99] => @end [100] => [101] => @interface Třída : Rodič [102] => ... [103] => @end [104] => [105] => [106] => === Bloky === [107] => Nejnovější verze Objective-C umožňuje používat bloky (uzávěry): [108] => [109] => [110] => void (^block)(id); [111] => block = ^(id obj) { NSLog(@"From block: %@", obj); } [112] => block(@"Test"); [113] => [114] => [115] => Bloky jsou vytvářeny na zásobníku. Má-li být blok uchován po delší dobu, je nutné jej zkopírovat na haldu funkcí Block_copy. [116] => [117] => == Objective-C++ == [118] => Objective-C++ je analogické rozšíření jazyka C++ umožňující mísit kód Objective-C a C++. Třídy z C++ jsou automaticky inicializovány a rušeny při alokaci a zániku objektů z Objective-C, ale třídy z různých jazyků nejsou vzájemně zaměnitelné. Koncepčně je Objective-C++ podobné jazyku [[C++/CLI]] od [[Microsoft]]u. [119] => [120] => == Externí odkazy == [121] => * {{Commonscat}} [122] => [123] => {{Pahýl}} [124] => {{Programovací jazyky}} [125] => {{Autoritní data}} [126] => [127] => [[Kategorie:Programovací jazyky]] [128] => [[Kategorie:Objektově orientované programovací jazyky]] [] => )
good wiki

Objective-C

Objective-C, často nazývaný ObjC, je objektově orientovaný programovací jazyk implementovaný jako rozšíření jazyka C, do kterého byl přidán systém zasílání zpráv z jazyka Smalltalk. V současné době je používán v operačních systémech macOS, iOS a GNU projektu GNUstep.

More about us

About

Jeho vznik v 80. letech 20. století, kdy byl vyvinut Bradem Coxem a Tomem Loveem, byl průlomovým krokem v oblasti programování, neboť spojil možnosti jazyků C a Smalltalk. Tím umožnil programátorům využívat objektový přístup při zachování výkonu a flexibility nižších úrovní jazyka C. Jedním z charakteristických rysů Objective-C je jeho syntaxe, která je elegantně rozšířena o malé klíčové slovo „@“ pro práci s objekty a zprávami. To programátorům poskytuje intuitivní způsob, jak manipulovat s objekty a iniciovat interakci mezi nimi. Díky tomu se Objective-C stal oblíbeným jazykem mezi vývojáři aplikací pro iOS a macOS, kde využití jeho schopností přináší mnoho kreativních a inovativních řešení. Jazyk také představuje mocný mechanismus runtime, který umožňuje dynamickou analýzu a flexibilní systém implementace. Toto usnadňuje nejen vývoj aplikací, ale také jejich údržbu a rozšíření, což programátorům dává účinné nástroje pro adaptaci na měnící se potřeby uživatelů a technologie. Mezi silné stránky Objective-C patří jeho bohatý ekosystém knihoven a frameworků, které podporují rychlost vývoje a inovace. UIKit a Cocoa jsou příklady frameworků, které usnadňují tvorbu grafických uživatelských rozhraní a integraci s dalšími systémy. To umožňuje vývojářům soustředit se na tvorbu jedinečných a uživatelsky přívětivých produktů. Ačkoli Objective-C prošel velkou transformací a v posledních letech byl částečně nahrazen jazykem Swift, stále zůstal důležitou součástí historii a vývoji technologií Apple. Nemá smysl vnímat Objective-C jako překonaný jazyk, naopak, může být vnímán jako základ, na kterém se budují nové a vzrušující aplikace a inovace. Jeho schopnosti a flexibilita z něj činí neocenitelný nástroj pro všechny, kteří se chtějí zapojit do dynamického světa mobilního a desktopového vývoje. Objektivní pohled na Objective-C nám ukazuje, že byť se technologie neustále vyvíjejí, tento jazyk má co nabídnout a jeho odkaz bude pokračovat díky komunitě vývojářů, kteří ho stále aktivně využívají.

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'Smalltalk','C (programovací jazyk)','operační systém','OpenStep','Apple','GCC','Brad Cox','Stepstone','Simula 67','Microsoft','iOS','Objektově orientované programování'