Для Windows есть Win32 API, а для Mac? - PullRequest
3 голосов
/ 27 марта 2011

Для Windows есть Win32 API, а что для Mac? В Википедии

http://en.wikipedia.org/wiki/Cocoa_(API)

Говорят, что Какао является "одним из" API ... как насчет полной истории?

Ответы [ 3 ]

4 голосов
/ 27 марта 2011

На каком уровне? Низкоуровневый API - это в значительной степени, но не полностью, FreeBSD, и ниже этого уровня есть еще API-интерфейс Mach (я думаю, что некоторые вещи все еще используют порты Mach для IPC; по крайней мере, launchd поддерживает их). На верхнем уровне находятся два API: Какао и Углерод. Какао является нативным API; Carbon предназначен для программ, портированных со старых MacOS. (Включая части самой OSX; в течение долгого времени Finder был приложением Carbon.)

Ситуация с Windows не так уж и отличается; В течение долгого времени в 32-битной Windows существовал API-интерфейс эмуляции Win16, а в первые дни Windows NT он имел как POSIX, так и 16-битный API OS / 2.

2 голосов
/ 27 марта 2011

Это в значительной степени - это полная история. Mac OS X поддерживает другие API, но они либо устарели (Carbon), либо предназначены главным образом для поддержки «чужого» программного обеспечения (Java, X11, POSIX). Нативным API является Какао.

1 голос
/ 27 марта 2011

Mac OS X - Unix внизу.Это «другой» API.

...