компилятор GCC

kompilyator GCC

Компилятор GCC является одним из инструментов, с помощью которого происходит создание программ. Ранее данная аббревиатура интерпретировалась следующим образом - GNU C Compiler. Ныне она расшифровывается, как GNU Compiler Collection. Проект GNU был разработан Ричардом Столлманом еще в 1984 году и поддерживал лишь язык C. Немного позже разработчики расширили GCC с целью компиляции исходных кодов языков программирования Objective-C, Fortran, C++, Java, Ada.

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

Работа компилятора GCC состоит из основных трех этапов: первый этап предполагает обработку препроцессором, далее следует компиляция, и завершающий этап отводится компоновке.

Препроцессор отвечает за создание блока информации с исходным кодом, включающим все, что задано в директивах #include.

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

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

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

Смотри видео на YouTube: “Компилятор GCC”.

А какое программное средство для создания приложений используете вы?

109 просмотров

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (10 оценок, среднее: 5,00 из 5)
Загрузка...
Метки: , , , , , , ,
Опубликовано в информатика
2 комментария на “компилятор GCC
  1. Павел:

    Несмотря на долгую историю и свободно распространяющийся код по лицензии GPL версии 3. некоторые разработчики программного обеспечения GNU Compiler Collection ее критикуют, называя слишком громоздкой, медленной, глючной, генерирующей плохой код, а точнее разработчики OpenBSD и они пытаются обойтись без неё, используя другие программы в своих разработках.

  2. Сергей:

    Даже подумать страшно что в 1984 году кто-то уже писал компьютерные программы)))
    Честно говоря компилятор GCC не самый лучший инструмент для создания программ. То что добавили поддержку С++ и java конечно хорошо, но недостаточно для того чтобы назвать компилятор очень хорошим.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

*

Срочно требуются агенты

Удаленная работа по контракту агентом коллцентра или службы поддержки. Английский язык и высоскоростной доступ в Интернет обязательно.


Подписка на madcash.ru