Skip to main content

Что такое объектный код?

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

При создании исходного кода на объектно-ориентированном языке, таком как C ++, программист может использовать экземпляры объектов, чтобы облегчить отслеживание исходного кода. Как только код скомпилирован, результирующий объектный код будет трудным для чтения человеком, но он может быть очень эффективно обработан компьютером. Два типа объектов весьма различны, но для их соответствующего использования - один читается программистами, другой читается компьютерами - они служат сходной цели.

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

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

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

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