![]() |
| | Новости | Фото дня | Интервью | Блог | Дайджест | Форум | | ||
| | Почта | Поиск | Работа | Бизнес-сеть | IT-календарь | Wi-Fi в Украине | Мануалы | Отправка SMS | | ||
| | Супермаркет | Компьютеры | Книги | Мелодии и игры | |
|
|
|
|
Журналы пользователя
Журналы пользователя:
Работа | Мата Хари против Штирлица | Эмоциональный дизайн: японский Kansei инжиниринг [6] | Банк идей | Sell Me | А знаете ли Вы, что... | Хроники пикирующего бомбардировщика | Моя совeсть чиста, я ею не пользуюсь (c) | интернетные штучки | Вебэкономист.ru - бизнес журнал | Как Все Глупо | DesignCollector - сайт месяца | cssing | АИН: Аналитика | Владимир Яшников | DesignCollector - Журнал для дизайнеров | AJAX Planet | E-commerce.com.ua - всеукраинский центр электронной коммерции | тенденции | Жизнь как она есть | М╕жнародний фонд "В╕дродження" | венчурный бизнес | Баблог | Webmascon Daily | LifeHack.ru | ДК им. Шри Япутры | Досуг | Философия Денег | Блог Андр╕я Пелещишина - ╕нформац╕йн╕ технолог╕╖, наука, життя | blog.mazoo.net | Воскресные байты | Powered by Mambo 4.5.2 | Alexey Mas | kapousta's live blog | журнал "Деньги" | Вебпланета - все новости | Comments for toodoo | Менеджмент @ БЛОГ | Хабрахабр: главная страница | moneta | BIW - online-журнал бизнеса в интернете - Интернет-бизнес и интернет-коммерция Подписаться
Я люблю какао. Часть 3 из журнала пользователя Sell Me
(Разместил RSS 07 июл. 2008 г) Языыык!!! Один пример, и я заткнусь (на сегодня). (Осторожно, заметка представляет из себя недефрагментированные мысли из головы.) Пишем метод, который берет такие параметры: имя файла (строка), надо ли сжимать файл (bool), и callback для индикации прогресса (указатель на метод). Как вызывать этот метод для объекта doc, с файлом test.txt, с компрессией и отсутствием коллбэка? C++:
C#:
Python:
Ruby:
А теперь запустим симуляцию программера, который писал это ночью, проснулся к обеду и забыл про определение метода; посмотрим на код вызова. Что за хрени эти Вот что официальные правила кодирования на C++ в Google говорят:
Бедные вечнокомментирующие гугловские программисты, так жаль их. Встречайте Objective-C:
Знаю, что глаза у вас затуманенны с непривычки. Вам подсветить?
Опа, нам не надо заглядывать в определение функции (или писать комментарий), потому что название метода уже содержит всю нужную информацию. Это именно название метода ? Вот, если хотите, большой метод:
* * * Objective-C ? компилируемый язык, всего лишь небольшая объектно-ориентированная надстройка над C (в отличие от C++, который совсем другой язык). Он динамический, и в нем не обязательно делать типизацию (
С Objective-C можно делать многое интересное, что можно сделать с языками вроде Python и Ruby и нельзя сделать с языками типа C++. При этом, так как это Си с надстройкой, код можно смешивать: в Си-функциях использовать посылку сообщений ObjC объектам, а из ObjC-методов вызывать функции Си. В Objective-C 2.0 есть properties и (опциональная) сборка мусора. Товарищи, на этом языке писать ? одно удовольствие! * * * Напоследок, еще немножко примеров с Google’овскими рекомендациями по C++:
В Objective-C нет конструкторов по умолчанию, и принято писать init-методы: например,
Бедняжки. В Objective-C можно использовать
* * * Кстати, есть еще Objective-C++ ? это если лень переписывать существующий C++ код. * * * Ну а если вам неохота писать на Objective-C, тогда для обращения к Cocoa можно использовать Ruby или Python (они поставляются с Mac OS X) ? благодаря тому, что рантайм ObjC (на котором написан Cocoa) весь такой из себя динамический. И это не теория ? например, Checkout написан на PyObjC. * * * Обновление: Про категории забыл! В Objective-C, как в Ruby, можно добавить метод в любой класс ? например, добавить метод для перевода строки в «LOLspeak» сразу в NSString:
Это очень полезная вещь, я вам говорю. Ключевые слова: программирование | разное Добавить комментарий |
В каких местах Вы больше обращаете внимание на видео-рекламу
В транспорте (метро, маршрутки и пр.)
Всего проголосовало: 19
Другие опросы
|
c ITUA.info: Information Technologies of Ukraine Информационные технологии: последние новости. При полном или частичном использовании материалов сайта гиперссылка на http://itua.info обязательна. Реклама на сайте - IMA UaMaster. |