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