Комп’ютер - це машина, яка може виконувати завдання згідно інструкцій, наданих користувачем. Комп'ютерна програма може давати вказівки комп'ютеру. Це набір інструкцій, написаних за допомогою певної мови програмування. Існують різні типи мов програмування. Більшість мов програмування - це мови програмування високого рівня. Програми, написані на мовах високого рівня, легко зрозуміти людині або програмісту. Ці програми називаються вихідним кодом. Вони не зрозумілі машині. Тому читабельну та зрозумілу людину програму треба перетворити на машинно зрозумілий формат. Машинний зрозумілий код відомий як машинний код. Мови програмування, такі як C, перетворюють весь вихідний код у машинний код за допомогою компілятора. Деякі мови програмування перетворюють вихідний код у проміжний код, а потім перетворюють цей проміжний код у машинний код. У цьому процесі проміжний код відомий як байт-код. У цій статті йдеться про різницю між вихідним кодом та байт-кодом. The ключова різниця між вихідним кодом і байт-кодом є те вихідний код - це сукупність комп’ютерних інструкцій, написаних на читаній людиною мові програмування, тоді як байт-код є проміжним кодом між вихідним кодом та машинним кодом, який виконується віртуальною машиною.
1. Огляд та ключові відмінності
2. Що таке вихідний код
3. Що таке байт-код
4. Подібність між вихідним кодом та байт-кодом
5. Порівняльне порівняння - вихідний код проти байт-коду в табличній формі
6. Підсумок
Програма написана для вирішення обчислювальної задачі. Набір програм відомий як програмне забезпечення. Розробник повинен добре розуміти вимоги, щоб розробити програмне забезпечення. Виходячи з вимог, система може бути спроектована. Потім запроектована система реалізується за допомогою мови програмування. Програміст може перетворити дизайн на набір комп'ютерних програм, використовуючи мову програмування.
Ці програми зрозумілі людині або програмісту. Вони мають синтаксис, схожий на англійську мову. Ця колекція інструкцій, написаних за допомогою читаної людиною мови програмування, називається вихідним кодом. Наприклад, мови програмування, такі як C, Java, мають інтегровані середовища розвитку (IDE) для розробки програм. Також можна писати програми за допомогою простого текстового редактора. Ці програми відомі як вихідний код.
При перетворенні мови програмування з вихідного коду в машинний код деякі мови програмування перетворюють вихідний код в проміжний код, відомий як байт-код. Java - одна з основних мов програмування, яка використовує байт-код. Процес перетворення вихідного коду в байт-код наступний.
Рисунок 01: Виконання програми на Java
У Java існує віртуальна машина під назвою Java Virtual Machine (JVM), яка допомагає запускати програми Java. Віртуальна машина схожа на встановлену в системі операційну систему. Під час запуску програми Java компілятор перетворює програму Java або вихідний код у байт-код Java. Тоді JVM перетворює байт-код у машинний код. Машинний код безпосередньо виконується комп'ютером. Байт-код написаний для JVM. Це не конкретно для машини. Тому байт-код виконується різними платформами, такими як Windows, Linux та Mac. Байт-код має числові коди, константи та посилання, які кодують результат аналізу та семантичного аналізу.
Вихідний код проти байт-коду | |
Вихідний код - це сукупність комп’ютерних інструкцій, написаних за допомогою читаної людиною мови програмування. | Байт-код - це проміжний код між вихідним кодом та машинним кодом, який виконується віртуальною машиною. |
Зрозумілість | |
Вихідний код читається людиною або програмістом. | Байт-код читається віртуальною машиною. |
Покоління | |
Вихідний код генерується людиною. | Байт-код генерується компілятором. |
Формат | |
Вихідний код у вигляді простого тексту з аналогічним синтаксисом та коментарями англійською мовою. | Байт-код має числові коди, константи та посилання, які кодують результат аналізу та семантичного аналізу. |
Спосіб виконання | |
Вихідний код машиною не виконується безпосередньо. | Байт-код виконується віртуальною машиною. |
Швидкість виконання | |
Швидкість вихідного коду мінімальна, ніж байт-код. | Швидкість байт-коду швидша, ніж вихідний код. |
Продуктивність | |
Продуктивність вихідного коду не набагато порівняно з байт-кодом. | Продуктивність байт-коду вище, ніж вихідний код, оскільки він близький до машинного коду. |
Програміст може надати інструкції комп'ютеру за допомогою програм. Більшість програм написані на мовах програмування високого рівня. Вони зрозумілі людині, але не комп’ютером. Тому програму слід перетворити на машинно зрозумілий формат. У цьому процесі різні мови використовують різні методи. Деякі мови програмування безпосередньо перетворюють програму в машинний код. Інші мови перетворюють програму в проміжний код і переводять цей проміжний код у машинний код. Вихідний код і байт-код є двома загальними термінами в цьому процесі. Різниця між вихідним кодом і байт-кодом полягає в тому, що вихідний код - це сукупність комп'ютерних інструкцій, написаних за допомогою читаної людиною мови програмування, тоді як байт-код є проміжним кодом між вихідним кодом і машинним кодом, який виконується віртуальною машиною.
Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до посилань. Завантажте PDF-версію тут: Різниця між вихідним кодом та ByteCode
1. Java JDK, JRE та JVM. Доступний тут
1.'Ява-виконання програми'Бой Лобок - власна робота, (CC BY-SA 3.0) через Wikimedia Commons