GNU Compiler Collection (съкратено GCC) е оптимизиращ компилатор, произведен от GNU Project, поддържащ различни езици за програмиране, хардуерни архитектури и операционни системи . Фондацията за свободен софтуер (FSF) разпространява GCC като свободен софтуер под GNU General Public License (GNU GPL). GCC е ключов компонент на GNU toolchain и стандартен компилатор за повечето проекти, свързани с GNU и ядрото на Linux . С приблизително 15 милиона реда код през 2019 г. GCC е един от най-големите безплатни програми, които съществуват. Той изигра важна роля в растежа на свободния софтуер като инструмент и като пример.

GCC е част от проекта GNU и е свободен софтуер с отворен код.

Когато е пуснат за първи път през 1987 г. от Ричард Столман, GCC 1.0 е наречен GNU C компилатор, тъй като работеше само с езика за програмиране C. Той беше разширен за компилиране на C++ през декември същата година. По-късно предните части бяха разработени за Objective-C, Objective-C++, Fortran, Ada, D и Go, заедно с други. [1] Спецификациите на OpenMP и OpenACC също се поддържат в компилаторите на C и C++. [2] [3]

GCC е пренесен на повече платформи и архитектури на набор от инструкции, отколкото всеки друг компилатор, и е широко разпространен като инструмент при разработването както на безплатен, така и на собствен софтуер. GCC се предлага и за много вградени системи, включително чипове, базирани на ARM и Power ISA .

Освен че е официален компилатор на операционната система GNU, GCC е приет като стандартен компилатор от много други модерни Unix-подобни компютърни операционни системи, включително повечето дистрибуции на Линукс. Повечето операционни системи от семейство BSD също преминават към GCC скоро след пускането му, въпреки че оттогава FreeBSD, OpenBSD и Apple macOS преминават към компилатора Clang [4] до голяма степен поради причини за лицензиране. [5] [6] [7] GCC може също да компилира код за Windows, Android, iOS, Solaris, HP-UX, AIX и DOS. [8]

Поддържани езици редактиране

GCC съдържа компилатори за езиците C (gcc), C++ (g++), Java (gcj), Ada (GNAT), Objective-C (gobjc), Objective-C++ (gobjc++) и Fortran (gfortran). Съществуват и някои други компилатори, които обаче не са част от стандартната дистрибуция.

Източници редактиране

  1. Programming Languages Supported by GCC // GNU Project. Посетен на 2014-06-23.
  2. GCC 6 Release Series – Changes, New Features, and Fixes – GNU Project // gcc.gnu.org.
  3. OpenACC – GCC Wiki // gcc.gnu.org.
  4. The LLVM Compiler Infrastructure Project // llvm.org.
  5. Apple's GPLv3 purge // meta.ath0.com. Посетен на 2021-01-12. (на американски английски)
  6. Linnemann, Reid. Why Clang // Посетен на 2021-01-12.
  7. August 29, 2007: FreeBSD Foundation Newsletter, August 29, 2007 // Посетен на 2021-01-12.
  8. Installing GCC: Binaries – GNU Project – Free Software Foundation (FSF) // gcc.gnu.org. Посетен на 2021-01-12.

Вижте също редактиране

    Тази страница частично или изцяло представлява превод на страницата GNU Compiler Collection в Уикипедия на английски. Оригиналният текст, както и този превод, са защитени от Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“, а за съдържание, създадено преди юни 2009 година – от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналната страница, както и на преводната страница, за да видите списъка на съавторите. ​

ВАЖНО: Този шаблон се отнася единствено до авторските права върху съдържанието на статията. Добавянето му не отменя изискването да се посочват конкретни източници на твърденията, които да бъдат благонадеждни.​