The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз набора компиляторов GCC 12"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для сортировки сообщений в нити по дате нажмите "Сортировка по времени, UBB".
. "Релиз набора компиляторов GCC 12" +1 +/
Сообщение от Аноним (-), 06-Май-22, 19:19 
>От существования пачки языков в комбайне GCC вроде бы никто не страдает.

У вас неправильное мышление. Языки C, C++, Go, D, Object C, Fortran - это фронтэнды. Бекэнд - это низкоуровневый язык GNU assembler. То есть синтаксисы всех этих языков с помощью лексического и синтаксичнского анализатора превращаются в листинги ассемблера с синтаксисом AT&T. А далее код ассемблера превращается в машинный код.

То же самое творится с Растом. Раст - это фронтэнд, а бинарный код для него делает LLVM. А в первые годы существования языка С++ (в Bel Labs, 1980 гг.) он фактически был синтаксической надстройкой над языком Си. Страуструп тогда не умел делать транслятор в бинарный код. Транслятор умели делать только Ритчи и Томпсон.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Релиз набора компиляторов GCC 12, opennews, 06-Май-22, 14:59  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру