Spec-Zone.ru › GCC 8

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

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

Аббревиатура 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-8.5.0/gcc/G_002b_002b-and-GCC.html

Spec-Zone.ru

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