Skip to main content

Что такое объектный код в компьютерной программе?

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

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

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

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

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