Главная arrow С++ (часть 3) arrow Расширение С++

Расширение С++

Для типичного программиста, пишущего на языке С++, программирование — это не работа, а образ жизни. Мы, программисты, оцениваем не только явную силу языка, но и его нюансы и хитрости. Точно так же, как тонкие ценители, знающие толк в вине высшего качества, мы наслаждаемся элементами, украшающими язык. Конечно, наш интерес к С++ не ограничивается простым использованием его для написания программ. Напротив, нас привлекает язык как таковой и базовые идеи, связанные с разработкой и развитием языков программирования.
Именно интересом большинства программистов к языку объясняется то, что редко кто из них не мечтал о включении в язык новых структур и функциональных возможностей. (Как часто вы думали: "Как здорово было бы, если бы язык С++ имел...") К сожалению, у большей части программистов нет доступа к исходному коду полноценного компилятора для С++, в который можно было бы вставить свои экспериментальные структурные элементы. Теперь появился легкий способ тестирования ваших собственных расширений языка С++ — создание транслятора, который превратит экспериментальные идеи в эквивалентный код на С++. Именно такой транслятор будет предметом обсуждения этой главы.