Консультация № 200046
06.01.2021, 23:27
0.00 руб.
07.01.2021, 08:27
0 3 1
Здравствуйте! Прошу помощи в следующем вопросе:Кроме компиляции и интерпритации ещё есть виды?

Обсуждение

давно
Старший Модератор
31795
6196
07.01.2021, 01:03
общий
07.01.2021, 01:16
Адресаты:
C Вашего вопроса непонятно, что Вы ХОТИТЕ ПОЛУЧИТЬ.
  • Компиляция- создает рабочий код;
  • Интерпритация => Эмуляция
  • создание Байт-кода, который без IDE просто, набор байтов;
  • Элементарная эмуляция без создания Байт-кода
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Профессор
23061
930
07.01.2021, 17:34
общий
Цитата: Зенченко Константин Николаевич
C Вашего вопроса непонятно, что Вы ХОТИТЕ ПОЛУЧИТЬ.


1)вероятнее всего он хочет получить ответ на заданный вопрос
2)вероятнее всего - это ему задали в школе по информатике
3)значит достаточно ответить "создание Байт-кода, который без IDE просто, набор байтов"
4)но нужно объяснить ему, лучше всего, на популярном примере (Java) что это и как это работает
Об авторе:
The human is a fallen angel sometimes thinking back on the sky
давно
Старший Модератор
31795
6196
11.01.2021, 12:01
общий
это ответ
Здравствуйте, МАКС-РОГ!

Компиляции и интерпритации это два вида преобразования(трансляции) исходного кода, написанного программистом, в исполняемый код, т.е. код который можно выполнить.

Компиляция - разовое преобразование в машинный код, т.е. в который процессор может выполнить самостоятельно, в любое время. Исполняемый файл не содержит в себе исходный код.

Интерпритация - вид эммуляции, т.е. построчного анализа и преобразования кода написанного программистом, с последующим его выполнением каждый раз при его запуске. Есть ещё интерпритация компилирующего типа, т.е. исходный код преобразовывается в некоторый Байт-код, и после этого он выполняется при запуске виртуальной машиной. Код написанный для интерпритатора не может не может быть выполнен без него.

Примеры чистых компиляторов - любой ассемблер, С/С++, Turbo Pascal, Free Pascal.
Примеры чистых итерпритаторов - Java, Pascal ABC, Lisp, Perl, PHP.

Но есть ещё и отдельный вид компиляторов-интерпритаторов - к примеру QuickBasic:

На рисунке слева оригинал написанного текста, справа его уже обработал интерпритатор( заменил строчные буквы команды на прописные). Также видно, у этого интерпритатора есть опция MAKE EXE File. Но при созддании ЕХЕ-файла, предлагается создать чистый исполняемый файл, либо байт-код, который потом будет выполнятся с помощью BRUN45.EXE - некоторой программой эммулятором или виртуальной машиной.

Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа