Можно ли программировать на ассемблере для iPhone ???

Тема в разделе "WASM.UNIX", создана пользователем Levran, 19 янв 2009.

  1. Levran

    Levran New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2008
    Сообщения:
    10
    Вопрос конечно же адресован к гуру. Кто соображает или хотябы знает. Можно ли программировать на ассемблере для iPhone ??? Если честно нифига не соображаю в Linux и Unix поэтому если можно подскажите Mac OC X работает на ядре Mach какие еще системы используют это ядро и можно ли из под них писать проги для iPhone. Да и вообще хотелось бы услышать все мнения и предположения. :)
     
  2. Levran

    Levran New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2008
    Сообщения:
    10
    Ну или так можно сказать. Какой ассемблер используеться под FreeBSD (nasm? , yasm? или ???)
     
  3. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
  4. Levran

    Levran New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2008
    Сообщения:
    10
    Ну я так понял консольное приложение написать не проблема. А вот например как быть с приложением под iPhone, которое использует графические ресурсы системы? Я имею ввиду например TASM + WinAPI (тоесть можно написать на асме полноценное приложение для винды) а вот как использовать ассемблер nix и ресурсы из sdk чтобы писать приложения для macos x и iphone &
     
  5. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    Levran
    Честно говоря не понимаю рвения писать гуи на асме.
    Может, сначала на сях научитесь? Почитайте сначала про граф. системы интересующих платформ, разберитесь что к чему.
    И только потом за асм хватайтесь.
    Хороший сайт про *никс системы http://www.opennet.ru/.
     
  6. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.086
    альтернатива MSDN для виндов.

    Все кто кодит под никсы рано или поздно туда попадают.
     
  7. bsnake

    bsnake New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    91
    Вам суда
    http://developer.apple.com/
    ещё хорошая документация от Sun, хоть она для Соляриса, но читать тоже полезно
    http://developers.sun.com/
     
  8. Levran

    Levran New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2008
    Сообщения:
    10
    Нашел форум, на котором обсуждаеться создание приложений для iPhone из под винды.
    http://www.iphones.ru/forum/index.php?showtopic=4659

    И что такое CygWin можно почитать тут.
    http://www.xserver.ru/computer/os/unix/22/
     
  9. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    Вы собираетесь разобраться в генерации ООП-кода на Objective C и изобразить это потом на асме, к тому же не интеловском? Напишете потом статейку ознакомительную, ладно? Было бы крайне интересно.
     
  10. Levran

    Levran New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2008
    Сообщения:
    10
    Когда Mac OS X выходила на рынок, существовало три возможных интерфейса прикладного программирования (API): Classic, Carbon и Cocoa.

    Classic — API программ, написанных для Mac OS 9. Для обеспечения совместимости и легкости перехода пользователей предыдущей версии ОС на Mac OS X старые приложения поддерживаются в так называемом классическом окружении. В настоящий момент это уже не актуально, и классическое окружение даже не устанавливается вместе с ОС.

    Carbon — API, позволяющий быстро перенести классические приложения в Mac OS X. Carbonized-приложения уже могли применять пользовательский интерфейс Aqua и другие возможности новой ОС, при этом API оставался похожим на API Mac OS 9. Carbon также представляет собой устаревшую API и не должен использоваться.

    Cocoa — новый API, представленный в Mac OS X. Именно он и есть стандарт на данный момент, и все современные приложения пишутся с его использованием. Это объектно-ориентированный API, позволяющий работать с ним из языков Java или Objective-C.

    Программы, написанные с использованием Cocoa, получают все возможности операционной системы. В частности, во всех Cocoa-приложениях работает встроенная проверка орфографии, независимые системные надстройки (автоматические замена текста и переключение раскладки клавиатуры при наборе, системы распознавания gestures и т. д.).

    Современная версия Microsoft Office (Microsoft Office 2004) — это Carbon-приложение, что затрудняет его перенос на Intel-архитектуру. Поэтому сейчас компания Microsoft разрабатывает новую версию уже через Cocoa. Аналогично поступила и компания Adobe, которая уже выпустила бета-версию Adobe Creative Studio 3 на Cocoa.

    Objective-C
    Objective-C — объектно-ориентированный язык программирования, совместимый с языком Cи. Отличается он от Cи небольшой надстройкой, позволяющей оперировать с классами и объектами в стиле, похожем на язык Smalltalk. Схожесть же с Smalltalk в том, что взаимодействие между объектами — это посылка сообщений. В настоящее время Objective-C применяется в основном при создании приложений для Mac OS X.

    Инструментарий
    Основной инструмент разработки — это поставляемая компанией Apple вместе с ОС (с каждым новым компьютером) интегрированная система Xcode. Ее последние версии всегда можно бесплатно загрузить с сайта Apple Developer Connection. Основа Xcode — популярный open-source-компилятор GCC (GNU Compiler Collection), модифицированный компанией. Он не входит в стандартную поставку ОС, но устанавливается при инсталляции Xcode.

    Apple Developer Connection
    Важный источник информации для разработчика — сайт Apple Developer Connection (http://developer.apple.com). Этот сайт важен для разработчика Mac OS X, так же как сайт Microsoft Developer Network (MSDN) для разработчиков Windows. ADC содержит статьи и детальную документацию, важную при разработке.

    Аналогично тому, как часть библиотеки MSDN включается в поставку средств разработки Windows, часть документации из ADC входит в Xcode (ADC Reference Library).
     
  11. Levran

    Levran New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2008
    Сообщения:
    10
    Cocoa — новый API, представленный в Mac OS X. Именно он и есть стандарт на данный момент, и все современные приложения пишутся с его использованием. Это объектно-ориентированный API, позволяющий работать с ним из языков Java или Objective-C.

    Как использовать API функции коки из линксового асма. Укожите хоть направление. Где доку искать?
     
  12. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    Зачем??
     
  13. Levran

    Levran New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2008
    Сообщения:
    10
    Ну за тем что бы писать оптимальный код и чтобы контролировать полностью процесс разработки.
     
  14. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    Оптимальнее вызывать апи?

    АДД
    Как раз на асме лугче всего потерять контроль над проектом. И труднее всего сопровождать код.
     
  15. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    Levran
    Мда. Налицо явное непонимание. Какой API? Вы для начала реализуйте на асме совместимые с ObjC объекты, потом уже API интересуйтесь.
    И да, напомните, какой в яблофоне процессор? Какой-нибудь ARM? Еще больше интересного времяпровождения.

    Вообще, заданные в этой теме вопросы не характеризуют вас как человека компетентного и думающего. Скорей, вы производите впечатление бессмысленного выпендрежника, управляемого сиюминутными желаниями. Уходите.
     
  16. Levran

    Levran New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2008
    Сообщения:
    10
    И в чем мой выпендреж проявился? В том что я написал что ничего не понимаю в Linux и Unix.
     
  17. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Если не ошибаюсь там что то из серии ARM9 или нечто совместимое.

    На асме конечно можно писать и под ARM и под API Cocoa только нахрена ?

    Там будет такое количество "обвязачного" кода и пр. что это ближе будет к Objective-C.

    На и придется самому писать библиотеку макросов и пр. типа SDK/
    Оно вам нужно ?

    Масса потерянного времени + непонятный результат на выходе.

    Особенно учитывая что система слабодокументированна ....
     
  18. bsnake

    bsnake New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    91
    Идите на сайт Apple все там хорошо документировано, часть ядра даже открыта :) В айфоне ARM11, частота вроде около 700Mhz.
    Писать полностью на асме для айфона нет смысла, компирлятор выдаст код не хуже, а времени на разработку потрачено в сотни раз меньше, и код потом можно будет использовать в другом месте.

    Вобщем вы обратились не по адресу, надеяться что на этом форуме есть разработчики под MacOS наивно :))
    Ссылки вам дали, ищите, пробуйте, спрашивайте. Максимум могут помочь с асмом ARM, без привязки с какой-либо платформе, дальше сами.
     
  19. Levran

    Levran New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2008
    Сообщения:
    10
    Ну я так понял из ваших слов, что лучше не изобретать велосипед, а пользоваться уже готовыми инструментами. Xcode с Objective-C и вперед, и асм тока в исключительных случаях. И то наверное врятли, так как в linux и Unix все можно на си реализовать. Ход мыслей правильно понял?
     
  20. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city