объектный код



Объектный код это

Автор Ёерге Иванов задал вопрос в разделе Наука, Техника, Языки

Чем отличается "объектный код" от "исходного кода"? и получил лучший ответ

Ответ от Chi-QN-off[гуру]
Хм. А можно, я по-старинке объясню?
Вот, есть у меня исходный текст программы, который я написал с использованием языка Фортран. Дальше я запускаю компилятор, который обрабатывает текст программы и создаёт файл с расширением .obj. Вот это и есть объектный код.
А уж потом я запускаю линковщик, и он создаёт исполняемый файл с расширением .exe.
chi-QN-off
Просветленный
(38382)
Объектный код инвариантен по отношению к ОС.

Ответ от Maxim Bondarenko[гуру]
В системном программировании (да думаю и не только в системном) исходный код написанный на языке программированя (например ассемблера) обрабатывается транслятором. Ассемблер обычно двухпроходный (текст просматривается дважды) . Результат работы называется объектным кодом (он обычно в машинных кодах) . Из объектного кода компоновщик (редактор связей) собирает исполняемый код. Цель такой процедуры связать между собой отдельные модули (программа может состоять из нескольких частей которые транслируются отдельно, кроме того могут существовать подключаемые модули) .

Ответ от Zanudaa@bk.ru[новичек]
Исходный код - код на языке программирования понятном человеку (программисту) .
Объектный (исполняемый) код - код в машинных кодах (командах) "понятных" процессору. Он их и только их и исполняет.
У каждого процессора набор команд (кодов) свой и "непонятен" для другого процессора.
Специальные программы - трансляторы, интерпретаторы "переводят" программу с языка в исходном коде ("непонятном" процессору) в конкретный объектный код "понятный" конкретному процессору.
ЗЫ. Это тсз в двух словах. Подробнее описано в умных книжках. 😉

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Чем отличается "объектный код" от "исходного кода"?
Объектный модуль на Википедии
Посмотрите статью на википедии про Объектный модуль
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*