ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Вторник
24 мая
1164770 Топик полностью
VladislavS. (15.01.2022 09:01, просмотров: 94) ответил RxTx на Касаемо последней фразы - можно поспопорить. Напоминаю собравшимся что термин "метапрограммирование" можно понимать как препроцессирование программ. Или что то же самое, программной манипуляцией фрагментами других программ. (Если этим способен заниматься сам язык над собой же, то это называется рефлексией). Представим, что препроцессированием, оно же метапрограммированием занимается какой-то специально созданный язык и соответственно, существует отдельная программа,
Чтобы какая-то внешняя программа могла обработать код, тот в свою очередь должен быть соответствующим образом оформлен. Получается, что вы пишете код по правилам той самой внешней программы. Сейчас такая программа одна - компилятор С++ и правила для всех едины. Если таких программ и соответственно правил будет много, то о понимании написанного можно забыть. Сейчас, программа на С++ читается однозначно, именно так как написана. Крайние случаи, когда операторы 

переопределены на

несоответствующие их смыслу действия в расчёт не берём, считаем что программу человек разумный пишет. Даже в случае тупого препроцессора уже непонятно что там подставится, а если это ещё и по каким-то внешним одному чёрту известным правилам сделано... Да ну на.