Код объекта
В вычислениях , объектный код или объектный модуль является продуктом компилятора . [1] В общем смысле объектный код — это последовательность операторов или инструкций на компьютерном языке, [2] обычно это язык машинного кода (т. Е. Двоичный ) или промежуточный язык, такой как язык передачи регистров (RTL). Этот термин указывает на то, что код является целью или результатом процесса компиляции, причем некоторые ранние источники ссылаются на исходный код как на «предметную программу».
Подробности [ править ]
Объектные файлы, в свою очередь, могут быть связаны с образованием исполняемого файла или файла библиотеки . Для использования объектный код должен быть помещен в исполняемый файл, файл библиотеки или объектный файл.
Объектный код — это часть машинного кода, которая еще не была связана с полной программой. Это машинный код для одной конкретной библиотеки или модуля, из которых состоит законченный продукт. Он также может содержать заполнители или смещения, которых нет в машинном коде завершенной программы, которые компоновщик будет использовать для соединения всего вместе. В то время как машинный код — это двоичный код, который может выполняться непосредственно процессором, объектный код имеет частично параметризованные переходы, чтобы компоновщик мог их заполнить.
Ассемблер используется для преобразования кода сборки в машинный код (код объекта). Компоновщик связывает несколько файлов объектов (и библиотек) для создания исполняемого файла. Ассемблеры также могут напрямую выполнять сборку в исполняемые файлы машинного кода без промежуточного этапа объекта.
Чем отличается «объектный код» от «исходного кода»?
Исходный код — код на языке программирования понятном человеку (программисту) .
Объектный (исполняемый) код — код в машинных кодах (командах) «понятных» процессору. Он их и только их и исполняет.
У каждого процессора набор команд (кодов) свой и «непонятен» для другого процессора.
Специальные программы — трансляторы, интерпретаторы «переводят» программу с языка в исходном коде («непонятном» процессору) в конкретный объектный код «понятный» конкретному процессору.
Разница между исходным кодом и объектным кодом
Видео: Разница между исходным кодом и объектным кодом | Сравните разницу между похожими терминами
Содержание:
Ключевое различие — исходный код и объектный код
Программное обеспечение — это набор программ. Программа — это набор инструкций, данных компьютеру для выполнения определенной задачи. Их инструкции написаны программистом с использованием языка программирования. Следовательно, разработка программного обеспечения означает разработку набора программ. Деятельность по написанию программ известна как программирование. Процесс, который следует для разработки полного программного обеспечения, называется жизненным циклом разработки программного обеспечения (SDLC). Шаги, связанные с SDLC, дают понимание исходного кода и объектного кода. В этой статье обсуждается разница между исходным кодом и объектным кодом. В ключевое отличие между исходным кодом и объектным кодом заключается в том, что Исходный код — это набор компьютерных инструкций, написанных с использованием удобочитаемого языка программирования, а объектный код — это последовательность операторов на машинном языке, которая выводится после того, как компилятор или ассемблер преобразует исходный код.
1. Обзор и основные отличия
2. Что такое исходный код
3. Что такое объектный код
4. Сходства между исходным кодом и объектным кодом
5. Параллельное сравнение — исходный код и объектный код в табличной форме
6. Резюме
Что такое исходный код?
Перед разработкой программного обеспечения необходимо понять требования. Аналитики получают необходимые пользователю функции и документируют их. Этот документ — Спецификация требований к системе (SRS). Он предоставляет описательную документацию о необходимых функциях. На основе этого документа спроектирована система. Системное проектирование может быть выполнено с использованием блок-схем, диаграмм потоков данных (DFD). Результатами фазы проектирования могут быть проектирование базы данных, проектирование процесса и т. Д. После завершения этапа проектирования эти проекты могут быть реализованы программистом с использованием соответствующего языка программирования.
Языков программирования много. Некоторые из них — C, C #, C ++, C # и Python. Программист может выбрать язык программирования в соответствии с программным проектом и преобразовать дизайн в компьютерные программы. Инструкции написаны для достижения функциональных возможностей необходимого программного обеспечения с использованием языка программирования. Эти инструкции имеют синтаксис, аналогичный английскому языку, и читаются человеком. Этот набор инструкций, написанных с использованием удобочитаемого языка программирования, называется исходным кодом.
Что такое объектный код?
Исходный код понятен людям, потому что он имеет синтаксис, аналогичный английскому языку. Это непонятно для компьютера или машины. Компьютеры или машины понимают двоичный язык, состоящий из нулей и единицы. Следовательно, необходимо преобразовать исходный код в машинно-понятную форму. Компилятор или ассемблер преобразует исходный код в двоичный или машинный язык. Этот преобразованный код известен как объектный код. По компьютеру это понятно. Наконец, инструкции, данные человеком, понятны компьютеру.
В чем сходство между исходным кодом и объектным кодом?
- Оба связаны с компьютерным программированием.
В чем разница между исходным кодом и объектным кодом?
Исходный код против объектного кода
Резюме —Исходный код против объектного кода
Компьютерные программы полезны для предоставления компьютеру инструкций по выполнению определенной задачи. Эти программы написаны с использованием языков программирования. Существует много языков программирования, и программист может выбрать язык для разработки программ или программного обеспечения. Исходный код и объектный код — это два термина, связанных с программированием. Разница между исходным кодом и объектным кодом заключается в том, что исходный код представляет собой набор компьютерных инструкций, написанных с использованием удобочитаемого языка программирования, в то время как объектный код представляет собой последовательность операторов на машинном языке и является результатом преобразования компилятора или ассемблера. Исходный код.
Загрузите PDF-файл исходного кода и объектного кода
Вы можете скачать PDF-версию этой статьи и использовать ее в автономных целях в соответствии с примечанием к цитированию. Загрузите PDF-версию здесь. Разница между исходным кодом и объектным кодом.