Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktPmBsJv 2 of 522 menu
◀ ▶

Связь с Java в Kotlin

Давайте разберемся, как язык Kotlin связан с языком Java. Связь здесь не случайное сходство названий. Kotlin с самого начала делали так, чтобы он жил в том же мире программ, что и Java.

Java - язык программирования, который появился в 1995 году. За это время на нем написали огромный запас программ: банковские и складские системы, серверные сервисы, долгое время и приложения для Android. Рядом с языком выросли библиотеки. Библиотека - готовый кусок чужой программы, который подключают к своей. Так получают работу с сетью, с файлами, с базами данных и тысячи других задач, не написав их заново.

Kotlin появился рядом с этим запасом, а не вместо него. Новый язык нужен был, чтобы писать короче и ловить больше ошибок при проверке текста. Выбрасывать уже написанное на Java и все библиотеки ради этого не требовалось. Поэтому программа на Kotlin умеет стоять в одном проекте со старым кодом на Java.

Связь проходит через компиляцию. Исходный код - текст, который пишет человек. Компилятор читает этот текст и готовит по нему форму для запуска. Компилятор Kotlin не переписывает файл в текст на Java. Открыть результат и прочитать его как программу на Java нельзя. Оба компилятора, Kotlin и Java, получают на выходе байткод. Это промежуточная запись команд. На исходный текст она уже не похожа, и правят по-прежнему файл на Kotlin.

Готовый байткод выполняет одна и та же программа, Java-машина. Ее ставят на компьютер, где программу запускают. Машина умеет выполнять и байткод из Kotlin, и байткод из Java. Поэтому место запуска у этих языков общее: где запускается приложение на Java, там же запускается приложение на Kotlin.

На практике это выглядит так. К проекту на Kotlin подключают библиотеку, написанную на Java, и пользуются ее готовыми возможностями. Свои старые файлы на Java можно оставить в том же проекте и обращаться к ним из новых файлов на Kotlin. Обратное тоже работает: программа на Java может вызывать код, написанный на Kotlin. Все приложение ради такого соседства заново не переписывают.

Чтобы читать этот учебник, Java учить заранее не нужно. Объяснения идут с нуля. Связь важна по другой причине: вокруг языка уже лежит большой готовый мир библиотек, и им можно пользоваться сразу, как только своя программа начнет запускаться.

Готовить Kotlin умеют не только для Java-машины. Есть сборка в программу для браузера и сборка сразу в программу для операционной системы, без Java-машины. В этом учебнике путь один, самый распространенный: Kotlin на Java-машине. Так запускают большинство серверных программ на Kotlin и приложения для Android.

Расскажите своими словами, зачем Kotlin оставили рядом с уже написанными программами и библиотеками на Java.

Расскажите своими словами, во что компилятор Kotlin превращает исходный текст и почему этот результат нельзя прочитать как программу на Java.

Расскажите своими словами, как в одном проекте уживаются новые файлы на Kotlin и старый код на Java.

Расскажите своими словами, нужно ли учить Java перед этим учебником и какой способ запуска Kotlin в нем выбран.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить