Лидеры рейтинга

ID: 226425

Konstantin Shvetski

Мастер-Эксперт

1007

Россия, Северодвинск


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

646

Россия, пос. Теплоозёрск, ЕАО


ID: 400669

epimkin

Профессионал

366


ID: 401284

Михаил Александров

Академик

353

Россия, Санкт-Петербург


ID: 137394

Megaloman

Мастер-Эксперт

258

Беларусь, Гомель


ID: 400484

solowey

Профессор

96


ID: 401888

puporev

Профессор

53

Россия, Пермский край


8.1.6

02.01.2021

JS: 2.2.2
CSS: 4.2.0
jQuery: 3.5.1


 

Решение алгоритмов, схемы и классы алгоритмов, построение блок-схем.

Администратор раздела: Зенченко Константин Николаевич (Старший модератор)


Алексеев Владимир Николаевич
Статус: Мастер-Эксперт
Рейтинг: 646
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 244
Gluck
Статус: 6-й класс
Рейтинг: 221
 

Перейти к консультации №:
 

Консультация онлайн # 200046
Раздел: • Алгоритмы и теория программирования
Автор вопроса: МАКС-РОГ (Посетитель)
Дата: 06.01.2021, 23:27
Поступило ответов: 1

Здравствуйте! Прошу помощи в следующем вопросе:Кроме компиляции и интерпритации ещё есть виды?

Последнее редактирование 07.01.2021, 08:27 Сергей Фрост (Управляющий)

Состояние: Консультация закрыта

Здравствуйте, МАКС-РОГ!

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

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

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

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

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

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

Удачи!


Консультировал: Зенченко Константин Николаевич (Старший модератор)
Дата отправки: 11.01.2021, 12:01

Рейтинг ответа:

+2

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 200046

Зенченко Константин Николаевич

Старший модератор

ID: 31795

1

 +1 
 
= общий = |  07.01.2021, 01:03 |  цитировать |  профиль |  личное сообщение
МАКС-РОГ:

C Вашего вопроса непонятно, что Вы ХОТИТЕ ПОЛУЧИТЬ.

  • Компиляция- создает рабочий код;
  • Интерпритация => Эмуляция
  • создание Байт-кода, который без IDE просто, набор байтов;
  • Элементарная эмуляция без создания Байт-кода

Последнее редактирование 07.01.2021, 01:16 Зенченко Константин Николаевич (Старший модератор)

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

Alexander Babich

Профессор

ID: 23061

2

 +1 
 
= общий = |  07.01.2021, 17:34 |  цитировать |  профиль |  личное сообщение

Цитата: Зенченко Константин Николаевич
C Вашего вопроса непонятно, что Вы ХОТИТЕ ПОЛУЧИТЬ.


1)вероятнее всего он хочет получить ответ на заданный вопрос
2)вероятнее всего - это ему задали в школе по информатике
3)значит достаточно ответить "создание Байт-кода, который без IDE просто, набор байтов"
4)но нужно объяснить ему, лучше всего, на популярном примере (Java) что это и как это работает

=====
The human is a fallen angel sometimes thinking back on the sky

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.