Я глубоко знаю, что это основные понятия, но я хотел бы отметить, что мы можем теперь быть "веб-разработчиками" в течение многих лет, не понимая таких обязательных понятий (из-за готовых инструментов, таких как Xampp, Wordpress...). Я даю три ситуации (среди десятков), где я встречаю эти понятия без полного понимания.
1. Согласно Википедии:
двоичные данные - это данные в двоичной форме (биты и байты), которые не могут быть интерпретированы.
Но что такое интерпретация?
2. Я также слышал время, когда PHP:
язык сценариев, а не скомпилированный, но интерпретируемый. Он не требует запуска какой-либо платформы.
В отличие от Java или С#, вы просто получаете двоичный файл PHP и запускаете свой скрипт.
3. Как насчет "бинарного дистрибутива" и "компиляции", как вызывается в официальной документации сервера HTTP Apache:
В этой документации предполагается, что вы устанавливаете двоичный дистрибутив Apache. Если вы хотите самостоятельно скомпилировать Apache (возможно, чтобы помочь с разработкой или отслеживанием ошибок), см. Компиляция Apache для Microsoft Windows.
Могло ли кто-то угодить, давая путаным людям определения сообщества "раз и навсегда" с примерами. Очень неоценимо.
Мое понимание таково:
При использовании в качестве существительного двоичный код относится к скомпилированному исполняемому файлу - это файл, содержащий машинные инструкции в форме, не читаемой человеком, которая ранее была скомпилирована и может быть запущена как приложение.
компиляция - это процесс преобразования удобочитаемого исходного кода в двоичный файл, так что он может быть выполнен.
выполнение - это процесс запуска программы.
интерпретация - это процесс выполнения не скомпилированного кода. На некоторых языках программирования исходный код, читаемый человеком, выполняется непосредственно, без предварительной компиляции его в двоичный машинный код.