Intel прилагает все усилия, чтобы найти место для своего оборудования на арене смартфонов и планшетов. Как сделать собственные процессоры Atom такими же привлекательными, как ARM? Конечно, создавая больше программного обеспечения.
Похоже, что у Intel есть стратегия производства программного обеспечения, которое уравнивает правила игры для ее Atom и связанных с ним процессоров. Последнее предложение — компилятор C ++, который, если вы не понимаете его назначения, кажется очень странным зверем.
Новый компилятор C ++ совместим с существующим компилятором GNU, используемым с Native Development Kit (NDK). Это означает, что вы можете взять существующую программу Android C ++ и скомпилировать ее в машинный код x86, не внося никаких изменений в исходный код, и что полученный машинный код будет работать в любой системе Android более поздней, чем версия 4.0, включая Jellybean. Основное преимущество использования компилятора Intel, согласно заявлению о нем, заключается в том, что он создает более эффективный код, который лучше использует архитектуру x86. У Intel есть опыт производства более эффективных компиляторов для собственного оборудования.
Что примечательно в этом компиляторе, так это то, что код x86, который он создает, работает только на устройстве Intel Android и только под Linux. В частности, вы не можете запустить его под Windows или OS X. Для компиляции кода требуется Ubuntu 10.04 или 11.04.
Все это немного странно, потому что количество Android-устройств на базе Intel невелико; количество приложений, активно использующих C ++ на Android, невелико; и, наконец, количество разработчиков Android, работающих с системами разработки Ubuntu, невелико. Все эти «небольшие» количества означают, что Intel нацелена на очень небольшой сегмент рынка.
В настоящее время компилятор является бесплатным, но Intel может решить взимать за него плату в будущем. Цена не указана, но другие компиляторы, которые он продает, стоят около 700 долларов.
Вы должны рассматривать этот новый компилятор Android как часть общей стратегии, направленной на то, чтобы сделать устройства на базе Intel более привлекательными как для производителей оборудования, так и для программистов. Intel уже предлагает ускоренные симуляторы Android и среды разработки HTML, поэтому C ++ для Android является естественным, но нишевым расширением.