На этом шаге мы рассмотрим порядок выполнения программы на Kotlin.
С момента щелчка на кнопке запуска 'Hello.kt' до момента вывода Hello, World! в консоли происходит множество событий.
Прежде всего, IntelliJ компилирует код Kotlin, используя компилятор kotlinc-jvm. Это означает, что IntelliJ транслирует код на Kotlin в байт-код, язык, на котором "разговаривает" JVM. Если у kotlinc-jvm возникнут проблемы с переводом, он выведет сообщение об ошибке (ошибках), которое подскажет, что именно необходимо исправить. Однако если компиляция прошла гладко, IntelliJ перейдет к фазе выполнения.
В фазе выполнения байт-код, сгенерированный kotlinc-jvm, исполняется JVM. Консоль отображает все, что выводит программа в процессе выполнения, например текст, указанный в вызове функции println().
После выполнения всех инструкций в байт-коде JVM прекратит работу и IntelliJ выведет код завершения в консоль, сообщая вам о том, была работа завершена успешно или с ошибкой.
На следующем шаге мы рассмотрим Kotlin REPL.