С днем рождения, GCC!
Оригинал опубликован Мэттом Ли 22 марта 2012 года.
Впервые GCC был выпущен в 1987 году; это был один из первых компонентов, отмеченных основателем проекта GNU Ричардом Столменом в его сообщении 27 сентября 1983 года в группе Usenet net.unix-wizards.
Для начала GNU будет представлять собой ядро плюс все утилиты, нужные для написания и запуска программ на Си: редактор, командный интерпретатор, компилятор Си, редактор связей, ассемблер и кое-что еще. После этого мы добавим программу форматирования текста, YACC, игру "Империя", табличный процессор и сотни других вещей. Мы надеемся выдать — со временем — все то полезное, что обычно поставляется с системой семейства Unix, и все прочее полезное, включая документацию в электронном виде и на бумаге.

Сегодня мы отмечаем двадцатипятилетие GNU и Сборника компиляторов GNU таким объявлением специалистов, ответственных за выпуск GCC:
Когда Ричард Столмен объявил в 1987 году о первом публичном выпуске GCC, не многие могли представить себе, насколько далеко идущие последствия это будет иметь. В нем были реализованы многие экспериментальные особенности языков, которые впоследствии были приняты в качестве соответствующих стандартов — начиная от типа “long long” и заканчивая транзакционной памятью. Он ввел в обращение нейтральную по отношению к архитектуре автоматической системы векторизации, OpenMP, и многогранной оптимизации вложенных циклов. Он предоставил инструментальную инфраструктуру для экосистемы GNU/Linux, применяемой везде — от Google и Facebook до финансовых рынков и оптовых операций. Мы приветствуем и благодарим сотни разработчиков, в течение многих лет вносивших свой вклад, чтобы сделать GCC одним из самых долговечных и успешных проектов по созданию свободных программ в истории этой отрасли.
Как особый подарок, мы подготовили выпуск GCC 4.7.0, который продолжает ряд высококачественных свободных компиляторов, соответствующих промышленным стандартам.
GCC 4.7.0 — крупный выпуск, содержащий существенно новые функции, недоступные в GCC 4.6.x или предыдущих выпусках GCC.
GCC 4.7 отличается поддержкой транзакционной памяти на избранных архитектурах. Компилятор C++ поддерживает большее подмножество нового стандарта ИСО C++11, например, атомарные объекты и схему памяти C++11, нестатическую инициализацию членов-данных, литералов, определяемых пользователем, объявления-синонимы, делегирующие конструкторы, явные перегрузки и расширенный синтаксис друзей. В компилятор C добавлена поддержка новых особенностей из нового стандарта ИСО C11. GCC поддерживает теперь версию 3.1 спецификации OpenMP для языков C, C++ и Fortran.
В системе оптимизации времени компоновки (LTO) произошли улучшения в отношении масштабируемости, стабильности и ресурсоемкости. Была улучшена обработка встраиваемых функций и межпроцедурной передачи констант.
GCC 4.7 поддерживает теперь новые различные расширения GNU информационного отладочного формата DWARF, например, информацию о входном значении и месте вызова процедуры, типизированный стек DWARF и более компактное представление макросов.
Наращивая широчайшую в отрасли поддержку аппаратных архитектур, GCC 4.7 включил в себя поддержку процессора Epiphany компании Adapteva, CR16 компании National Semiconductor, C6x компании TI, а также семейств процессоров TILE-Gx и TILEPro компании Tilera. Поддержка семейства x86 распространилась на архитектуры Intel Haswell и AMD Piledriver. Архитектуры ARM дополнилась поддержкой семейства Cortex-A7.
GCC 4.7 можно получить с ftp.gnu.org.
Переведено в русской группе переводчиков GNU — присоединяйтесь на http://www.gnu.org/server/standards/translations/ru!