Каковы взаимосвязи между понятиями: бинарный, интерпретация, исполнение, компиляция?

0

Я глубоко знаю, что это основные понятия, но я хотел бы отметить, что мы можем теперь быть "веб-разработчиками" в течение многих лет, не понимая таких обязательных понятий (из-за готовых инструментов, таких как Xampp, Wordpress...). Я даю три ситуации (среди десятков), где я встречаю эти понятия без полного понимания.

1. Согласно Википедии:

двоичные данные - это данные в двоичной форме (биты и байты), которые не могут быть интерпретированы.

Но что такое интерпретация?

2. Я также слышал время, когда PHP:

язык сценариев, а не скомпилированный, но интерпретируемый. Он не требует запуска какой-либо платформы.

В отличие от Java или С#, вы просто получаете двоичный файл PHP и запускаете свой скрипт.

3. Как насчет "бинарного дистрибутива" и "компиляции", как вызывается в официальной документации сервера HTTP Apache:

В этой документации предполагается, что вы устанавливаете двоичный дистрибутив Apache. Если вы хотите самостоятельно скомпилировать Apache (возможно, чтобы помочь с разработкой или отслеживанием ошибок), см. Компиляция Apache для Microsoft Windows.

Могло ли кто-то угодить, давая путаным людям определения сообщества "раз и навсегда" с примерами. Очень неоценимо.

Теги:
binary
compilation

1 ответ

1
Лучший ответ

Мое понимание таково:

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

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

выполнение - это процесс запуска программы.

интерпретация - это процесс выполнения не скомпилированного кода. На некоторых языках программирования исходный код, читаемый человеком, выполняется непосредственно, без предварительной компиляции его в двоичный машинный код.

  • 0
    Итак, двоичный код эквивалентен байт-коду? я прав?
  • 0
    Нет - некоторые языки (например, Java) не компилируют исходный код непосредственно в машинные инструкции (истинный «двоичный код»), вместо этого они генерируют байт-код, который можно рассматривать как середину между исходным кодом и двоичным кодом. Байт-код должен выполняться с использованием подходящего приложения (в случае Java байт-код выполняется средой выполнения Java) - если у вас нет подходящего приложения, байт-код бесполезен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню