Лидеры рейтинга
Мастер-Эксперт
1007
Мастер-Эксперт
646
Профессионал
366
Академик
353
Мастер-Эксперт
258
Профессор
96
Профессор
53
8.1.6
02.01.2021
JS: 2.2.2
CSS: 4.2.0
jQuery: 3.5.1
Решение алгоритмов, схемы и классы алгоритмов, построение блок-схем.
Администратор раздела: Зенченко Константин Николаевич (Старший модератор)
|
Перейти к консультации №: |
|
Здравствуйте! Прошу помощи в следующем вопросе:Кроме компиляции и интерпритации ещё есть виды?
Состояние: Консультация закрыта
Здравствуйте, МАКС-РОГ!
Компиляции и интерпритации это два вида преобразования(трансляции) исходного кода, написанного программистом, в исполняемый код, т.е. код который можно выполнить.
Компиляция - разовое преобразование в машинный код, т.е. в который процессор может выполнить самостоятельно, в любое время. Исполняемый файл не содержит в себе исходный код.
Интерпритация - вид эммуляции, т.е. построчного анализа и преобразования кода написанного программистом, с последующим его выполнением каждый раз при его запуске. Есть ещё интерпритация компилирующего типа, т.е. исходный код преобразовывается в некоторый Байт-код, и после этого он выполняется при запуске виртуальной машиной. Код написанный для интерпритатора не может не может быть выполнен без него.
Примеры чистых компиляторов - любой ассемблер, С/С++, Turbo Pascal, Free Pascal.
Примеры чистых итерпритаторов - Java, Pascal ABC, Lisp, Perl, PHP.
Но есть ещё и отдельный вид компиляторов-интерпритаторов - к примеру QuickBasic:
На рисунке слева оригинал написанного текста, справа его уже обработал интерпритатор( заменил строчные буквы команды на прописные). Также видно, у этого интерпритатора есть опция MAKE EXE File. Но при созддании ЕХЕ-файла, предлагается создать чистый исполняемый файл, либо байт-код, который потом будет выполнятся с помощью BRUN45.EXE - некоторой программой эммулятором или виртуальной машиной.
Удачи!
|
Консультировал: Зенченко Константин Николаевич (Старший модератор) Дата отправки: 11.01.2021, 12:01 |
Рейтинг ответа:
+2 Сообщение модераторам Отправлять сообщения |
Зенченко Константин Николаевич
Старший модератор ID: 31795
+1
|
МАКС-РОГ: C Вашего вопроса непонятно, что Вы ХОТИТЕ ПОЛУЧИТЬ.
Последнее редактирование 07.01.2021, 01:16 Зенченко Константин Николаевич (Старший модератор) ===== |
Профессор ID: 23061
+1
|
Цитата: Зенченко Константин Николаевич C Вашего вопроса непонятно, что Вы ХОТИТЕ ПОЛУЧИТЬ. 1)вероятнее всего он хочет получить ответ на заданный вопрос 2)вероятнее всего - это ему задали в школе по информатике 3)значит достаточно ответить "создание Байт-кода, который без IDE просто, набор байтов" 4)но нужно объяснить ему, лучше всего, на популярном примере (Java) что это и как это работает ===== |
Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.