Objective-J - Википедия - Objective-J
Парадигма | Мультипарадигма: отражающий, объектно-ориентированный, функциональный, императив, сценарии |
---|---|
Разработчик | Cappuccino Core Разработчики и сообщество. |
Впервые появился | 2008 |
Печатная дисциплина | динамичный, слабый, утка |
Лицензия | LGPL |
Интернет сайт | cappuccino-project.org |
Под влиянием | |
Цель-C, JavaScript |
Эта статья нужны дополнительные цитаты для проверка.Июнь 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Цель-J это язык программирования разработан как часть Капучино рамки веб-разработки. Его синтаксис почти идентичен синтаксису Цель-C синтаксис и он разделяет с JavaScript те же отношения, что и Objective-C с C язык программирования: строгий, но небольшой, надмножество; добавление традиционных наследование и Болтовня / Стиль Objective-C динамическая отправка. Чистый JavaScript, будучи прототип основанный на языке, уже имеет понятие объектной ориентации и наследования, но Objective-J добавляет использование программирование на основе классов в JavaScript.
Программы, написанные на Objective-J, должны быть предварительно обработаны перед запуском виртуальной машиной JavaScript веб-браузера. Этот шаг может происходить в веб-браузере во время выполнения или компилятор который переводит программы Objective-J в чистый код JavaScript. Компилятор Objective-J написан на JavaScript; следовательно, для развертывания программ Objective-J не требуется веб-браузер. плагин. Objective-J можно скомпилировать и запустить на Node.js.
Приложения
Первое широко известное использование Objective-J было в веб-приложении на основе капучино. 280 слайдов, который был разработан самой 280 North. Несмотря на то, что Objective-J можно использовать (и был разработан) независимо от фреймворка Cappuccino, Objective-J в первую очередь был изобретен для поддержки веб-разработки в Cappuccino.
Приложения, разработанные с использованием Cappuccino Framework[1]
- RW Слон
- Пересмешник
- GithubВопросы
- Enstore (до октября 2013 года его переписывали с помощью Ember [2])
Синтаксис
Objective-J - это надмножество JavaScript, что означает, что любой допустимый код JavaScript также является допустимым кодом Objective-J.
В следующем примере показано определение и реализация в Objective-J учебный класс названный адрес; этот класс расширяет корневой объект CPObject, который играет роль, аналогичную NSObject Objective-C. Этот пример отличается от традиционного Objective-C тем, что корневой объект отражает лежащие в основе Капучино рамки в отличие от Какао, Objective-J не использует указатели, и поэтому определения типов не содержат символов звездочки. Переменные экземпляра всегда определены в @implementation.
@выполнение Адрес : CPObject{ CPString имя; CPString город;}- (я бы)initWithName:(CPString)имя город:(CPString)город{ себя = [супер в этом]; имя = имя; город = город; возвращаться себя;}- (пустота)Имя набора:(CPString)имя{ имя = имя;}- (CPString)имя{ возвращаться имя;}+ (я бы)newAddressWithName:(CPString)имя город:(CPString)город{ возвращаться [[себя выделить] initWithName:имя город:город];}@конец
Как и в случае с Objective-C, определения методов класса и определения методов экземпляра начинаются с «+» (плюс) и «-» (тире) соответственно.
Управление памятью
Objective-C использует ARC (автоматический подсчет ссылок) для освобождения неиспользуемых объектов. В Objective-J объекты автоматически освобождаются JavaScript Уборщик мусора.
Смотрите также
Рекомендации
- ^ «Демо в капучино». Демонстрации в капучино. Архивировано из оригинал 25 августа 2013 г.. Получено 26 февраля 2011.
- ^ http://blog.acclivitynyc.com/post/64981755172/dumped-cappuccino-and-switched-to-ember
внешняя ссылка
- Официальный веб-сайт
- "Цель обучения-J". Веб-платформа Cappuccino.