Hledat:

Set-top-boxy Parfémy Krása Produkty pro zdraví Hodinky Elektro Šperky Nábytek Nářadí a zahrada Outdoor Počítače a notebooky
 

Objective-C

Objective-C, často nazývaný ObjC, je objektově orientovaný programovací jazyk implementovaný jako rozšíření jazyka C. V současné době je používán v operačním systému Mac OS X a GNU projektu GNUstep. Obě prostředí jsou založena na standardu OpenStep.

Objective-C byl původně vyvinut jako hlavní programovací jazyk pro počítače NeXT s 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.

Kompilátor tohoto jazyka je součástí kolekce kompilátorů GCC.

Obsah

[editovat] Historie

Brad Cox vyvinul Objective-C ve společnosti Stepstone počátkem osmdesátých let minulého století.

[editovat] Základy jazyka

Objective-C je nadmnožinou jazyka C. Díky tomu je možné přeložit libovolný program jazyka C kompilátorem Objective-C.

[editovat] Nové datové typy

[editovat] Zprávy

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.

[příjemce zpráva]

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ěnou self, což je ukazatel na sebe sama ekvivalentní this z C++.

[editovat] Rozšíření možností preprocesoru

Je přidán jednořádkový komentář.

Direktiva #import je pohodlnější verze #include, která zabrání opakovanému vložení hlavičkového souboru.

[editovat] Rozhraní a implementace

Objective-C vyžaduje oddělení rozhraní a implementace do samostatných bloků, eventuálně souborů.

[editovat] Rozhraní

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é.

Obecný tvar rozhraní

@interface jméno_třídy : předek
{
        proměnné instance
}
+ metoda třídy
+ metoda třídy
...
- metoda instance
- metoda instance
...
@end

[editovat] Implementace

Vlastní těla metod se nacházejí v bloku implementace. Přípona souboru s implementací je „.m“.

@implementation jméno_třídy
+ metoda třídy
{
        /* implementation */
}
 
- metoda instance
{
        /* implementation */
}
...
@end

[editovat] Protokol

Protokol definuje pouze hlavičky metod, které musí třída implementovat. Tímto postupem lze vynutit stejné stejné chování u nepříbuzných tříd.

@protocol Protokol_1
- metoda;
@end
 
@interface Třída : Rodič <Protokol_1, Protokol_2, ...>
...
@end


Programovací jazyky

ABAP | Ada | AppleScript | AWK | C | C++ | C# | COBOL | ColdFusion | Clean | D | Eiffel | Erlang | Flex | Fortran | JADE | Java | JavaScript | JSA | Lisp | Lua | Oberon | Object Pascal | Objective-C | Pascal | Pawn | Perl | PHP | Python | REALbasic | REBOL | RPG | Ruby | SQL / PL/SQL | Tcl / Tcl/Tk | Visual Basic / VBScript | VB.NET | Visual FoxPro

Akademické: APL / J | Baltazar | Baltík | Karel | OCaml | Haskell | Scheme | Smalltalk | Logo | MATLAB | Mathematica | ML | Prolog

Ostatní: ALGOL | BASIC | Clipper | Forth | Goedel | Limbo | Miranda | Modula-2 / Modula-3 | MUMPS | PL/1 | Simula 67 | Brainfuck



 
Objective-C v jiných jazycích: Български, Dansk, Deutsch, English, Esperanto, Español, Suomi, Français, Magyar, Italiano, 日本語, 한국어, Nederlands, ‪Norsk (bokmål)‬, Polski, Português, Русский, Slovenčina, Svenska, Тоҷикӣ, ไทย, Türkçe, Українська, 中文
Tento článek je převzat z české wikipedie - otevřené encyklopedie, originální článek naleznete na adrese: „http://cs.wikipedia.org/wiki/Objective-C
Stránka byla naposledy upravena v Stránka byla naposledy editována 13. 10. 2008 v 08:59.
Veškerý text je dostupný za podmínek GNU Free Documentation License (Autorské právo pro podrobnosti).
Další služby: Portál | Katalog | Hledej | Zprávy | Počasí | Kurzy | Práce | Slovník | TV | Online hry | Java hry | SMS | Loga a melodie | Chat | Fórum | Kontakt