Как работает Dart AOT? - PullRequest
       21

Как работает Dart AOT?

0 голосов
/ 25 апреля 2018

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

Из того, что я понимаю,Есть только описания приложений, созданных во Flutter.Это описание (написанное на Dart) затем компилируется в машинный код, но как?Программа, написанная на Swift, отличается от программы, написанной на Kotlin.

1 Ответ

0 голосов
/ 25 апреля 2018

Компилятор создает двоичный код из исходного кода Dart.Для мобильных приложений исходный код скомпилирован для нескольких процессоров ARM, ARM64, x64 и для обеих платформ - Android и iOS.Это означает, что есть несколько результирующих двоичных файлов для каждой поддерживаемой комбинации процессора и платформы.

Из того, что я понимаю, есть только описания приложений, созданных в Flutter.

Неуверен, что вы подразумеваете под этим.Концепция исходного кода и компиляции для целевой платформы в основном одинакова для каждого языка программирования.JIT (Just in Time) компилируется во время выполнения на лету, в то время как AOT (Ahead of Time) компилируется до развертывания и запуска приложения.

Программа, написанная на Swift, отличается от программы, написаннойв Kotlin.

Также не уверен, что вы подразумеваете под этим.Swift может компилироваться в нативный код и в байт-код Java.Swift - это AoT, а Java - это JiT.Конечным результатом всегда является двоичный код для целевой платформы и процессора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...