Все ли «Ядро (Основа, Данные, Графика и т. Д.)» Написано в C-подобном синтаксисе? - PullRequest
0 голосов
/ 03 апреля 2011

Я считаю, что вопрос говорит сам за себя, и я знаю, что многим из вас этот вопрос может показаться запоздалым.Мне просто интересно, написано ли в Objective-C все, что начинается с Core, в виде простого C.

Я предполагаю «Да, это так», но я хочу быть уверенным, что100%;)

Большое спасибо.


РЕДАКТИРОВАТЬ: глядя на ответы, которые я теперь понимаю, я должен был спросить о синтаксисе в Core библиотеках.

Всегда ли это C как синтаксис: void myFunction(int num);, а не - (void) myFunction:(int) path;?

Пока что в Obj-C мне не очень нравится микширование () / dot / ->синтаксис с синтаксисом [].Я думаю, что это действительно не элегантно ...

Ответы [ 4 ]

3 голосов
/ 03 апреля 2011

Без обид, но правильный ответ: "кого это волнует"? (вставить язык в щеку)

Честно говоря, любые системные библиотеки могут быть написаны практически так, как они хотят. Вероятно, существует сочетание Objective-C, C, C ++ и ассемблера; менее вероятные (но технически все еще возможные) варианты включают Pascal, Fortran, LOGO или собранный вручную машинный код.

Если вам нужен пример комбинаций кода в системных библиотеках, взгляните на библиотеки Java с открытым исходным кодом. Вы увидите, что пакеты java.* написаны на комбинации Java и C; некоторые порты могут включать сборку для деталей.

Пока интерфейс совместим с Objective-C, это все, что вам действительно нужно беспокоиться.

Кроме того, единственные люди, которые могут ответить, вероятно, в Apple, и, вероятно, не имеют права говорить вам.

1 голос
/ 03 апреля 2011

Он написан на «что угодно» (немного ObjC, много C, немного asm), но главное, что интерфейс, который он представляет, - чистый C.

Замечу, что Core Data и Core Image представляют интерфейсы ObjC.

0 голосов
/ 03 апреля 2011

Это объективно - C в конце концов;язык представляет собой очень маленький слой синтаксиса поверх прямой C с библиотекой времени выполнения, обеспечивающей динамическое поведение.

Смешивание C и Objective-C - очень часто встречающаяся и естественная часть среды.*

Как уже говорили другие, языки, используемые для реализации различных базовых * структур, являются деталями реализации, которые, как правило, не должны вызывать беспокойства.С учетом сказанного, хороший размер и растущий кусок CoreFoundation написан на Objective-C.

0 голосов
/ 03 апреля 2011

Да, это так - Appkit / UIKit построен поверх этого, и они сделали несколько трюков, чтобы сделать взаимодействие между ObjC и Core * очень эффективным (так называемое «бесплатное соединение»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...