Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А то, что айфон до сих пор самый популярный телефон в штатах (ни один андроидофон даже близко не подошел к нему мпо популярности)
К примеру, возьмем уже упомянутый Carbon API. Вот вы говорите, мол его нет в x86_64 — и что? Зачем?Ну как вам объяснить, зачем. Вот представьте себе уже упомянутый вами Photoshop. Он был написан ещё для Mac OS Classic, на API, который назывался Toolbox (не путать с HIToolbox), а потом переписан на Carbon. Как вы думаете, сколько человеколет понадобилось Adobe, чтобы переписать в один прекрасный момент всё на каком-то другом API? Не задумывались о том, почему 64-битный CS4 вышел только под Windows, а под Mac 64-битный вышел только CS5?
Не стоит забывать, что Carbon API это, по сути дела, как раз тот самый Toolbox уровня а-ля Mac OS 8Это не совсем так, он создавался для максимальной совместимости с Toolbox, но API расширялось чуть ли не до 10.4.
Вы действительно считаете, что настолько устаревший API, в принципе, может быть нормальным решением? Что он будет нормально поддерживать все новые технологии, которые появляются в ОС и т.д.?Если взять lipo — можно увидеть, что Carbon — fat binary, в котором есть и x64 часть. Если взять gdb и поотлаживать приложение на Cocoa, можно увидеть, что множество методов NS* классов реализовано через функции из HIToolbox, например, который является частью Carbon.
Что мешало разработчикам после первоначальной «карбонизации» ПО сесть и по-тихоньку начать перевод ПО на новый API?Мешало то, что Carbon был спроектирован специально для облегчения портирования с Toolbox. А портировать с Carbon на Cocoa — это переписывать с нуля.
Хотели бы перевести быстро — перевели бы за парочку летВы видимо с этим плотно не сталкивались, но парочка лет это огромный срок. И одно дело — заморозить функциональность и потратить 2 года на портирование. А совсем другое дело — портировать параллельно с развитием функционала. Это архиаццкисложно, тем более, если это не переход с Toolbox на достаточно похожий Carbon, а переход с Carbon на в корне другую Cocoa.
либо над ним трудилось всего парочка человекПарочка человек никогда бы не закончила эту задачу, это десятки человеколет. И не забывайте, что нельзя бросить 1000 человек на одну задачу — они просто будут мешать друг другу. Есть некоторое максимальное количество людей, которые могут этим заниматься, но если увеличивать их количество — сроки сокращаться не будут (или будут настолько медленно, что руководству будет сильно нецелесообразно увеличивать команду).
Разве вы никогда не встречали ПО из Windows 9X, которое не работало в Windows XP? А в Windows Vista? Чего уж говорить про Windows 7Встречал. Только версии с поддержкой следующей версии Windows выпускались как правило очень быстро, хотя по-хорошему могли бы быть выпущены ещё до выхода новой версии OS, благо девелопер беты и релиз кандидаты были доступны именно с этой целью. Несовместимость эта была вызвана в подавляющем большинстве случаев либо использованием недокументированного API, либо несоблюдением рекомендаций MS о том, например, где хранить файлы, специфичные для пользователя (изначально всё подряд хранили прямо в папке с программой, в Program Files). Сложность перехода на Vista была по-сути связана с тем же самым — дальнейшему закручиванию гаек в плане безопасности, программы потеряли возможность по-умолчанию делать вещи, которые раньше могли, ибо даже администратор теперь был не всемогущ и нужно было совершать дополнительные телодвижения, чтобы получить нужные привелегии.
А сколько проблем создает такое «излишне трепетное» отношение к совместимости? А как оно бьет по инновациям и прогрессу? Явно не мало.Не вижу проблем, если честно. Не вижу как оно бьет по инновациям и прогрессу. Новые то технологии выпускаются: хочешь — пользуйся на здоровье.
Так совпало, что новая версия по имела порядковый номер 10.Так совпало, что вы по каким-то своим сугубо личным убеждениям ассоциируете букву X с Unix, а на самом деле это X — это цифра 10.
Также вместе с релизом Mac OS X компания предложила новый инструментарий для разработчиков — Xcode.Xcode появился в 10.3, в 10.2 он назывался ещё Project Builder. От него кстати и расширение pbxproj осталось до сих пор.
# APPLE LOCAL - we don't support TUI, so don't let
# people accidentally wander into it
# SUBDIR_TUI_CFLAGS= \
# -DTUI=1
SUBDIR_TUI_CFLAGS=
10 лет Mac OS X