Spec-Zone.ru › GCC 5

1 Языки программирования, поддерживаемые GCC

GCC расшифровывается как «GNU Compiler Collection». GCC — это интегрированное распределение компиляторов для нескольких основных языков программирования. В настоящее время эти языки включают C, C++, Objective-C, Objective-C++, Java, Fortran, Ada и Go.

Аббревиатура GCC имеет несколько значений в общем использовании. Текущее официальное значение — «GNU Compiler Collection», которое обозначает весь набор инструментов. Исторически имя расшифровывалось как «GNU C Compiler», и это использование по-прежнему распространено, когда акцент делается на компиляции программ на языке C. Наконец, это имя также используется при упоминании независимой от языка компоненты GCC: кода, используемого компиляторами для всех поддерживаемых языков.

Независимая от языка компонента GCC включает в себя большинство оптимизаторов, а также «задние части», генерирующие машинный код для различных процессоров.

Часть компилятора, специфичная для конкретного языка, называется «передняя часть». Помимо передних частей, которые являются интегрированными компонентами GCC, существует несколько других отдельных передних частей. Они поддерживают языки, такие как Pascal, Mercury и COBOL. Для их использования их необходимо собрать вместе с самим GCC.

Большинство компиляторов для языков, отличных от C, имеют свои собственные названия. Компилятор C++ — это G++, компилятор Ada — GNAT и так далее. Когда мы говорим о компиляции одного из этих языков, мы можем ссылаться на этот компилятор по его собственному имени или как на GCC. В обоих случаях верно.

Исторически компиляторы для многих языков, включая C++ и Fortran, реализовывались как «препроцессоры», которые генерируют другой язык высокого уровня, такой как C. Ни один из компиляторов, включенных в GCC, не реализован таким образом; все они генерируют машинный код напрямую. Такой препроцессор не следует путать с препроцессором C, который является неотъемлемой частью языков C, C++, Objective-C и Objective-C++.

Далее: Стандарты, Наверх: На главную [Оглавление][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-5.5.0/gcc/G_002b_002b-and-GCC.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API