Cíl-J - Objective-J - Wikipedia
Paradigma | Multi-paradigma: reflexní, objektově orientovaný, funkční, rozkazovací způsob, skriptování |
---|---|
Vývojář | Základní vývojáři a komunita pro cappuccino. |
Poprvé se objevil | 2008 |
Psací disciplína | dynamický, slabý, kachna |
Licence | LGPL |
webová stránka | cappuccino-project.org |
Ovlivněno | |
Cíl-C, JavaScript |
![]() | tento článek potřebuje další citace pro ověření.Červen 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Cíl-J je programovací jazyk vyvinut jako součást Cappuccino rámec pro vývoj webových aplikací. Jeho syntax je téměř totožná s Cíl-C syntaxi a sdílí s JavaScript stejný vztah, jaký má Objective-C s C programovací jazyk: přísný, ale malý nadmnožina; přidání tradiční dědictví a Pokec / Objective-C style dynamické odesílání. Čistý JavaScript, je prototyp -založený jazyk, již má představu o orientaci objektu a dědičnosti, ale Objective-J přidává použití třídní programování do JavaScriptu.
Programy napsané v Objective-J je třeba před spuštěním virtuálního stroje JavaScriptu webového prohlížeče předzpracovat. K tomuto kroku může dojít ve webovém prohlížeči za běhu nebo pomocí překladač který překládá programy Objective-J do čistého kódu JavaScript. Kompilátor Objective-J je napsán v JavaScriptu; v důsledku toho nasazení programů Objective-J nevyžaduje webový prohlížeč zapojit. Objective-J může být kompilován a spuštěn Node.js.
Aplikace
První široce známé použití Objective-J bylo ve webové aplikaci založené na Cappuccino 280 snímků, který vyvinula 280 North North. Přestože lze Objective-J použít (a byl navržen) nezávisle na rámci Cappuccina, byl Objective-J primárně vyvinut pro podporu vývoje webu v Cappuccinu.
Aplikace navržené pomocí Cappuccino Framework[1]
- RW Elephant
- Drozd
- GithubIssues
- Uložit (do října 2013 jej přepsali pomocí Žhavý [2])
Syntax
Objective-J je nadmnožina JavaScriptu, což znamená, že jakýkoli platný kód JavaScript je také platný kód Objective-J.
Následující příklad ukazuje definici a implementaci v Objective-J a třída pojmenovaná adresa; tato třída rozšiřuje kořenový objekt CPObject, který hraje roli podobnou NSObject Objective-C. Tento příklad se liší od tradičního Objective-C v tom, že kořenový objekt odráží podkladové Cappuccino rámec na rozdíl od Kakao „Objective-J nepoužívá ukazatele a definice typů jako takové neobsahují hvězdičkové znaky. Proměnné instance jsou vždy definovány v @implementaci.
@implementace Adresa : CPObject{ CPString název; CPString město;}- (id)initWithName:(CPString)jméno město:(CPString)město{ já = [super inic]; název = jméno; město = město; vrátit se já;}- (prázdnota)setName:(CPString)jméno{ název = jméno;}- (CPString)název{ vrátit se název;}+ (id)newAddressWithName:(CPString)jméno město:(CPString)město{ vrátit se [[já alokace] initWithName:jméno město:město];}@konec
Stejně jako u Objective-C, definice metody třídy a definice metody instance začínají znakem '+' (plus) a '-' (pomlčka).
Správa paměti
Objective-C používá ARC (automatické počítání referencí) pro uvolnění nepoužívaných předmětů. V Objective-J jsou objekty automaticky uvolňovány pomocí JavaScriptu Popelář.
Viz také
Reference
- ^ „Ukázky v cappuccinu“. Ukázky v cappuccinu. Archivovány od originál dne 25. srpna 2013. Citováno 26. února 2011.
- ^ http://blog.acclivitynyc.com/post/64981755172/dumping-cappuccino-and-switched-to-ember
externí odkazy
- Oficiální webové stránky
- „Learning Objective-J“. Webový rámec Cappuccino.