Step 3 (S-6963)

From Stepik Wiki
Jump to: navigation, search

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

Step 3 (S-6963) 1.png

[00:00 - 00:16] 1 из возможных варианта компиляции мы рассмотрим на примере языка в данном случае для языка 1 2 этапа совпадают с тем что мы видели для c + + сначала идет проектирование после этого идет программеров на выходе мы получаем код на языке java


Step 3 (S-6963) 2.png

[00:16 - 00:32] после этого точно так же происходит компиляция но компиляция не в машинный код как случае себе + а некоторые специальный байткод байткод это машинный код для некоторого абстрактного компьютера который в действительности не существует


Step 3 (S-6963) 3.png

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


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


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


Step 3 (S-6963) 4.png

[01:26 - 01:35] аналогично будет работать если мы на этой схеме заменим java например это тоже любит виртуальный наш


Step 3 (S-6963) 5.png