Передний план
-
История Cfront
- Cfront был компилятором для C++, выпущенным в 1983 году.
- Разработан Бьярне Страуструпом в AT&T Bell Labs.
- Препроцессор не полностью понимал язык, код писался с помощью переводов.
- Cfront имел полный синтаксический анализатор и строил деревья для классов и функций.
-
Особенности и ограничения
- Основан на CPre, выпущенном в 1979 году.
- Загрузка Cfront без компилятора C++ была сложной.
- Предоставлялась «наполовину предварительно обработанная» версия кода C для компиляции с Cfront.
- Перенос на новые машины был связан с проблемами стандартного ввода-вывода.
- Потоки C++ в Cfront тесно связаны с буферизованными потоками C, но не взаимодействовали с остальной средой C.
-
Влияние на язык и технологии
- Cfront определил язык до 1990 года и повлиял на улучшения в компоновщиках Unix и форматах объектных файлов.
- Cfront 4.0 заброшен в 1993 году из-за неудачной попытки добавить поддержку исключений.
- C++ вышел за пределы возможностей Cfront, но позже появился компилятор Comeau C/C++.
-
Современное использование
- Cppfront преобразует код C++ «синтаксиса 2» в код C++ «синтаксиса 1», который может быть скомпилирован существующими компиляторами C++.