MacOS: различия между версиями

5 байт убрано ,  6 месяцев назад
м
Также macOS поддерживает [[Java]]. Это означает, что Java-приложения, использующие [[Swing]], выглядят так же, как и приложения на Cocoa. Традиционно Cocoa-приложения разрабатываются на [[Objective-C]] — де-факто компилируемой альтернативе Java. Однако 25 июля 2007 года Apple заявила, что дальнейшие расширения в [[Cocoa]] не будут [[Портирование программного обеспечения|портированы]] на Java. В составе macOS, начиная с версии 10.5 Leopard, поставляется интерпретатор [[Ruby]] с поддержкой [[Cocoa]].
 
В отличие от предшественниц, macOS является полноценной, сертифицированной операционной системой UNIX<ref name="amitxnu">{{Cite web|url=http://www.kernelthread.com/mac/osx/arch_xnu.html|title=XNU: The Kernel|author=Amit Singh.|website=Amit Singh|lang=en|archiveurl=https://www.webcitation.org/6187NYSIz?url=http://osxbook.com/book/bonus/ancient/whatismacosx//arch_xnu.html|archivedate=2011-08-22|deadurl=yes}}</ref>. Это означает, что большинство программ, написанных для BSD, [[Linux]] и других UNIX-подобных систем, скомпилируютсяскомпилируется и будутбудет работать на macOS без (или почти без) изменений в коде. Для удобной установки таких программ разработаны [[Система управления пакетами|менеджеры пакетов]], такие как [[Fink]] или [[MacPorts]] (ранее — DarwinPorts). Они подобны [[Advanced Packaging Tool|APT]] в [[Debian]], [[RPM]] в [[Red Hat]] и родственным ему Linux-дистрибутивам или [[FreeBSD Ports|портам]].
 
Начиная с версии 10.3 Panther, macOS по умолчанию также включает в себя [[XQuartz|X11.app]] — адаптированную версию [[X Window System|X-сервера]]. Это позволяет запускать приложения, разработанные для [[X11]] —, с использованием [[GTK+]], [[Qt]] для X11 (Qt4 поддерживает macOS как в режиме X11, так и в обычном режиме Aqua) и прочих. Для вывода на экран X11.app использует [[Quartz]]. Однако X11.app имеет ряд недостатков, таких как отсутствие Aqua-стиля и неполную поддержку [[Unicode]].
 
Более ранние версии ОС могут запускать X-сервер через {{не переведено|XDarwin||en|XDarwin}}.