LINUX.ORG.RU

История изменений

Исправление Bad_ptr, (текущая версия) :

Проблема препроцессора в том, что это отдельная тулза, которая работает до компилятора и ничего не знает про какие-то программы, языки и прочее. Он просто тупо ходит по файлу и заменяет один кусок текста другим.

Да. Препроцессор оперирует строками.

На нём просто невозможно сделать какую-то хоть сколько-нибудь сложную логику.

Ага. Потому что он ущербный. Возьмём утилиту sed — хотя она и предназначена для манипуляций с текстом, с помощью её языка был написан тетрис(вроде бы).

То же самое и с си препроцессором. Его можно было бы развить и до тьюринг полноты. Но нет, ни за что нельзя давать программисту мощные макросы, лучше пусть программисты занимаются такими извращениями — http://jhnet.co.uk/articles/cpp_magic

Исходная версия Bad_ptr, :

Проблема препроцессора в том, что это отдельная тулза, которая работает до компилятора и ничего не знает про какие-то программы, языки и прочее. Он просто тупо ходит по файлу и заменяет один кусок текста другим.

Да. Препроцессор оперирует строками.

На нём просто невозможно сделать какую-то хоть сколько-нибудь сложную логику.

Ага. Потому что он ущербный. Возьмём утилиту sed — хотя она и предназначена для манипуляций с текстом, с помощью её языка был написан тетрис(вроде бы).

То же самое и с си препроцессором. Его можно было бы развить и до тьюринг полноты. Но нет, ни за что нельзя давать программисту мощные маросы, лучше пусть программисты занимаются такими извращениями — http://jhnet.co.uk/articles/cpp_magic