Step 5 (S-6965)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/533/step/5

Step 5 (S-6965) 1.png

[00:00 - 00:18] мы рассмотрели 3 наиболее популярных подхода используемых языках мира во 1 это компиляция машинный код как это сделано во 2 это компиляция подход используя виртуальную машину как это сделано в java лесах и в 3 это интерпретируемом языке где компиляции отросток


[00:18 - 00:33] давайте рассмотрим какие есть плюсы у компилируемость машинный код как это сделано все + + во 1 при использовании такого подхода достигается максимальная эффективность мы берем программу для конкретного процессора


[00:33 - 00:50] и у нас отсутствует накладные расходы которые существуют использования виртуальной машины или интерпретатор во 2 нет необходимости устанавливать сторонние приложения нет необходимо устанавливать интерпретатор виртуальную машину программа сама по себе оказывается не зависит


[00:50 - 01:07] у данного подхода конечно существуют и минусы давайте тоже перечислить во 1 это необходимость компилировать программу для каждой конкретной платформы если вы хотите что ваше предложение работу если платформу вам придется компилировать под каждую платформу а во 2


[01:07 - 01:24] эта сложность внесения изменений в программу если вы внесли изменения в программном вам надо и перекомпилировать если ваша программа конечно платформ по надо перекомпилировать для каждой конкретной в случае с виртуальной машиной точно так же есть необходимость перекомпилировать


[01:24 - 01:41] в случае внесения изменений но перекомпилировать только для 1 платформы то есть для этой виртуальной машины в случае с интерпретируемыми языками перекомпиляция в принципе не требуется так как она в явном виде отсутствуют важно также понимать что компиляция


[01:41 - 02:00] это односторонний процесс то есть если вы взяли код на c + + и скомпилировали его машинный код то использую машинный код восстановить обратно код на c + + не получится можно получить некоторые относительно что есть который делает тоже самое но


[02:00 - 02:06] понять всю логику приложения которое было в исходном коде уже не получится