Разница между компилятором и кросс-компилятором

Оглавление:

Anonim

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

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

Компилятор, Кросс-компилятор, Программирование, Ретаргетинг, Ретаргетируемый компилятор

Что такое компилятор

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

Рисунок 1: Компилятор

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

Что такое кросс-компилятор

Кросс-компилятор - это разновидность компилятора. Этот тип компиляторов может создавать исполняемый код для платформы, отличной от той, на которой компилятор работает. Например, компилятор, работающий на платформе Windows, также генерирует код, который работает на платформе Linux, является кросс-компилятором. Процесс создания исполняемого кода для другой машины также называется перенацеливание. Поэтому кросс-компилятор также известен как перенастраиваемый компилятор. GNU GCC - это пример кросс-компилятора.

Разница между компилятором и кросс-компилятором

Определение

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

использование

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

Заключение

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

Ссылка:

1. «Кросс-компилятор». Википедия, Фонд Викимедиа, 23 июня 2018 г., доступно здесь. 2. Кросс-компилятор, Itechnica, 7 февраля 2018 г., доступно здесь. 3. «Компилятор и их типы». LinkedIn SlideShare, 22 сентября 2015 г., доступно здесь.

Изображение предоставлено:

1. «Компилятор» Автор: Я, Сурачит (CC BY-SA 3.0) через Commons Wikimedia.

Разница между компилятором и кросс-компилятором