Разница между исходным кодом и байт-кодом

Оглавление:

Разница между исходным кодом и байт-кодом
Разница между исходным кодом и байт-кодом

Видео: Разница между исходным кодом и байт-кодом

Видео: Разница между исходным кодом и байт-кодом
Видео: Байт-код Java (Модуль 0. Урок 1. Что такое байт-код). 2024, Июль
Anonim

Ключевая разница - исходный код и байт-код

Компьютер - это машина, которая может выполнять задачи в соответствии с инструкциями, предоставленными пользователем. Компьютерная программа может давать инструкции компьютеру. Это набор инструкций, написанных с использованием определенного языка программирования. Существуют различные типы языков программирования. Большинство языков программирования являются языками программирования высокого уровня. Программы, написанные на языках высокого уровня, легко понятны человеку или программисту. Эти программы называются исходным кодом. Они не понятны машине. Следовательно, человекочитаемая и понятная программа должна быть преобразована в машинопонятный формат. Код, понятный машине, известен как машинный код. Языки программирования, такие как C, преобразуют весь исходный код в машинный код с помощью компилятора. Некоторые языки программирования преобразуют исходный код в промежуточный код, а затем преобразуют этот промежуточный код в машинный код. В этом процессе промежуточный код известен как байт-код. В этой статье обсуждается разница между исходным кодом и байт-кодом. Основное различие между исходным кодом и байт-кодом заключается в том, что исходный код представляет собой набор компьютерных инструкций, написанных с использованием удобочитаемого языка программирования, а байт-код - это промежуточный код между исходным кодом и машинным кодом, который выполняется виртуальной машиной.

Что такое исходный код?

Программа пишется для решения вычислительной задачи. Набор программ известен как программное обеспечение. Разработчик должен хорошо понимать требования для разработки программного обеспечения. Исходя из требований, система может быть спроектирована. Затем разработанная система реализуется с помощью языка программирования. Программист может преобразовать дизайн в набор компьютерных программ, используя язык программирования.

Эти программы понятны человеку или программисту. Их синтаксис похож на английский язык. Этот набор инструкций, написанных с использованием понятного человеку языка программирования, называется исходным кодом. Например, такие языки программирования, как C, Java, имеют интегрированные среды разработки (IDE) для разработки программ. Также можно писать программы с помощью простого текстового редактора. Эти программы известны как Исходный код.

Что такое байткод?

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

Разница между исходным кодом и байт-кодом
Разница между исходным кодом и байт-кодом

Рисунок 01: Выполнение программы в Java

В Java есть виртуальная машина под названием Java Virtual Machine (JVM), которая помогает запускать Java-программы. Виртуальная машина похожа на операционную систему, установленную в системе. При запуске программы Java компилятор преобразует программу Java или исходный код в байт-код Java. Затем JVM преобразует байт-код в машинный код. Машинный код непосредственно исполняется компьютером. Байт-код написан для JVM. Это не специфично для машины. Поэтому байт-код выполняется на различных платформах, таких как Windows, Linux и Mac. Байт-код имеет числовые коды, константы и ссылки, которые кодируют результат парсинга и семантического анализа.

Каковы сходства между исходным кодом и байт-кодом?

  • Оба связаны с программированием.
  • Оба должны быть переведены в машинный код для выполнения инструкций компьютером.

В чем разница между исходным кодом и байт-кодом?

Исходный код против байт-кода

Исходный код представляет собой набор компьютерных инструкций, написанных с использованием понятного человеку языка программирования. Байт-код - это промежуточный код между исходным кодом и машинным кодом, который выполняется виртуальной машиной.
Понятность
Исходный код читается человеком или программистом. Байт-код может быть прочитан виртуальной машиной.
Поколение
Исходный код генерируется человеком. Байт-код генерируется компилятором.
Формат
Исходный код представлен в виде обычного текста с аналогичным английским синтаксисом и комментариями. В байт-коде есть числовые коды, константы и ссылки, которые кодируют результат парсинга и семантического анализа.
Метод выполнения
Исходный код не может выполняться машиной напрямую. Байт-код может выполняться виртуальной машиной.
Скорость выполнения
Скорость исходного кода меньше, чем у байткода. Скорость байт-кода выше, чем у исходного кода.
Производительность
Производительность исходного кода невелика по сравнению с байт-кодом. Производительность байт-кода выше, чем у исходного кода, потому что он близок к машинному коду.

Резюме – Исходный код и байт-код

Программист может давать инструкции компьютеру с помощью программ. Большинство программ пишутся с использованием языков программирования высокого уровня. Они понятны людям, но не компьютеру. Поэтому программу следует преобразовать в машинопонятный формат. В этом процессе разные языки используют разные методы. Некоторые языки программирования напрямую преобразуют программу в машинный код. Другие языки преобразуют программу в промежуточный код и переводят этот промежуточный код в машинный код. Исходный код и байт-код - два общих термина в этом процессе. Разница между исходным кодом и байт-кодом заключается в том, что исходный код представляет собой набор компьютерных инструкций, написанных с использованием удобочитаемого языка программирования, а байт-код - это промежуточный код между исходным кодом и машинным кодом, который выполняется виртуальной машиной.

Загрузить PDF-файл исходного кода и байт-кода

Вы можете загрузить PDF-версию этой статьи и использовать ее в автономном режиме в соответствии с примечанием к цитированию. Загрузите PDF-версию здесь: Разница между исходным кодом и байт-кодом

Рекомендуемые: