История изменений
Исправление Bad_ptr, (текущая версия) :
Проблема препроцессора в том, что это отдельная тулза, которая работает до компилятора и ничего не знает про какие-то программы, языки и прочее. Он просто тупо ходит по файлу и заменяет один кусок текста другим.
Да. Препроцессор оперирует строками.
На нём просто невозможно сделать какую-то хоть сколько-нибудь сложную логику.
Ага. Потому что он ущербный. Возьмём утилиту sed — хотя она и предназначена для манипуляций с текстом, с помощью её языка был написан тетрис(вроде бы).
То же самое и с си препроцессором. Его можно было бы развить и до тьюринг полноты. Но нет, ни за что нельзя давать программисту мощные макросы, лучше пусть программисты занимаются такими извращениями — http://jhnet.co.uk/articles/cpp_magic
Исходная версия Bad_ptr, :
Проблема препроцессора в том, что это отдельная тулза, которая работает до компилятора и ничего не знает про какие-то программы, языки и прочее. Он просто тупо ходит по файлу и заменяет один кусок текста другим.
Да. Препроцессор оперирует строками.
На нём просто невозможно сделать какую-то хоть сколько-нибудь сложную логику.
Ага. Потому что он ущербный. Возьмём утилиту sed — хотя она и предназначена для манипуляций с текстом, с помощью её языка был написан тетрис(вроде бы).
То же самое и с си препроцессором. Его можно было бы развить и до тьюринг полноты. Но нет, ни за что нельзя давать программисту мощные маросы, лучше пусть программисты занимаются такими извращениями — http://jhnet.co.uk/articles/cpp_magic