Почему разработка под Android ведется на Java, если сам Linux написан на С?
Добрый день,
вопрос по теории. Android построен на ядре Linux, ядро Linux разработано на C, разработка под Linux также ведется, как я понял, на C (могу ошибаться). Почему базовым языком Android SDK была выбрана Java, а не С, С++, или С# ? (Про xamarin в курсе, но речь про базовый язык). Я правильно понимаю, что большинство приложений play market в том числе 3d игры исполняются на Java VM? Почему java приложение исполняемое на java VM считается нативным для Android?
По ссылке люди спорят исполняется ли Java код на Java VM в Android или там своя система обработки кода стоит. То есть мнения разнятся по основному пункту. Не в курсе как там дела обстоят? VM или все-же что-то свое?
Почему памятник Пушкину, если "Му-му" написал Тургенев?
Да потому что так решили отцы-основатели, имея целью наиболее успешное развитие экосистемы Android'а.
Да просто потому, что когда создавали Android, надо было обеспечить легкий переход (и портирование) с Java ME, на которой было создано тонны аппликух для тогдашних телефонов.
Вадим Ремин: ну это, понятное дело, помимо других причин, типа распространенности джавы (есть и более распространенные), портабельности и безопасности (в обоих смыслах).
Программы написанные на Java переносимы между различными платформами. Создатели Java первоначально даже не подозревали что этот язык станет широкораспространенным(Кстати первое название java на самом деле было Oak -то есть дуб ) ). Полагалось что Java в основном будет использоваться для программирования всяких утюгов,чайников итд где "переносимость" написанного кода была жизненно необходима. Но в 90 годы начался эпоха бума интернет технологии, а язык который изначально был создан для "чайников и чашек" нашел свое место там, так как программы на Java переносимы.