Site icon AppTractor

Какие языки программирования используются внутри iOS 14?

Разработчик Александре Колуччи исследовал использование разных языков программирования внутри iOS, предоставив подробный обзор эволюции различных языков программирования за более чем десятилетний период разработки iOS.

Суть исследования в том, что он проанализировал исполняемые файлы и файлы приложений в разных версиях iOS, все, что находится выше ядра. Ядро XNU и микропрограммы низкого уровня (SecureROM, Baseband,…) не включены в этот анализ. Он подсчитал фреймворки и языки, на которых они написаны и вывел общую статистику по использованию языков.

Всего в iOS 14 нашлось 4173 файла — как видите система усложнилась почти в 20 раз, начиная с iPhone OS 1.0:

Хотя двоичный файл может использовать несколько языков программирования, использование разных языков внутри последней версии примерно такое:

Несколько интересных моментов:

О чем это говорит?

Несмотря на то, что у нас нет доступа к исходному коду iOS, мы можем определить языки программирования, используемые в iOS. У этого подхода, очевидно, есть некоторые ограничения, и хотя гарантировать, что результаты совершенно точны, невозможно, общая картина примерно понятна.

Exit mobile version