Разница между исходной программой и объектной программой

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

Исходные программы могут быть скомпилированы или интерпретированы для выполнения. Декомпиляторы помогают конвертировать объектные программы обратно в исходные исходные программы. Важно отметить, что термины исходная программа и объектная программа используются как относительные термины. Если вы возьмете программу трансформации программы (например, компилятор), то это будет исходная программа, а получится объектная программа. Следовательно, объектная программа, созданная одним инструментом, может стать исходным файлом для другого инструмента..

СОДЕРЖАНИЕ

1. Обзор и основные отличия
2. Что такое исходная программа
3. Что такое объектная программа
4. Сравнение между собой - исходная и объектная программы в табличной форме
5. Резюме

Что такое исходная программа?

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

Рисунок 01: Исходная программа

Visual Basic - это пример скомпилированного языка, а Java - пример интерпретируемого языка. Исходные файлы Visual Basic (файлы .vb) компилируются в код .exe, в то время как исходные файлы Java (файлы .java) сначала компилируются (с помощью команды javac) в байт-код (объектный код, содержащийся в файлах .class), а затем интерпретируются с использованием Интерпретатор Java (используя команду Java). Когда распространяются программные приложения, обычно они не включают исходные файлы. Однако, если приложение имеет открытый исходный код, исходный код также распространяется, и пользователь также может просматривать и изменять исходный код..

Что такое объектная программа?

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

Инструменты, известные как линкеры, помогают связать набор объектов в исполняемый файл (например, язык C). Как упоминалось выше, файлы .exe и файлы байт-кода являются объектными файлами, создаваемыми при использовании Visual Basic и Java соответственно. Файлы .exe непосредственно выполняются на платформе Windows, в то время как файлам байт-кода требуется интерпретатор для выполнения.

Большинство программных приложений распространяются только с объектными или исполняемыми файлами. Можно преобразовать объект или исполняемые файлы обратно в исходные файлы путем декомпиляции. Например, инструменты декомпилятора могут декомпилировать файлы java.class (байт-код) в исходные файлы .java..

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

Исходная программа - это читаемая человеком программа, написанная программистом. Он написан на языках более высокого уровня, таких как Java или C. Следовательно, исходная программа удобна для чтения. Не понятно на машине.

С другой стороны, объектная программа - это исполняемая машиной программа, созданная после компиляции исходной программы. Он содержит языки более низкого уровня, такие как ассемблер или машинный код. Поэтому объектная программа не читается человеком. Это понятно на машине.

Резюме - Исходная программа против объектной программы

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

Ссылка:

1. «Исходный код». Википедия, Фонд Викимедиа, 17 мая 2018 года. Доступно здесь

2. «Код объекта». Википедия, Фонд Викимедиа, 14 мая 2018 года. Доступно здесь 

Изображение предоставлено:

1.'CodeCmmt002 'от Dreftymac (CCBY 2.5) с помощью Commons Wikimedia