Ця стаття потребує додаткових для поліпшення її . (June 2010) |
Objective-J - це мова програмування, яка була розроблена у складі вебфреймворку . Синтаксис мови майже ідетичний з синтаксисом Objective-C та зберігає таке ж відношення щодо JavaScript, як Objective-C щодо C, а саме: є строгою, проте невеликою, надмножиною мови; додає традиційний механізм наслідування та у стилі Smalltalk/Objective-C. В чистому JavaScript, що базується на використанні прототипів, частково реалізовані відношення між об’єктами та наслідування, проте Objective-J доповнює JavaScript повноцінною можливістю .
Objective-J | |
---|---|
Парадигма | Декілька: , об’єктно-орієнтована, функціональна, імперативна, |
Дата появи | 2008 |
Розробник | |
Система типізації | динамічна, слабка, duck |
Під впливом від | Objective-C, JavaScript |
Ліцензія | LGPL |
Вебсайт | cappuccino.org |
Програми, написані на Objective-J, повинні бути пере-компільовані в Javascript перш ніж виконуватись у віртуальній машині програми-оглядача клієнта. Цей крок може бути здійснений самою програмою-оглядачем в ході виконання, або ж спеціальним компілятором, що транслює Objective-J програми в чистий JavaScript. Objective-J компілятор написаний на JavaScript, і тому не для розробки та розгортання на стороні клієнта не потрібно встановлювати додаткових розширень до веб оглядача. Objective-J можна скомпілювати і виконувати на Node.js
Програми
Першим відомим застосуванням Objective-J стала програма 280 Slides, що базується на фреймворку Cappuccino. І хоча дизайн Objective-J передбачає використання мови як самостійного інструменту, початковим призначенням мови була підтримка розробки веб аплікацій у Cappuccino.
Програмне забезпечення, що використовує Cappuccino та Objective-J
- Mockingbird [ 21 грудня 2012 у Wayback Machine.]
- PicEngine [ 26 листопада 2012 у Wayback Machine.]
- TimeTable [ 21 листопада 2012 у Wayback Machine.]
- Almost At [ 30 травня 2009 у Wayback Machine.]
- Akshell - Online JavaScript Web-App IDE [ 8 квітня 2018 у Wayback Machine.]
- Spot Specific - Mobile App SDK and IDE [ 25 грудня 2012 у Wayback Machine.]
Синтаксис
Objective-J є надмножиною JavaScript, і це означає, що будь-який написаний на Javascript код буле виконуватись і на Objective-J.
У посліуючому прикладі показано оголошення та реалізація Objective-J класу, що називається Address; цей клас розширює базовий об’єкт CPObject - аналог Objective-C NSObject. Різниця між наведеним прикладом та традиційним Objective-C полягає в тому, що CPObject відображає весь нижче-підпорядкований фреймворк , коли NSObject - Cocoa. В Objective-J не використовуються вказівники, і тому визнчення типів не містять символів зірочки. завжди оголошуються в секції @implementation.
@implementation Address : CPObject { CPString name; CPString city; } - (id)initWithName:(CPString)aName city:(CPString)aCity { self = [super init]; name = aName; city = aCity; return self; } -(void)setName:(CPString)aName { name = aName; } -(CPString)name { return name; } +(id)newAddressWithName:(CPString)aName city:(CPString)aCity { return [[self alloc] initWithName:aName city:aCity]; } @end
Як і в Objective-C, оголошення статичних та динамічних методів класів починаються з '+'(плюс) та '-'(мінус) відповідно.
Управління пам’яттю
Як і в режимі збирача сміття в Objective-C 2.0, пам’ять під об’єкти не потрібно звільняти самотужки, оскільки вона буде звільнена збирачем сміття Javascript у потрібний час.
Див. також
Посилання
- Demos in Cappuccino. Demos in Cappuccino. Архів оригіналу за 25 серпня 2013. Процитовано 26 лютого 2011.
Посилання
Вікіпідручник має книгу на тему Objective-J |
- Офіційний сайт
- Learning Objective-J. Cappuccino Web Framework. Архів оригіналу за 25 серпня 2013. Процитовано 21 грудня 2012.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno June 2010 Objective J ce mova programuvannya yaka bula rozroblena u skladi vebfrejmvorku Sintaksis movi majzhe idetichnij z sintaksisom Objective C ta zberigaye take zh vidnoshennya shodo JavaScript yak Objective C shodo C a same ye strogoyu prote nevelikoyu nadmnozhinoyu movi dodaye tradicijnij mehanizm nasliduvannya ta u stili Smalltalk Objective C V chistomu JavaScript sho bazuyetsya na vikoristanni prototipiv chastkovo realizovani vidnoshennya mizh ob yektami ta nasliduvannya prote Objective J dopovnyuye JavaScript povnocinnoyu mozhlivistyu Objective JParadigmaDekilka ob yektno oriyentovana funkcionalna imperativna Data poyavi2008RozrobnikSistema tipizaciyidinamichna slabka duckPid vplivom vidObjective C JavaScriptLicenziyaLGPLVebsajtcappuccino org Programi napisani na Objective J povinni buti pere kompilovani v Javascript persh nizh vikonuvatis u virtualnij mashini programi oglyadacha kliyenta Cej krok mozhe buti zdijsnenij samoyu programoyu oglyadachem v hodi vikonannya abo zh specialnim kompilyatorom sho translyuye Objective J programi v chistij JavaScript Objective J kompilyator napisanij na JavaScript i tomu ne dlya rozrobki ta rozgortannya na storoni kliyenta ne potribno vstanovlyuvati dodatkovih rozshiren do veb oglyadacha Objective J mozhna skompilyuvati i vikonuvati na Node jsProgramiPershim vidomim zastosuvannyam Objective J stala programa 280 Slides sho bazuyetsya na frejmvorku Cappuccino I hocha dizajn Objective J peredbachaye vikoristannya movi yak samostijnogo instrumentu pochatkovim priznachennyam movi bula pidtrimka rozrobki veb aplikacij u Cappuccino Programne zabezpechennya sho vikoristovuye Cappuccino ta Objective J Mockingbird 21 grudnya 2012 u Wayback Machine PicEngine 26 listopada 2012 u Wayback Machine TimeTable 21 listopada 2012 u Wayback Machine Almost At 30 travnya 2009 u Wayback Machine Akshell Online JavaScript Web App IDE 8 kvitnya 2018 u Wayback Machine Spot Specific Mobile App SDK and IDE 25 grudnya 2012 u Wayback Machine SintaksisObjective J ye nadmnozhinoyu JavaScript i ce oznachaye sho bud yakij napisanij na Javascript kod bule vikonuvatis i na Objective J U posliuyuchomu prikladi pokazano ogoloshennya ta realizaciya Objective J klasu sho nazivayetsya Address cej klas rozshiryuye bazovij ob yekt CPObject analog Objective C NSObject Riznicya mizh navedenim prikladom ta tradicijnim Objective C polyagaye v tomu sho CPObject vidobrazhaye ves nizhche pidporyadkovanij frejmvork koli NSObject Cocoa V Objective J ne vikoristovuyutsya vkazivniki i tomu viznchennya tipiv ne mistyat simvoliv zirochki zavzhdi ogoloshuyutsya v sekciyi implementation implementation Address CPObject CPString name CPString city id initWithName CPString aName city CPString aCity self super init name aName city aCity return self void setName CPString aName name aName CPString name return name id newAddressWithName CPString aName city CPString aCity return self alloc initWithName aName city aCity end Yak i v Objective C ogoloshennya statichnih ta dinamichnih metodiv klasiv pochinayutsya z plyus ta minus vidpovidno Upravlinnya pam yattyuYak i v rezhimi zbiracha smittya v Objective C 2 0 pam yat pid ob yekti ne potribno zvilnyati samotuzhki oskilki vona bude zvilnena zbirachem smittya Javascript u potribnij chas Div takozhPortal Vilne programne zabezpechennya PosilannyaDemos in Cappuccino Demos in Cappuccino Arhiv originalu za 25 serpnya 2013 Procitovano 26 lyutogo 2011 PosilannyaVikipidruchnik maye knigu na temu Objective J Oficijnij sajt Learning Objective J Cappuccino Web Framework Arhiv originalu za 25 serpnya 2013 Procitovano 21 grudnya 2012