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

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

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

двоичные данные — это данные в двоичной форме (биты и байты), которые
не может быть истолковано.

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

2. Я также слышал, что PHP это:

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

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

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

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

Может ли кто-нибудь дать приведенные в заблуждение людям определения «раз и навсегда» с примерами. Весьма неоценим.

0

Решение

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

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

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

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

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

1

Другие решения

Других решений пока нет …